You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Sc...@aol.com on 2002/08/24 07:30:10 UTC
"absolute uri (http://www.wrox.com/taglib/browser)cannot be resolved...
"absolute uri (http://www.wrox.com/taglib/browser) cannot be resolved "
>From text (Wrox JSP Site Design Chapt 4): The applic'n
which calls for 6 tag libs. 3 book derived taglibs: "cache,
browser, frames" (in web.xml & index.jsp below) &
3, third party taglibs: "gallery, jx, reponse-1.0" (in
web.xml below).
I've compiled book classes for taglibs & downloaded specified
3rd party libs. I've placed classes into respective jars, loaded jars,
tlds, jsps in "$TOMCAT_HOME/webapps/gallery".
When connecting to "index.jsp" ( shown below)
tomcat gets error whereby it cannot resolve taglibs from book's
"browser" or "cache" taglibs (seen in "tomcat debug"
logs). IE also errors with same unresolved tags message (lines 6
& 7 in tomcat log below):
Required jar file path & contents list assembled from book
( httputils.jar, frames.jar, gallery.jar ) at base of this file.
------------------- tomcat log error @ line 6-7 -------------------
1 2002-08-23 13:11:46 Authenticator[/gallery]: Security checking request GET /gallery/version5/index.jsp
2 2002-08-23 13:11:46 Authenticator[/gallery]: Not subject to any constraint
3 2002-08-23 13:11:46 StandardContext[/gallery]: Mapping contextPath='/gallery' with requestURI='/gallery/
version5/index.jsp' and relativeURI='/version5/index.jsp'
4 2002-08-23 13:11:46 StandardContext[/gallery]: Decoded relativeURI='/version5/index.jsp'
5 2002-08-23 13:11:46 StandardContext[/gallery]: Mapped to servlet 'jsp' with servlet path '/version5/index
.jsp' and path info 'null' and update=true
6 2002-08-23 13:11:46 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
7 org.apache.jasper.JasperException: This absolute uri (http://www.wrox.com/taglib/browser) cannot be
resolved in either web.xml or the jar files deployed with this application
8 at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:194)
9 at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:174)
10 at org.apache.jasper.compiler.JspParseEventListener.processTaglibDirective(JspParseEventListener.
java:1170)
-------------------------- end tomcat error ------------------
I found a site which touches on same tld error
for tomcat not resolving taglib tlds.
from site:
"http://www.opencms.com/opencms/opencms/service/flex.html"
--------------------- quote from site on same issue----------------
"issue, occurs in some installations, Tomcat not able to
find JSP Taglib TLDs included in *.jar files. This leads to exception [when file /flexdemo/index.html is opened]:
"org.apache.jasper. compiler.CompileException [...] This absolute uri (http://java.sun.com/jstl/core) cannot be
resolved in either web.xml or jar files deployed with this application." This is Tomcat configu issue ... to fix,
download file flex_taglib_fix.zip. Unpack file in /WEB-INF directory to overwrite web.xml, fix will place TLDs
in /WEB-INF directory and replace web.xml to contain explicit <TAGLIB> entry for TLDs. Tomcat will be able to find
Taglibs"
------------------- end site quote regarding similar issue -------------
-------------- my installation path/files as book specifies ------------
C:\jakarta-tomcat-4.0.4\webapps\gallery:
/admin/
/admin/reload.jsp
/images/
/images/code.gif
/images/execute.gif
/images/return.gif
/index.html
/jsp
/servlets
/version5/
/version5/chooseHighlightPhoto.jsp
/version5/choosePhoto.jsp
/version5/chooseSection.jsp
/version5/index.jsp
/version5/initialize.jsp
/version5/main.jsp
/version5/photo.jsp
/version5/section.jsp
/version5/sectionList.jsp
/version5/spotlight.jsp
/version5/switchSections.jsp
/WEB-INF/
/WEB-INF/browscap.ini
/WEB-INF/browser.tld
/WEB-INF/cache.tld
/WEB-INF/debug-taglib.tld
/WEB-INF/example-taglib.tld
/WEB-INF/frames.tld
/WEB-INF/gallery.tld
/WEB-INF/jx.tld
/WEB-INF/photos.xml
/WEB-INF/lib/
/WEB-INF/lib/browser/
/WEB-INF/lib/browser/BrowserDatabase.class
/WEB-INF/lib/browser/BrowserDatabase.java
/WEB-INF/lib/browser/BrowserException.class
/WEB-INF/lib/browser/BrowserException.java
/WEB-INF/lib/browser/BrowserFilter.class
/WEB-INF/lib/browser/BrowserFilter.java
/WEB-INF/lib/browser/BrowserInfo.class
/WEB-INF/lib/browser/BrowserInfo.java
/WEB-INF/lib/browser/BrowserPattern.class
/WEB-INF/lib/browser/BrowserPattern.java
/WEB-INF/lib/browser/Constants.class
/WEB-INF/lib/browser/Constants.java
/WEB-INF/lib/browser/doit.bat
/WEB-INF/lib/browser/IsNotTag.class
/WEB-INF/lib/browser/IsNotTag.java
/WEB-INF/lib/browser/IsTag.class
/WEB-INF/lib/browser/IsTag.java
/WEB-INF/lib/browser/NoSupportForTag.class
/WEB-INF/lib/browser/NoSupportForTag.java
/WEB-INF/lib/browser/SupportForTag.class
/WEB-INF/lib/browser/SupportForTag.java
/WEB-INF/lib/browser.jar
/WEB-INF/lib/cache.jar
/WEB-INF/lib/com/
/WEB-INF/lib/com/wrox/
/WEB-INF/lib/com/wrox/browser/
/WEB-INF/lib/com/wrox/http/
/WEB-INF/lib/com/wrox/http/NoCachingFilter.class
/WEB-INF/lib/com/wrox/http/NoCachingFilter.java
/WEB-INF/lib/com/wrox/http/NoCachingTag.class
/WEB-INF/lib/com/wrox/http/NoCachingTag.java
/WEB-INF/lib/crimson.jar
/WEB-INF/lib/frames.jar
/WEB-INF/lib/gallery.jar
/WEB-INF/lib/http/
/WEB-INF/lib/http/NoCachingFilter.class
/WEB-INF/lib/http/NoCachingFilter.java
/WEB-INF/lib/http/NoCachingTag.class
/WEB-INF/lib/http/NoCachingTag.java
/WEB-INF/lib/httputils.jar
/WEB-INF/lib/jakarta-oro-2.0.4.jar
/WEB-INF/lib/jaxp.jar
/WEB-INF/lib/jsptl.jar
/WEB-INF/lib/META-INF/
/WEB-INF/lib/oscache.properties
/WEB-INF/lib/response.jar
/WEB-INF/response.tld
/WEB-INF/web.xml
------------------ end installation path --------------
Here is my CLASSPATH:
----------------------- classpath ----------------------
%classpath%
.;d:\ora3\jdbc\lib\classes12.zip;d:\ora3\jdbc\lib\classes111.zip;c:\j2sdk14\src.zip;c:\j2sdk14\lib\htmlconverter.jar;c:\
j2sdk14\jre\lib\rt.jar;c:\j2sdk14\jre\lib\sunrsasign.jar;c:\j2sdk14\jre\lib\jaws.jar;c:\j2sdk14\jre\lib\jsse.jar;c:\j2sd
k14\lib\tools.jar;c:\j2sdk14\dt.jar; c:\j2sdk14\bin;d:\jdbc-3_0-pfd2-classes.zip;d:\jpm.zip;d:\sjm.jar;d:\xerces.jar;d:\
GifEncoder.class;d:\acme.jar;d:\zips\swing.zip;C:\jakarta-tomcat-4.0.4\webapps\examples\Applet\Applet_Heirarchy.class;c:
\jakarta-tomcat-4.0.4\common\lib\servlet.jar;C:\prjssitdsgnwx\lib\jakarta-oro-2.0.4.jar;C:\jakarta-tomcat-4.0.4\webapps\
examples\jsp\path\jakarta-taglibs-standard-1.0.1.zip;c:\jakarta-tomcat-4.0.4\server\lib\tomcat\http11.jar;D:\x\crimson.jar; D:\x\jstl.jar;C:\x\javaws.jar;c:\x\jsptl.jar;c:\x\response.jar;c:\x\jaxp.jar;c:\jakarta-regexp-1.2.jar;c:x\httputils.
jar;c:\x\jakarta-taglibs-response-1.0.zip;c:\x\gallery.jar;c
:\x\frames.jar;c:\x\xtags.jar;
--------------------- end classpath -----------------------------------
Here is relevent upper half of web.xml file(unchanged from book)
as placed in $TOMCAT_HOME/webapps/gallery/WEB-INF
---------------------- web.xml identify 6 tablibs----------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- Store our Gallery bean in the ServletContext under the name
"gallery" -->
<context-param>
<param-name>gallery.name</param-name>
<param-value>gallery</param-value>
</context-param>
<!-- Specify the location of the photos.xml file -->
<context-param>
<param-name>gallery.config</param-name>
<param-value>/WEB-INF/photos.xml</param-value>
</context-param>
<!-- For JSPTL Early Access tag library, specify the expression
language to use. -->
<context-param>
<param-name>
javax.servlet.jsptl.ExpressionEvaluatorClass
</param-name>
<param-value>
org.apache.taglibs.jsptl.lang.spel.Evaluator
</param-value>
</context-param>
<!-- Configure our browser detection filter -->
<filter>
<filter-name>Browser Detection Filter</filter-name>
<filter-class>com.wrox.browser.BrowserFilter</filter-class>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
<init-param>
<param-name>browscap</param-name>
<param-value>/WEB-INF/browscap.ini</param-value>
</init-param>
</filter>
<!-- Browser detection filter applies to everything in this
application -->
<filter-mapping>
<filter-name>Browser Detection Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<taglib>
<taglib-uri> TITLE="http://www.wrox.com/taglib/cache" TARGET="_blank">http://www.wrox.com/taglib/cache</taglib-uri>
<taglib-location>/WEB-INF/cache.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri> TITLE="http://www.wrox.org/taglib/browser" TARGET="_blank">http://www.wrox.org/taglib/browser</taglib-uri>
<taglib-location>/WEB-INF/browser.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri> TITLE="http://www.wrox.com/taglib/frames" TARGET="_blank">http://www.wrox.com/taglib/frames</taglib-uri>
<taglib-location>/WEB-INF/frames.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri> TITLE="http://www.talyllyn.co.uk/tags/gallery" TARGET="_blank">http://www.talyllyn.co.uk/tags/gallery</taglib-uri>
<taglib-location>/WEB-INF/gallery.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri> TITLE="http://java.sun.com/jsptl/ea/jx" TARGET="_blank">http://java.sun.com/jsptl/ea/jx</taglib-uri>
<taglib-location>/WEB-INF/jx.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri> TITLE="http://jakarta.apache.org/taglibs/response-1.0" TARGET="_blank">http://jakarta.apache.org/taglibs/response-1.0</taglib-uri>
<taglib-location>/WEB-INF/response.tld</taglib-location>
</taglib>
<security-constraint>
<web-resource-collection>
<web-resource-name>
Admin Pages
</web-resource-name>
<url-pattern>
/admin/*
</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>
manager
</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>
BASIC
</auth-method>
<realm-name>
Talyllyn Railway Photo Gallery Administration
</realm-name>
</login-config>
</web-app>
---------------------- end web.xml------------------------
---------------------- index.jsp ---------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<%@ taglib uri="http://jakarta.apache.org/taglibs/response-1.0" prefix="response" %>
<%@ taglib uri="http://www.wrox.com/taglib/browser" prefix="browser" %>
<%@ taglib uri="http://www.wrox.com/taglib/cache" prefix="cache" %>
<cache:noCaching/>
<%-- If frames aren't supported, redirect to the static HTML version
of the gallery --%>
<browser:noSupportFor feature="frames">
<response:sendRedirect>
http://www.talyllyn.co.uk/gallery/index.html
</response:sendRedirect>
</browser:noSupportFor>
<%-- Otherwise, build the outer frameset; upper frame is the overall
page header, lower frame will contain the "main" frameset for
the application --%>
<browser:supportFor feature="frames">
<html>
<head>
<title>Talyllyn Railway - Photo Gallery</title>
</head>
<frameset rows="232,*">
<frame src="header.html" name="headerFrame" scrolling="no"
marginheight="2" marginwidth="2">
<%-- First time round, use initialize.jsp to set the session
variables used to track where we've got to --%>
<frame src="initialize.jsp" name="mainFrame" scrolling="no"
marginheight="2" marginwidth="2">
</frameset>
------------------- end index.jsp ------------------------
----------------- browser.jar path & contents --------------
com/
com/wrox/
com/wrox/browser/
com/wrox/browser/BrowserDatabase.class
com/wrox/browser/BrowserDatabase.java
com/wrox/browser/BrowserException.class
com/wrox/browser/BrowserException.java
com/wrox/browser/BrowserFilter.class
com/wrox/browser/BrowserFilter.java
com/wrox/browser/BrowserInfo.class
com/wrox/browser/BrowserInfo.java
com/wrox/browser/BrowserPattern.class
com/wrox/browser/BrowserPattern.java
com/wrox/browser/Constants.class
com/wrox/browser/Constants.java
com/wrox/browser/doit.bat
com/wrox/browser/IsNotTag.class
com/wrox/browser/IsNotTag.java
com/wrox/browser/IsTag.class
com/wrox/browser/IsTag.java
com/wrox/browser/NoSupportForTag.class
com/wrox/browser/NoSupportForTag.java
com/wrox/browser/SupportForTag.class
com/wrox/browser/SupportForTag.java
--------------------------- end browser.jar ----------------------------
--------------------------- cache.jar ----------------------------------
com/
com/wrox/
com/wrox/http/
com/wrox/http/NoCachingFilter.class
com/wrox/http/NoCachingFilter.java
com/wrox/http/NoCachingTag.class
com/wrox/http/NoCachingTag.java
----------------------------- end cache.jar ---------------------------
---------------------------- frames.jar ------------------------------
com/
com/wrox/
com/wrox/frames/
com/wrox/frames/LinkContentTag.class
com/wrox/frames/LinkContentTag.java
com/wrox/frames/LinkInfo.class
com/wrox/frames/LinkInfo.java
com/wrox/frames/LinkTag.class
com/wrox/frames/LinkTag.java
com/wrox/frames/MainLinkTag.class
com/wrox/frames/MainLinkTag.java
com/wrox/frames/MultiLinkTag.class
com/wrox/frames/MultiLinkTag.java
com/wrox/frames/OpenWindowTag.class
com/wrox/frames/OpenWindowTag.java
------------------------------- end frames.jar contents -----------------
--------------------------------- httputils.jar contents ---------------
com/
com/wrox/
com/wrox/browser/
com/wrox/browser/BrowserDatabase.class
com/wrox/browser/BrowserDatabase.java
com/wrox/browser/BrowserException.class
com/wrox/browser/BrowserException.java
com/wrox/browser/BrowserFilter.class
com/wrox/browser/BrowserFilter.java
com/wrox/browser/BrowserInfo.class
com/wrox/browser/BrowserInfo.java
com/wrox/browser/BrowserPattern.class
com/wrox/browser/BrowserPattern.java
com/wrox/browser/Constants.class
com/wrox/browser/Constants.java
com/wrox/browser/doit.bat
com/wrox/browser/IsNotTag.class
com/wrox/browser/IsNotTag.java
com/wrox/browser/IsTag.class
com/wrox/browser/IsTag.java
com/wrox/browser/NoSupportForTag.class
com/wrox/browser/NoSupportForTag.java
com/wrox/browser/SupportForTag.class
com/wrox/browser/SupportForTag.java
com/wrox/http/
com/wrox/http/NoCachingFilter.class
com/wrox/http/NoCachingFilter.java
com/wrox/http/NoCachingTag.class
com/wrox/http/NoCachingTag.java
oscache.properties
----------------------- end httputils.jar --------------------
-------------------------- gallery.jar -----------------------
uk/
uk/co/
uk/co/talyllyn/
uk/co/talyllyn/gallery/
uk/co/talyllyn/gallery/Constants.class
uk/co/talyllyn/gallery/Constants.java
uk/co/talyllyn/gallery/doit.bat
uk/co/talyllyn/gallery/Gallery.class
uk/co/talyllyn/gallery/gallery.jar
uk/co/talyllyn/gallery/Gallery.java
uk/co/talyllyn/gallery/GalleryException.class
uk/co/talyllyn/gallery/GalleryException.java
uk/co/talyllyn/gallery/GalleryListener.class
uk/co/talyllyn/gallery/GalleryListener.java
uk/co/talyllyn/gallery/LookupPhotoTag.bad.out
uk/co/talyllyn/gallery/LookupPhotoTag.class
uk/co/talyllyn/gallery/LookupPhotoTag.java
uk/co/talyllyn/gallery/LookupSectionTag.class
uk/co/talyllyn/gallery/LookupSectionTag.java
uk/co/talyllyn/gallery/Photo.class
uk/co/talyllyn/gallery/Photo.java
uk/co/talyllyn/gallery/Section.class
uk/co/talyllyn/gallery/Section.java
----------------------------end gallery.jar ---------------
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>