More information - the following line causes the error:

<a href="<h:rewrite page="/portal.do" 
/>?$p=appian.dt&amp;type=group&amp;id=1&amp;name=Logistics">Logistics</a>

the taglib declaration is:

<%@ taglib prefix="h" uri="struts-html-el.tld" %>

I also have a similar problem on a page that uses the struts-el form tag.

On the advice of the tomcat documentation, I have stopped running jspc.bat directly 
and am now using the jspc ant task, which results in a different stack trace, which is 
pasted below.

I know you're all at JavaOne (boy, am I jealous!), but any time you can spare me is 
greatly appreciated.

Thanks,

Derek Richardson

  [jasper2] java.lang.ClassNotFoundException: org.apache.struts.util.PropertyMes
sageResourcesFactory
  [jasper2]     at org.apache.tools.ant.AntClassLoader.findClassInComponents(Ant
ClassLoader.java:1075)
  [jasper2]     at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.
java:1036)
  [jasper2]     at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.
java:925)
  [jasper2]     at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
  [jasper2]     at org.apache.struts.util.RequestUtils.applicationClass(RequestU
tils.java:201)
  [jasper2]     at org.apache.struts.util.MessageResourcesFactory.createFactory(
MessageResourcesFactory.java:192)
  [jasper2]     at org.apache.struts.util.MessageResources.getMessageResources(M
essageResources.java:576)
  [jasper2]     at org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.jav
a:139)
  [jasper2]     at org.apache.struts.util.MessageResourcesFactory.createFactory(
MessageResourcesFactory.java:192)
  [jasper2]     at org.apache.struts.util.MessageResources.getMessageResources(M
essageResources.java:576)
  [jasper2]     at org.apache.struts.taglib.html.BaseHandlerTag.<clinit>(BaseHan
dlerTag.java:107)
  [jasper2]     at java.lang.Class.forName0(Native Method)
  [jasper2]     at java.lang.Class.forName(Class.java:115)
  [jasper2]     at org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.class$(E
LRewriteTagBeanInfo.java:88)
  [jasper2]     at org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.getPrope
rtyDescriptors(ELRewriteTagBeanInfo.java:88)
  [jasper2]     at java.beans.Introspector.getTargetPropertyInfo(Introspector.ja
va:341)
  [jasper2]     at java.beans.Introspector.getBeanInfo(Introspector.java:291)
  [jasper2]     at java.beans.Introspector.getBeanInfo(Introspector.java:76)
  [jasper2]     at org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Ge
nerator.java:1946)
  [jasper2]     at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Ge
nerator.java:1093)
  [jasper2]     at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:70
7)
  [jasper2]     at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
  [jasper2]     at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1
070)
  [jasper2]     at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)

  [jasper2]     at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
  [jasper2]     at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
  [jasper2]     at org.apache.jasper.compiler.Generator.generate(Generator.java:
1917)
  [jasper2]     at org.apache.jasper.compiler.Compiler.generateJava(Compiler.jav
a:242)
  [jasper2]     at org.apache.jasper.JspC.processFile(JspC.java:573)
  [jasper2]     at org.apache.jasper.JspC.execute(JspC.java:801)
  [jasper2]     at java.lang.reflect.Method.invoke(Native Method)
  [jasper2]     at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:147
)
  [jasper2]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va:193)
  [jasper2]     at org.apache.tools.ant.Task.perform(Task.java:341)
  [jasper2]     at org.apache.tools.ant.Target.execute(Target.java:309)
  [jasper2]     at org.apache.tools.ant.Target.performTasks(Target.java:336)
  [jasper2]     at org.apache.tools.ant.Project.executeTarget(Project.java:1339)

  [jasper2]     at org.apache.tools.ant.Project.executeTargets(Project.java:1255
)
  [jasper2]     at org.apache.tools.ant.Main.runBuild(Main.java:609)
  [jasper2]     at org.apache.tools.ant.Main.start(Main.java:196)
  [jasper2]     at org.apache.tools.ant.Main.main(Main.java:235)
  [jasper2] [ERROR] MessageResourcesFactory - -MessageResourcesFactory.createFac
