Failed to load or instantiate TagExtraInfo class  
Author Message
Christine Mayer





PostPosted: 2007-10-26 18:52:00 Top

java-programmer, Failed to load or instantiate TagExtraInfo class I am using struts-1.3.8 tiles together with Spring, now I wanted to
implement my own custom tag. Following a book example, I wrote a
TagHandler that extends "SimpleTagSupport". Eclipse told me I needed
to import the jsp-api.2.0.jar from tomcat, so I did.

However, this always results in the error:

org.apache.jasper.JasperException: /WEB-INF/jsp/myjsp.jsp(1,1) Unable
to read TLD "META-INF/tld/struts-tiles.tld" from JAR file
"file:myFileLocation": org.apache.jasper.JasperException: Failed to
load or instantiate TagExtraInfo class:
org.apache.struts.tiles.taglib.UseAttributeTei

I did some research on the web, there it's said not to include the jsp-
api.2.0.jar (but not why not to), and yes, this solves the problem -
but how can I implement my Tag handler without using this jar file?
Eclipse doesn't find the required classes otherwise...

Thanks in advance,

Christine

 
Owen Jacobson





PostPosted: 2007-10-27 2:19:00 Top

java-programmer >> Failed to load or instantiate TagExtraInfo class On Oct 26, 3:52 am, Christine Mayer <email***@***.com> wrote:
> I am using struts-1.3.8 tiles together with Spring, now I wanted to
> implement my own custom tag. Following a book example, I wrote a
> TagHandler that extends "SimpleTagSupport". Eclipse told me I needed
> to import the jsp-api.2.0.jar from tomcat, so I did.
>
> However, this always results in the error:
>
> org.apache.jasper.JasperException: /WEB-INF/jsp/myjsp.jsp(1,1) Unable
> to read TLD "META-INF/tld/struts-tiles.tld" from JAR file
> "file:myFileLocation": org.apache.jasper.JasperException: Failed to
> load or instantiate TagExtraInfo class:
> org.apache.struts.tiles.taglib.UseAttributeTei
>
> I did some research on the web, there it's said not to include the jsp-
> api.2.0.jar (but not why not to), and yes, this solves the problem -
> but how can I implement my Tag handler without using this jar file?
> Eclipse doesn't find the required classes otherwise...

There are actually two classpaths relevant to a program, not one.

To compile your taglib, you do need to have jsp-api.2.0.jar on the
compiler classpath. However, you must not package that JAR with your
application; Tomcat makes it part of the run-time classpath for you.

 
Christine Mayer





PostPosted: 2007-10-30 18:25:00 Top

java-programmer >> Failed to load or instantiate TagExtraInfo class I use Maven 1.x for deploying my application. When I add jsp-api.
2.0.jar to my Eclipse classPath, but don't add jsp-api.2.0.jar to the
projects project.xml as a dependency, Maven throws this exception:

java:compile:
[echo] Compiling to C:\myFolder/classes
[javac] Compiling 61 source files to C:\myFolder\classes
C:\myFoldert\otherFolder\MyClass.java:8: package
javax.servlet.jsp.tagext does not exist
import javax.servlet.jsp.tagext.SimpleTagSupport;

SimpleTagSupport requires jsp-api.2.0.jar.

However, when I add jsp-api.2.0.jar as a Maven dependency, compiling
and deploying works, but then Tomcat throws the error
org.apache.jasper.JasperException: /WEB-INF/jsp/myjsp.jsp(1,1) Unable
to read TLD "META-INF/tld/struts-tiles.tld" from JAR file
"file:myFileLocation": org.apache.jasper.JasperException: Failed to
load or instantiate TagExtraInfo class:
org.apache.struts.tiles.taglib.UseAttributeTei

As described above...

What can I do???


Thanks in advance,

Christine