cancel
Showing results for 
Search instead for 
Did you mean: 

JSP parse problem on tiles:put

Former Member
0 Kudos

The servlet engine croaks while parsing every tiles:put tag. It seems perfectly happy parsing other struts tags. The stack crawl below has the interesting messages "JspParseException: Unknown class name java.lang.Object". Has anyone seen this or have an idea what might be going on?

Thanks

Hugh

-


Stack crawl----


com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: Internal error occurred while parsing the jsp page C:/usr/sap/J2E/JC00/j2ee/cluster/server0/apps/sap.com/FactoryLogicBusiness/servlet_jsp/xxx/ItemOverview.jsp

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:86)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.getClassName(JSPServlet.java:207)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.compileAndGetClassName(JSPServlet.java:369)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.service(JSPServlet.java:164)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:289)

at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:345)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)

at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:123)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:68)

at com.xxx.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:90)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:64)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:355)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:250)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:319)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:297)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:696)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:221)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:146)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:140)

Caused by: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Cannot parse custom tag with short name put.

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.xmlsyntax.CustomJspTag.action(CustomJspTag.java:123)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.ElementCollection.action(ElementCollection.java:52)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.JspElement.customTagAction(JspElement.java:385)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.JspElement.action(JspElement.java:135)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.ElementCollection.action(ElementCollection.java:52)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.initParser(JSPParser.java:308)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:73)

... 31 more

Caused by: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Unknown class name java.lang.Object

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.convertString(TagBeginGenerator.java:365)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generateSetters(TagBeginGenerator.java:187)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java:212)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generate(TagBeginGenerator.java:269)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.xmlsyntax.CustomJspTag.action(CustomJspTag.java:121)

... 37 more

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

<%@ page language="java" %>

<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<tiles:insert page="template.jsp">

<!--demonstrates apparent bug in JSP parser + Struts 1.1 tiles -->

<tiles:put name="content" value='<%="content.jsp"%>' />

<!-- uncomment below to see workaround -->

<!-- tiles:put name="content" value="content.jsp" /-->

</tiles:insert>

Former Member
0 Kudos

oops, in the previous example i actually reversed the bug and workaround cases!

Hugh

Former Member
0 Kudos

Has this defect been addressed in any new SAP WEB AS release?

Thanks

Former Member
0 Kudos

I have the same situation...

TagLib --> JspParseException :Unknown class java.lang.Object

If I use a scriplet in the tag it works...

Obviously the same application runs perfectly on a <b>Tomcat</b> engine ...

Bah !

Former Member
0 Kudos

Hi,

Can you send me by email .ear file and description how to reproduce the problem? I tried but cannot reproduce it on Engine SP13.

Thanks,

Todor

Former Member
0 Kudos

Most likly you are using JSP 1.2 features which are not supported in WebAS 6.40. Try downgrading to JSP 1.1 compatible version. Worked for me with JSTL and some custom taglibs.

Former Member
0 Kudos

CAN ANY ONE HELP TO FIX THIS BUG

#1.5#00188B794B7300750000001B00000FBC00042DF8D39F5CB8#1176446632240#com.sap.engine.services.servlets_jsp.server.jsp.JSPParser#sap.com/FinalKetera#com.sap.engine.services.servlets_jsp.server.jsp.JSPParser#Guest#2####579ae810e98a11dbc78a00188b794b73#SAPEngine_Application_Thread[impl:3]_8##0#0#Error#1#/System/Server#Plain###Runtime error in compiling of the JSP file <C:/usr/sap/J2E/JC00/j2ee/cluster/server0/apps/sap.com/FinalKetera/servlet_jsp/procurement/root/pages/layouts/MercuryLayOut.jsp> !

The error is: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Cannot parse custom tag with short name [message].

Exception id: [00188B794B7300750000001900000FBC00042DF8D39F57DD]#

#1.5#00188B794B7300750000001C00000FBC00042DF8D39F68A0#1176446632256#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#sap.com/FinalKetera#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#Guest#2####579ae810e98a11dbc78a00188b794b73#SAPEngine_Application_Thread[impl:3]_8##0#0#Error##Plain###Processing HTTP request to servlet [action] finished with error. The error is: com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: Internal error while parsing JSJspParseExceptionP page [C:/usr/sap/J2E/JC00/j2ee/cluster/server0/apps/sap.com/FinalKetera/servlet_jsp/procurement/root/pages/layouts/MercuryLayOut.jsp].

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:118)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.getClassName(JSPServlet.java:238)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.compileAndGetClassName(JSPServlet.java:429)

at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.service(JSPServlet.java:169)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:321)

at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:377)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)

at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

at com.ketera.procurement.struts.KRequestProcessor.doForward(KRequestProcessor.java:435)

at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)

at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

at com.ketera.procurement.struts.KRequestProcessor.process(KRequestProcessor.java:138)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:117)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:62)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:373)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

Caused by: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Cannot parse custom tag with short name [message].

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.xmlsyntax.CustomJspTag.action(CustomJspTag.java:123)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.ElementCollection.action(ElementCollection.java:52)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.initParser(JSPParser.java:340)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:106)

... 33 more

Caused by: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Unknown class name [javax.servlet.jsp.jstl.fmt.LocalizationContext].

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.convertString(TagBeginGenerator.java:372)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generateSetters(TagBeginGenerator.java:194)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java:219)

at com.sap.engine.services.servlets_jsp.lib.jspparser.taglib.TagBeginGenerator.generate(TagBeginGenerator.java:276)

at

com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.xmlsyntax.CustomJspTag.action(CustomJspTag.java:121)

... 36 more

#

#1.5#00188B794B7300750000001E00000FBC00042DF8D39F7106#1176446632256#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#sap.com/FinalKetera#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#Guest#2####579ae810e98a11dbc78a00188b794b73#SAPEngine_Application_Thread[impl:3]_8##0#0#Error#1#/System/Server/WebRequests#Plain###Processing HTTP request to servlet [action] finished with error.

The error is: com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: Internal error while parsing JSP page [C:/usr/sap/J2E/JC00/j2ee/cluster/server0/apps/sap.com/FinalKetera/servlet_jsp/procurement/root/pages/layouts/MercuryLayOut.jsp].

Exception id: [00188B794B7300750000001C00000FBC00042DF8D39F68A0]#