tory <java.lang.ClassNotFoundException: org.apache.struts.util.PropertyMessageRe
sourcesFactory>
  [jasper2] java.lang.ExceptionInInitializerError: java.lang.NullPointerExceptio
n
  [jasper2]     at org.apache.struts.util.MessageResources.getMessageResources(M
essageResources.java:577)
  [jasper2]     at org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.jav
a:139)
  [jasper2]     at org.apache.struts.util.MessageResourcesFactory.createFactory(
MessageResourcesFactory.java:192)
  [jasper2]     at org.apache.struts.util.MessageResources.getMessageResources(M
essageResources.java:576)
  [jasper2]     at org.apache.struts.taglib.html.BaseHandlerTag.<clinit>(BaseHan
dlerTag.java:107)
  [jasper2]     at java.lang.Class.forName0(Native Method)
  [jasper2]     at java.lang.Class.forName(Class.java:115)
  [jasper2]     at org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.class$(E
LRewriteTagBeanInfo.java:88)
  [jasper2]     at org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.getPrope
rtyDescriptors(ELRewriteTagBeanInfo.java:88)
  [jasper2]     at java.beans.Introspector.getTargetPropertyInfo(Introspector.ja
va:341)
  [jasper2]     at java.beans.Introspector.getBeanInfo(Introspector.java:291)
  [jasper2]     at java.beans.Introspector.getBeanInfo(Introspector.java:76)
  [jasper2]     at org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Ge
nerator.java:1946)
  [jasper2]     at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Ge
nerator.java:1093)
  [jasper2]     at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:70
7)
  [jasper2]     at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
  [jasper2]     at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1
070)
  [jasper2]     at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)

  [jasper2]     at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
  [jasper2]     at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
  [jasper2]     at org.apache.jasper.compiler.Generator.generate(Generator.java:
1917)
  [jasper2]     at org.apache.jasper.compiler.Compiler.generateJava(Compiler.jav
a:242)
  [jasper2]     at org.apache.jasper.JspC.processFile(JspC.java:573)
  [jasper2]     at org.apache.jasper.JspC.execute(JspC.java:801)
  [jasper2]     at java.lang.reflect.Method.invoke(Native Method)
  [jasper2]     at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:147
)
  [jasper2]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
va:193)
  [jasper2]     at org.apache.tools.ant.Task.perform(Task.java:341)
  [jasper2]     at org.apache.tools.ant.Target.execute(Target.java:309)
  [jasper2]     at org.apache.tools.ant.Target.performTasks(Target.java:336)
  [jasper2]     at org.apache.tools.ant.Project.executeTarget(Project.java:1339)

  [jasper2]     at org.apache.tools.ant.Project.executeTargets(Project.java:1255
)
  [jasper2]     at org.apache.tools.ant.Main.runBuild(Main.java:609)
  [jasper2]     at org.apache.tools.ant.Main.start(Main.java:196)
  [jasper2]     at org.apache.tools.ant.Main.main(Main.java:235)
  [jasper2] [ERROR] MessageResourcesFactory - -MessageResourcesFactory.createFac
tory <java.lang.ExceptionInInitializerError>
  [jasper2] Error in class org.apache.jasper.JspC

