You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Cedric Picard <C....@kainos.com> on 2003/07/28 12:44:01 UTC

FW: [HELP] Cocoon2 deployment in BES 5.1

> Hi there,
> 
> I am currently getting an exception when starting the cocoon2 servlet
> in BES 5.1:
> [Mon Jul 28 11:29:26 BST 2003] stdout:  StandardWrapperValve[Cocoon2]:
> Allocate exception for servlet Cocoon2
> [Mon Jul 28 11:29:26 BST 2003] stdout:
> javax.servlet.ServletException: Servlet.init() for servlet Cocoon2
> threw exception
> [Mon Jul 28 11:29:26 BST 2003] stdout:
> javax.servlet.ServletException: Servlet.init() for servlet Cocoon2
> threw exception
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.j
> ava:1025)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java
> :743)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
> lve.java:214)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:566)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :472)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
> lve.java:190)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:566)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.
> java:246)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:564)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :472)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2
> 410)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
> va:180)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:566)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcher
> Valve.java:170)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:564)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
> va:170)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:564)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :472)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv
> e.java:174)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.
> java:566)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :472)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor
> .java:1018)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.jav
> a:1113)
> [Mon Jul 28 11:29:26 BST 2003] stdout:  	at
> java.lang.Thread.run(Thread.java:479)
> 
> Also, the tomcat error screen shows:
> java.lang.StackOverflowError at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:459) at
> com.inprise.j2ee.jndi.java.ResourceReference.createObject(ResourceRefe
> rence.java:38) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:374) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:529) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:529) at
> com.inprise.j2ee.jndi.java.javaContext.lookup(javaContext.java:988) at
> com.inprise.j2ee.jndi.java.javaContext.lookup(javaContext.java:993) at
> com.inprise.j2ee.jndi.java.ResourceReference.createObject(ResourceRefe
> rence.java:40) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:374) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:529) at
> com.inprise.j2ee.jndi.java.javaContext.internal_lookup(javaContext.jav
> a:529) at
> com.inprise.j2ee.jndi.java.javaContext.lookup(javaContext.java:988) at
> com.inprise.j2ee.jndi.java.javaContext.lookup(javaContext.java:993) 
> However, no error is reported within core.log.
> 
> From the additional stack trace provided by tomcat, it would appear
> that the JNDI lookup of the data source fails.
> 
> The datasource itself is declared in a separate jar:
> JNDI name: jdbc/CoreDataSource
> 
> And associated to the war at deploy time in web.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
> Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
>   <servlet>
>     <servlet-name>Cocoon2</servlet-name>
>  
> <servlet-class>org.apache.cocoon.servlet.CocoonServlet</servlet-class>
>     <init-param>
>       <param-name>configurations</param-name>
>       <param-value>/WEB-INF/cocoon.xconf</param-value>
>     </init-param>
>     <init-param>
>       <param-name>init-classloader</param-name>
>       <param-value>false</param-value>
>     </init-param>
>     <init-param>
>       <param-name>logkit-config</param-name>
>       <param-value>/WEB-INF/logkit.xconf</param-value>
>     </init-param>
>     <init-param>
>       <param-name>servlet-logger</param-name>
>       <param-value>access</param-value>
>     </init-param>
>     <init-param>
>       <param-name>cocoon-logger</param-name>
>       <param-value>core</param-value>
>     </init-param>
>     <init-param>
>       <param-name>log-level</param-name>
>       <param-value>DEBUG</param-value>
>     </init-param>
>     <init-param>
>       <param-name>allow-reload</param-name>
>       <param-value>yes</param-value>
>     </init-param>
>     <init-param>
>       <param-name>load-class</param-name>
>       <param-value>com.inet.pool.PoolDriver</param-value>
>     </init-param>
>     <init-param>
>       <param-name>request-factory</param-name>
>  
> <param-value>org.apache.cocoon.components.request.MultipartRequestFact
> oryImpl</param-value>
>     </init-param>
>     <init-param>
>       <param-name>manage-exceptions</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>Cocoon2</servlet-name>
>     <url-pattern>*.html</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>Cocoon2</servlet-name>
>     <url-pattern>*.pdf</url-pattern>
>   </servlet-mapping>
>   <resource-ref>
>     <description>Core datasource</description>
>     <res-ref-name>jdbc/CoreDataSource</res-ref-name>
>     <res-type>javax.sql.DataSource</res-type>
>     <res-auth>Container</res-auth>
>   </resource-ref>
> </web-app>
> 
> web-borland.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Borland Software Corporation//DTD Web
> Application 2.3//EN"
>  
> "http://www.borland.com/devsupport/appserver/dtds/web-app_2_3-borland.
> dtd">
> <web-app>
>   <context-root>CaseManagement</context-root>
>   <resource-ref>
>     <res-ref-name>jdbc/CoreDataSource</res-ref-name>
>     <jndi-name>/jdbc/CoreDataSource</jndi-name>
>   </resource-ref>
> </web-app>
> 
> Has anyone got any idea what I'm setting up incorrectly?
> 
> I've tried using java:/jdbc/CoreDataSource in web-borland.xml but this
> fails as it does not recognise the given JNDI name.
> 
> Regards,
> Cedric Picard,
> Software Engineer
> Kainos Software Ltd.
> 


--

This e-mail is confidential and is intended for the named recipient only. If
you receive it in error please destroy the message and all copies. Kainos
Software Ltd. does not accept liability for damage sustained as a result of
malicious software (e.g. viruses). Kainos does not accept liability for, or
permit, the creation of contracts on its behalf by e-mail, the publication of
any defamatory statement by its employees by e-mail, or changes subsequently
made to the original message. The Company's registered office is located at
4-6 Upper Crescent, Belfast, BT7 1NT, Northern Ireland, Tel +44 28 9057 1100.