cancel
Showing results for 
Search instead for 
Did you mean: 

Struts Problem

Former Member
0 Kudos

Hi,

I am developing small application based on struts and deployed on SAP web AS 6.3. But am parse exception. Please let me know if you can help me on this.

com.sap.engine.services.servlets_jsp.server.jsp.exceptions.ParseException: Error in parsing the taglib tag in web.xml or the .tld file of the taglib library

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.JspTaglibDirective.verifyAttributes(JspTaglibDirective.java:142)

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.JspDirective.parse0(JspDirective.java:145)

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

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.ElementCollection.parse(ElementCollection.java:88)

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.ParserImpl.parse(ParserImpl.java:491)

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

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

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

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

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

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

at com.sap.engine.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:171)

at com.sap.engine.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:387)

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

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

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

at com.sap.engine.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:418)

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

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

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

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:60)

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

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

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

-


caused by -


java.io.FileNotFoundException: C:\usr\sap\C11\JC00\j2ee\cluster\server0\apps\sap.com\siaEarProject\servlet_jsp\sony\root\tags\struts-bean (The system cannot find the path specified)

at java.io.FileInputStream.open(Native Method)

at java.io.FileInputStream.(FileInputStream.java:91)

at java.io.FileInputStream.(FileInputStream.java:54)

at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:64)

at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:128)

at java.net.URL.openStream(URL.java:793)

at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:147)

at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:197)

at com.sap.engine.lib.xml.parser.DOMParser.parse(DOMParser.java:89)

at com.sap.engine.lib.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:132)

at com.sap.engine.lib.xml.StandardDOMParser.parse(StandardDOMParser.java:103)

at com.sap.engine.lib.xml.StandardDOMParser.parse(StandardDOMParser.java:89)

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.JspTaglibDirective.verifyAttributes(JspTaglibDirective.java:130)

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.JspDirective.parse0(JspDirective.java:145)

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

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.ElementCollection.parse(ElementCollection.java:88)

at com.sap.engine.services.servlets_jsp.server.jsp.syntax.ParserImpl.parse(ParserImpl.java:491)

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

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

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

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

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

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

at com.sap.engine.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:171)

at com.sap.engine.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:387)

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

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

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

at com.sap.engine.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:418)

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

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

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

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:60)

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

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

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

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

I am integrating struts framework with my application and deployed on SAP J2EE engine. Can you help us resolve the issue?

Here is what I have done.

-


Web.xml

<taglib>

<taglib-uri>struts-html</taglib-uri>

<taglib-location>tld/struts-html.tld</taglib-location>

</taglib>

-


Login.jsp

<%@ taglib uri="struts-html" prefix="html" %>

<html:form action="/Login" >

-


Error is :

Caused by: com.sap.engine.services.servlets_jsp.lib.jspparser.exceptions.JspParseException: Tag library descriptor cannot be found for uri:].

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.JspTaglibDirective.verifyAttributes(JspTaglibDirective.java:146)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.JspDirective.parse0(JspDirective.java:141)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.JspDirective.parse(JspDirective.java:102)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.ElementCollection.parse(ElementCollection.java:89)

at com.sap.engine.services.servlets_jsp.lib.jspparser.syntax.ParserImpl.parse(ParserImpl.java:536)

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)

-


Former Member
0 Kudos

hi,

I have solved that problem but another exception occurs

javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE

at org.apache.struts.util.RequestUtils.message(RequestUtils.java:819)

at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:295)

at jsp_shortcut1079515152685._jspx_method_bean_message_0(jsp_shortcut1079515152685.jjsp:65535)

at jsp_shortcut1079515152685._jspService(jsp_shortcut1079515152685.jjsp:100)

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

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

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

at com.sap.engine.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:171)

at com.sap.engine.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:387)

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

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

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

at com.sap.engine.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:418)

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

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

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

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:60)

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

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

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

thanks

Bala

Former Member
0 Kudos

Hi,

we had the same issue and solved it as follows:

add to the web.xml the path of the resource files, example:

<servlet>

<servlet-name>action </servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet </servlet-class>

<init-param>

<param-name>application </param-name>

<param-value>com.triaton.transparenz.TransparenzResources </param-value>

</init-param>

...

</servlet>

Where as com.triaton.transparenz is a path/package under web-inf/classes

In addition we had to add to struts-config.xml the following entry:

<message-resources parameter="com.triaton.transparenz.TransparenzResources"/>

We had to enter it in both files. Normally, depending on your application server or whatsoever, it's sufficient to enter either one or the other sniplet.

Hope, I could help.

Best Regards, Astrid

former_member185706
Participant
0 Kudos

Hi,

could you send to me your application (or web.xml and .tld files) by mail? My e-mail is bojidar.kadrev@sap.com

Regards

Bojidar