Hi, You are right, in my installation i didn't deployed cocoon as a single war file, too.
well if you read the spec about Servlet 2.2, 2.3 getRealPath() is allowed to return null. The solution is to use getResourceXXXXX(), i think in some places of the cocoon code this has been done - replacing the getRealPath() call - thus i think it is a bug to use the getRealPath() in the Logkit code, opening a bugzilla? bye Huber Bernhard, email: [EMAIL PROTECTED], homepage: members.a1.net/berni_huber/index.html ----- Ursprüngliche Nachricht ----- Von: Helena Ginzburg <[EMAIL PROTECTED]> Datum: Dienstag, Dezember 4, 2001 17:52 Betreff: RE: Cocoon 2 (B2) on weblogic 6.1 problem > Hi, > I followed your instructions, but it did not solved the problem. > However, I found where it is not working properly: > > > CocoonServlet.private void initLogger() > throws ServletException { > ...... > subcontext.put("context-root", > this.servletContext.getRealPath("/")); > ...... > } > this.servletContext.getRealPath("/") ===> returns null > > > The problem is that if I put it as a coccon.WAR file it returns > null, if I > put it as a directory (cocoon) it returns the expected value > (C:\bea\wlserver6.1\config\mydomain\applications\cocoon), I have > to work > with it as a WAR file. Is there any solution for that? > > Thanks, > Helena. > > -----Original Message----- > From: Bernhard Huber [ mailto:[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>] > Sent: Tuesday, December 04, 2001 12:14 AM > To: [EMAIL PROTECTED] > Subject: Re: Cocoon 2 (B2) on weblogic 6.1 problem > > > hi, > i posted a description into cocoon-users mail list about my > experiencesdeploying cocoon2 > at WLS6.1 sucessfully, search the mailing list for wls6.1 > > As I found the original mail here once again: > Installing Cocoon2 under WLS6.1 > > I have struggled a bit before I managed to run Cocoon2 under WLS6.1 > > The following section describes the steps to install Cocoon2 under > WLS6.1.I have installed Cocoon2 under WIN2000: > > As WLS6.1 sp1 uses it own XMLParser, and XSLTransformer you have to > force Cocoon to use > the apache xerces, and apache xalan jars. > > Edit the following files: > > 1) Edit your server startup script: (startWebLogic.cmd in your domain > directory) > Add MYCLASSPATH specifying xerxes, and xalan jar of the Cocoon2 > distribution. > Append both at the start of the CLASSPATH. This change is neccessary. > --- snipped --- > set > MYCLASSPATH=%MYCLASSPATH%;D:\bea\wlserver6.1\config\cocoon\applications\coco > on\WEB-INF\lib\xerces_1_4_3.jar > > set > MYCLASSPATH=%MYCLASSPATH%;D:\bea\wlserver6.1\config\cocoon\applications\coco > on\WEB-INF\lib\xalan-2.1.0.jar > > > set CLASSPATH=%MYCLASSPATH%;.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar > ...java -classpath %CLASSPATH%.... > --- snipped --- > > 2) Next edit the cocoon.xconf file, be sure to specify the > transformer-factory set to > org.apache.xalan.processor.TransformerFactoryImpl. > This is very important: Using the WLS6.1 XSLTransformer I couldn't > managed to generate any valid java sitemap file. This change is > neccessary.---snippet--- > <!-- XSLT processor: > --> > <xslt-processor > class="org.apache.cocoon.components.xslt.XSLTProcessorImpl" > logger="root.xslt"> > <parameter name="use-store" value="true"/> > <parameter name="transformer-factory" > value="org.apache.xalan.processor.TransformerFactoryImpl"/> > </xslt-processor> > ---snippet--- > > 3) You may activate the xerces parser explicitly in cocoon.xconf, too. > Although it is not absolutly necessary. > --snippet-- > > - > Dorg.apache.cocoon.components.parser.Parser=org.apache.cocoon.components.parser.XercesParser > > --> > <parser class="org.apache.cocoon.components.parser.XercesParser"/> > --snippet-- > > 4) Last you may have to edit lib/weblogic.policy, deactivating any > security-policy setting, allowing to load compiled xsp, and > sitemaps. At my last test this change was not necessary! > --snippet-- > grant { > // make cocoon work ?? > // permission java.security.AllPermission; > > // Permission "enableSubstitution" needed to run the WebLogic > console permission java.io.SerializablePermission > "enableSubstitution";--snippet-- > > I hope it helps! > > I have not checked the JSPEngine under Cocoon2 + WLS6.1, but it > may need > some reconfiguration, too. > > > Helena Ginzburg wrote: > > >Has anyone managed to successfully install Cocoon 2 (B2) on > weblogic 6.1? > >I followed the instructions that came with the distribution, but > Cocoon>failed to load during deployment with the following errors: > ><Dec 3, 2001 12:05:04 PM IST> <Error> <J2EE> <Error deploying > application>cocoon > >: Could not load cocoon> > >java.lang.reflect.UndeclaredThrowableException: > >java.lang.NullPointerException > > at java.util.Hashtable.put(Hashtable.java:380) > > at > >org.apache.avalon.framework.context.DefaultContext.put(DefaultContext > >.java:107) > > at > >org.apache.cocoon.servlet.CocoonServlet.initLogger(CocoonServlet.java > >:423) > > at > >org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:132) > > at > >weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm > >pl.java:700) > > at > >weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub > >Impl.java:643) > > at > >weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI > >mpl.java:588) > > at > >weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS > >ervletContext.java:2203) > > at > >weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp > >ServletContext.java:2147) > > at > >weblogic.servlet.internal.WebAppServletContext.init(WebAppServletCont > >ext.java:884) > > at > >weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletCo > >ntext.java:807) > > at > >weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:421) > > at > weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)> > at weblogic.j2ee.Application.addComponent(Application.java:160) > > at > weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117)> > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:329) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:144) > > at > >weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe > >r.java:76) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy33.addWebDeployment(Unknown Source) > > at > >weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe > >ployment(WebServerMBean_CachingStub.java:1094) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:315) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep > >loymentTarget.java:279) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy > >ments(DeploymentTarget.java:233) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments( > >DeploymentTarget.java:193) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy32.updateDeployments(Unknown Source) > > at > >weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo > >yments(ServerMBean_CachingStub.java:2734) > > at > >weblogic.management.mbeans.custom.ApplicationManager.startConfigManag > >er(ApplicationManager.java:362) > > at > >weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio > >nManager.java:154) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy44.start(Unknown Source) > > at > >weblogic.management.configuration.ApplicationManagerMBean_CachingStub > >.start(ApplicationManagerMBean_CachingStub.java:480) > > at > >weblogic.management.Admin.startApplicationManager(Admin.java:1151) > > at weblogic.management.Admin.finish(Admin.java:570) > > at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:506) > > at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:203) > > at weblogic.Server.main(Server.java:35) > >--------------- nested within: ------------------ > >weblogic.j2ee.DeploymentException: Could not load cocoon - with > nested>exception > >: > >[java.lang.NullPointerException] > > at > >weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:424) > > at > weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)> > at weblogic.j2ee.Application.addComponent(Application.java:160) > > at > weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117)> > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:329) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:144) > > at > >weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe > >r.java:76) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy33.addWebDeployment(Unknown Source) > > at > >weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe > >ployment(WebServerMBean_CachingStub.java:1094) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl > >oymentTarget.java:315) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep > >loymentTarget.java:279) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy > >ments(DeploymentTarget.java:233) > > at > >weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments( > >DeploymentTarget.java:193) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy32.updateDeployments(Unknown Source) > > at > >weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo > >yments(ServerMBean_CachingStub.java:2734) > > at > >weblogic.management.mbeans.custom.ApplicationManager.startConfigManag > >er(ApplicationManager.java:362) > > at > >weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio > >nManager.java:154) > > at java.lang.reflect.Method.invoke(Native Method) > > at > >weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB > >eanImpl.java:608) > > at > >weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl > >.java:592) > > at > >weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat > >ionMBeanImpl.java:352) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >55) > > at > >com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15 > >23) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:449) > > at > >weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:190) > > at $Proxy44.start(Unknown Source) > > at > >weblogic.management.configuration.ApplicationManagerMBean_CachingStub > >.start(ApplicationManagerMBean_CachingStub.java:480) > > at > >weblogic.management.Admin.startApplicationManager(Admin.java:1151) > > at weblogic.management.Admin.finish(Admin.java:570) > > at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:506) > > at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:203) > > at weblogic.Server.main(Server.java:35) > ><Dec 3, 2001 12:05:05 PM IST> <Notice> <Management> <Application > Poller>started > >for development server.> > ><Dec 3, 2001 12:05:05 PM IST> <Notice> <WebLogicServer> <ListenThread > >listening > >on port 80> > ><Dec 3, 2001 12:05:06 PM IST> <Notice> <WebLogicServer> <Started > WebLogic>Admin > >Server "myserver" for domain "mydomain" running in Development Mode> > > > >Thank's. Helena. > > > >------------------------------------------------------------------ > --- > >Please check that your question has not already been answered in the > >FAQ before posting. < http://xml.apache.org/cocoon/faqs.html > <" target="l">http://xml.apache.org/cocoon/faqs.html> > > > > >To unsubscribe, e-mail: <[EMAIL PROTECTED]> > >For additional commands, e-mail: <[EMAIL PROTECTED]> > > > > > > > > ------------------------------------------------------------------- > -- > Please check that your question has not already been answered in the > FAQ before posting. < http://xml.apache.org/cocoon/faqs.html > <" target="l">http://xml.apache.org/cocoon/faqs.html> > > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>