You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Th...@creonlabcontrol.com on 2001/11/08 17:33:06 UTC

Tiles compile error with Jasper JDK 1.2.2

When I run the Struts Tiles tutorial with Tomcat 3.2.3 under JDK 1.2.2

I get the following error during JSP compilation:

Error: 500
Location: /struts-tiles/tutorial/definitionTag.jsp
Internal Servlet Error:
org.apache.jasper.compiler.CompileException: D:
\web\jakarta-tomcat-3.2.3\webapps\struts-tiles\tutorial\definitionTag.jsp(3,2)

Unable to convert a String to java.lang.Object for attribute value
           at
org.apache.jasper.compiler.TagBeginGenerator.convertString(TagBeginGenerator.java,

Compiled Code)
           at
org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerator.java,

Compiled Code)
           at
org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java,

Compiled Code)
           at
org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.java,

Compiled Code)
           at
org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java,

Compiled Code)
           at
org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java,

Compiled Code)
           at
org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java,

Compiled Code)
           at org.apache.jasper.compiler.Compiler.compile(Compiler.java,
Compiled Code)
           at
org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java, Compiled
Code)
           at
org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java,
Compiled Code)
           at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java,
Compiled Code)
           at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java,

Compiled Code)
           at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java,

Compiled Code)
           at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java,
Compiled Code)
           at org.apache.jasper.servlet.JspServlet.service(JspServlet.java,
Compiled Code)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java,
Compiled Code)
           at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java,
Compiled Code)
           at org.apache.tomcat.core.Handler.service(Handler.java, Compiled
Code)
           at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled
Code)
           at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)

           at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
           at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)

           at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java,
Compiled Code)
           at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java,
Compiled Code)
           at java.lang.Thread.run(Thread.java:479)



Under a JDK 1.3 it compiles fine. Does anybody know a workaround?


Regards,

Thomas Weber


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tiles compile error with Jasper JDK 1.2.2

Posted by Cedric Dumoulin <ce...@lifl.fr>.
  Hi,

  The simplest workaround is to upgrade to jdk1.3 ;-)

  Otherwise, if you really want to use jdk1.2.2, you can try to remove one of the two methods setValue( )
from PutTag. In this class, there is two methods setValue : one taking an Object, and one taking a String.
There is redundancy because some webcontainer don't want to convert a String to an Object. So, I have
provided a method taking a String, but sometime it is not found by introspector ... Try first to remove
the String one, if still doesn't work, revert and remove the Object one.

  I have never hear about this problem with Tomcat 3.2.3 under JDK 1.2.2. Are you sure  you have start
with a clean works/ directory in Tomcat when you have try JDK 1.2.2 ? If not, you should better try that
before getting hands in code.

  Hope this help,

    Cedric

Thomas.Weber@creonlabcontrol.com wrote:

> When I run the Struts Tiles tutorial with Tomcat 3.2.3 under JDK 1.2.2
>
> I get the following error during JSP compilation:
>
> Error: 500
> Location: /struts-tiles/tutorial/definitionTag.jsp
> Internal Servlet Error:
> org.apache.jasper.compiler.CompileException: D:
> \web\jakarta-tomcat-3.2.3\webapps\struts-tiles\tutorial\definitionTag.jsp(3,2)
>
> Unable to convert a String to java.lang.Object for attribute value
>            at
> org.apache.jasper.compiler.TagBeginGenerator.convertString(TagBeginGenerator.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerator.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java,
>
> Compiled Code)
>            at
> org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java,
>
> Compiled Code)
>            at org.apache.jasper.compiler.Compiler.compile(Compiler.java,
> Compiled Code)
>            at
> org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java, Compiled
> Code)
>            at
> org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java,
> Compiled Code)
>            at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java,
> Compiled Code)
>            at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java,
>
> Compiled Code)
>            at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java,
>
> Compiled Code)
>            at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java,
> Compiled Code)
>            at org.apache.jasper.servlet.JspServlet.service(JspServlet.java,
> Compiled Code)
>            at javax.servlet.http.HttpServlet.service(HttpServlet.java,
> Compiled Code)
>            at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java,
> Compiled Code)
>            at org.apache.tomcat.core.Handler.service(Handler.java, Compiled
> Code)
>            at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled
> Code)
>            at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
>
>            at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
>            at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
>
>            at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java,
> Compiled Code)
>            at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java,
> Compiled Code)
>            at java.lang.Thread.run(Thread.java:479)
>
> Under a JDK 1.3 it compiles fine. Does anybody know a workaround?
>
> Regards,
>
> Thomas Weber
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>