> -----Original Message-----
> From: Derek Richardson 
> Sent: Tuesday, June 10, 2003 7:13 PM
> To: Struts Users Mailing List
> Subject: Tomcat jspc: ClassNotFoundException:
> org.apache.struts.util.PropertyMessageResource
> 
> 
> I am trying to precompile my JSPs using Tomcat 4.1.24's jspc 
> utility and am getting a ClassNotFoundException for class 
> org.apache.struts.util.PropertyMessageResource (stack trace 
> below). I googled and found no hits except for an old 
> struts-users thread where Craig told someone that Tomcat 
> 3.2.3 had classloader problems that were resolved by 3.3 - 
> and I'm on 4.1.24.
> 
> Any ideas are appreciated - I have absolutely no clue.
> 
> Derek Richardson
> 
> java.lang.ClassNotFoundException: 
> org.apache.struts.util.PropertyMessageResource
> sFactory
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
>         at 
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
>         at 
> org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.jav
> a:201)
>         at 
> org.apache.struts.util.MessageResourcesFactory.createFactory(MessageR
> esourcesFactory.java:192)
>         at 
> org.apache.struts.util.MessageResources.getMessageResources(MessageRe
> sources.java:576)
>         at 
> org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:139)
>         at 
> org.apache.struts.util.MessageResourcesFactory.createFactory(MessageR
> esourcesFactory.java:192)
>         at 
> org.apache.struts.util.MessageResources.getMessageResources(MessageRe
> sources.java:576)
>         at 
> org.apache.struts.taglib.html.BaseHandlerTag.<clinit>(BaseHandlerTag.
> java:107)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:115)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.class$(ELRewrite
> TagBeanInfo.java:88)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.getPropertyDescr
> iptors(ELRewriteTagBeanInfo.java:88)
>         at 
> java.beans.Introspector.getTargetPropertyInfo(Introspector.java:341)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:291)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:76)
>         at 
> org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.
> java:1946)
>         at 
> org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.
> java:1093)
>         at 
> org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:707)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
>         at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Generator.generate(Generator.java:1917)
>         at 
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:242)
>         at org.apache.jasper.JspC.processFile(JspC.java:573)
>         at org.apache.jasper.JspC.execute(JspC.java:801)
>         at org.apache.jasper.JspC.main(JspC.java:823)
> [ERROR] MessageResourcesFactory - 
> -MessageResourcesFactory.createFactory <java.l
> ang.ClassNotFoundException: 
> org.apache.struts.util.PropertyMessageResourcesFacto
> ry>
> java.lang.ExceptionInInitializerError: java.lang.NullPointerException
>         at 
> org.apache.struts.util.MessageResources.getMessageResources(MessageRe
> sources.java:577)
>         at 
> org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:139)
>         at 
> org.apache.struts.util.MessageResourcesFactory.createFactory(MessageR
> esourcesFactory.java:192)
>         at 
> org.apache.struts.util.MessageResources.getMessageResources(MessageRe
> sources.java:576)
>         at 
> org.apache.struts.taglib.html.BaseHandlerTag.<clinit>(BaseHandlerTag.
> java:107)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:115)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.class$(ELRewrite
> TagBeanInfo.java:88)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.getPropertyDescr
> iptors(ELRewriteTagBeanInfo.java:88)
>         at 
> java.beans.Introspector.getTargetPropertyInfo(Introspector.java:341)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:291)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:76)
>         at 
> org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.
> java:1946)
>         at 
> org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.
> java:1093)
>         at 
> org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:707)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
>         at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Generator.generate(Generator.java:1917)
>         at 
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:242)
>         at org.apache.jasper.JspC.processFile(JspC.java:573)
>         at org.apache.jasper.JspC.execute(JspC.java:801)
>         at org.apache.jasper.JspC.main(JspC.java:823)
> [ERROR] MessageResourcesFactory - 
> -MessageResourcesFactory.createFactory <java.l
> ang.ExceptionInInitializerError>
> Exception in thread "main" 
> java.lang.ExceptionInInitializerError: java.lang.Null
> PointerException
>         at 
> org.apache.struts.util.MessageResources.getMessageResources(MessageRe
> sources.java:577)
>         at 
> org.apache.struts.taglib.html.BaseHandlerTag.<clinit>(BaseHandlerTag.
> java:107)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:115)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.class$(ELRewrite
> TagBeanInfo.java:88)
>         at 
> org.apache.strutsel.taglib.html.ELRewriteTagBeanInfo.getPropertyDescr
> iptors(ELRewriteTagBeanInfo.java:88)
>         at 
> java.beans.Introspector.getTargetPropertyInfo(Introspector.java:341)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:291)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:76)
>         at 
> org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.
> java:1946)
>         at 
> org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.
> java:1093)
>         at 
> org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:707)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
>         at 
> org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
>         at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
>         at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
>         at 
> org.apache.jasper.compiler.Generator.generate(Generator.java:1917)
>         at 
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:242)
>         at org.apache.jasper.JspC.processFile(JspC.java:573)
>         at org.apache.jasper.JspC.execute(JspC.java:801)
>         at org.apache.jasper.JspC.main(JspC.java:823)
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to