I’m having problems getting JSP pages that produce XML dynamically to be transformed under Weblogic 7. The problem seems to be that the jsp-engine (org.apache.cocoon.components.jsp.JSPEngineImplWLS) was written for Weblogic 5.1 and references weblogic.servlet.internal.ServletContextImpl on lines 124 and 168. This class no longer exists under Weblogic 7, and I’m having a difficult time figuring out what replaced it. When I try to load any JSP page under cocoon that produces XML, I get:

 

As a result, when any JSP pages are run, the following error is produced:

java.lang.NoClassDefFoundError: weblogic/servlet/internal/ServletContextImpl

            at org.apache.cocoon.components.jsp.JSPEngineImplWLS.executeJSP(JSPEngineImplWLS.java:123)

            at org.apache.cocoon.generation.JspGenerator.generate(JspGenerator.java:114)

            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:548)

            at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:196)

            at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:492)

            at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)

            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

            at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

            at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)

            at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

            at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:161)

            at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:351)

            at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:304)

            at org.apache.cocoon.Cocoon.process(Cocoon.java:640)

            at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1104)

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

            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)

            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)

            at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)

            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)

            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)

            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)

            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)

 

 

For reference, my transformation is set up as such in the sitemap:

<map:match pattern="ahxml/featured_department.jsp">

     <map:generate src="http://localhost:7001/cocoon/ahxml/featured_department.jsp" type="jsp"/>

    <!-- TRANSFORM GOES HERE -->

     <map:transform src="ahxml/xsl/featured_department.xsl">

        <map:parameter name="contextPath" value="{request:contextPath}"/>

      </map:transform>

     <map:serialize type="html"/>

</map:match>

 

I have modified the cocoon.xconf to use my.roles with:

<?xml version="1.0"?>

<role-list>

  <role name="org.apache.cocoon.components.jsp.JSPEngine"

    shorthand="jsp-engine"

    default-class="org.apache.cocoon.components.jsp.JSPEngineImplWLS"/>

</role-list>

 

The software in use here is weblogic 7 with JDK 1.3, and Cocoon 2.1.2.

 

Any help or experience with this would be appreciated.

 

Brad Campeau-Laurion

Senior Developer

Information Technology

Forbes Inc.

[EMAIL PROTECTED]

 

 

Reply via email to