cancel
Showing results for 
Search instead for 
Did you mean: 

.exception.JspParseExcept Cannot parse custom tag with short name [out].

Former Member
0 Kudos

Hi

I have almost migrated an application from jboss to CE 7.1 sp3 maxdb 32 bit

however I am getting the following error on c:out tag of standard jslt.

Runtime error in processing of the JSP file [C:\usr\sap\CE1\J00\j2ee\cluster\apps\<....>\servlet_jsp\<application_context_name>\root\jsp\view\<jsp_name>.jsp].

Line:----


The error is: com.sap.engine.services.servlets_jsp.jspparser_api.exception.JspParseException: Cannot parse custom tag with short name [out].02004C4F4F50001F0000002D000012B000B0688132009833

Line:----


Do anybody have some idea why is it happening.

My guess would be because of jslt version mismatch. but its working fine in jboss. I am not sure what version cE 7.1 support may be 1.2. any idea how to chek the supported version in the server.

The jsp code is something like

Line:----


<code>

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<%@ taglib prefix="c_rt" uri="http://java.sun.com/jstl/core_rt" %>

.........

.......

<c:url var="thumbnailStream" value="/do/<action_tag>">

<c_rt:param name="stream_id" value="<%= <variable1> %>"/>

<c:param name="stream_id_type" value="<variable2>"/>

<c:param name="content_kind" value="<variable3>"/>

</c:url>

<img border="0" src="<c:out value="$"/>">

.............

..............

</code>

Line:----


from the SAP help text its said that jslt is being overrided by server to use from global library rather than local webapplication library. Couls woud explain where is this global library located in the server directory.

Thx.

Ashutosh

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi are you able to solve this issue.I am getting similar kind of issue.

Logs for the same are ::

Caused by: com.sap.engine.services.servlets_jsp.jspparser_api.exception.JspParseException: Cannot parse custom tag with short name out.

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

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.ElementCollection.action(ElementCollection.java:59)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.JspIncludeDirective.action(JspIncludeDirective.java:51)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.ElementCollection.action(ElementCollection.java:59)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.JspElement.customTagAction(JspElement.java:994)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.JspElement.action(JspElement.java:228)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.ElementCollection.action(ElementCollection.java:59)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.syntax.ElementCollection.action(ElementCollection.java:69)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.GenerateJavaFile.generateJavaFile(GenerateJavaFile.java:72)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPProcessor.parse(JSPProcessor.java:270)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPProcessor.generateJavaFile(JSPProcessor.java:194)

at com.sap.engine.services.servlets_jsp.server.jsp.JSPProcessor.parse(JSPProcessor.java:126)

at com.sap.engine.services.servlets_jsp.jspparser_api.JSPChecker.getClassName(JSPChecker.java:319)

at com.sap.engine.services.servlets_jsp.jspparser_api.JSPChecker.compileAndGetClassName(JSPChecker.java:248)

at com.sap.engine.services.servlets_jsp.jspparser_api.JSPChecker.getClassNameForProduction(JSPChecker.java:178)

at com.sap.engine.services.servlets_jsp.jspparser_api.JSPChecker.processJSPRequest(JSPChecker.java:109)

at com.sap.engine.services.servlets_jsp.jspparser_api.JspParser.generateJspClass(JspParser.java:154)

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

... 47 more

Caused by: com.sap.engine.services.servlets_jsp.jspparser_api.exception.JspParseException: Attribute value of <c:out> can accept only static values.

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.taglib.TagBeginGenerator.calculateAttributeValue(TagBeginGenerator.java:476)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.taglib.TagBeginGenerator.generateSetters(TagBeginGenerator.java:394)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.taglib.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java:562)

at com.sap.engine.services.servlets_jsp.jspparser_api.jspparser.taglib.TagBeginGenerator.generate(TagBeginGenerator.java:678)

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

... 64 more

Former Member
0 Kudos

Hello,

From where exactly you picked up the taglib definitions? Looks like a copy-paste from an example in the Internet.


<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="c_rt" uri="http://java.sun.com/jstl/core_rt" %>

Neither http://java.sun.com/jstl/core nor http://java.sun.com/jstl/core_rt are valid resources. Both result in "404 not found". Apparently, the "uri" attribute must point to Tag Library Definition (TLD) file where the tags are declared with the fully qualified class names and specific tag configurations are provided as well.

Your tags will never work like that.

Kind regards,

Tsvetomir

Former Member
0 Kudos

Hello,

the uri attribute is just used to identify the tag library - it doesn't have to be a reachable URL

i think you have to use the jstl 1.1 taglibs and replace all the c_rt tags with c tags

so c_rt:out -> c:out

and the taglib definition is like this

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> (note the extra jsp in the uri)

regards franz