You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Florent MIGNON <fm...@gmail.com> on 2005/04/28 11:48:01 UTC

Cocoon 2.1.7 CLI fails to work

+------------------------------------------------------+
|                                                      |
| Environment:                                         |
|                                                      |
|   OS : Windows XP                                    |
|   VM : jdk1.5.0_01 (idem with j2sdk1.4.2_08)         |
|                                                      |
| Files :                                              |
|                                                      |
|   cocoon-2.1.7-src.zip                               |
|   cli.xconf provided with cocoon-2.1.7-src.zip       |
|                                                      |
+------------------------------------------------------+

I downloaded "cocoon-2.1.7-src.zip" and did a "build.bat" sucessfully.

The command "cocoon.bat servlet" perfectly works but the command
"cocoon.bat cli -x cli.xconf" with the CLI config file provided with
the package doesn't.

Here are all the steps I did in order to run Cocoon CLI :

+------------------------------------------------------+
|                                                      |
|   STEP 1                                             |
|                                                      |
|   D:\java\cocoon-2.1.7>cocoon.bat cli -x cli.xconf   |
|                                                      |
+------------------------------------------------------+

Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at Loader.invokeMain(Unknown Source)
        at Loader.run(Unknown Source)
        at Loader.main(Unknown Source)
Caused by: java.lang.NoClassDefFoundError:
javax/servlet/http/HttpSessionBindingListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at org.apache.cocoon.components.flow.ContinuationsManagerImpl.configure(ContinuationsManagerImpl.java:155)
        at org.apache.avalon.framework.container.ContainerUtil.configure(ContainerUtil.java:240)
        at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:269)
        at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
        at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:522)
        at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:561)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.Cocoon.initialize(Cocoon.java:282)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.bean.CocoonWrapper.initialize(CocoonWrapper.java:171)
        at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:98)
        at org.apache.cocoon.Main.main(Main.java:320)
        ... 7 more

ERROR => java.lang.NoClassDefFoundError:
javax/servlet/http/HttpSessionBindingListener
#####

SOLUTION => I copy
########   <cocoon-2.1.7-insall-dir>/lib/core/servlet_2_2.jar in 
           <cocoon-2.1.7-insall-dir>/build/webapp/WEB-INF/lib/servlet_2_2.jar

           as suggested in the article
http://www.mail-archive.com/users@cocoon.apache.org/msg03991.html

+------------------------------------------------------+
|                                                      |
|   STEP 2                                             |
|                                                      |
|   D:\java\cocoon-2.1.7>cocoon.bat cli -x cli.xconf   |
|                                                      |
+------------------------------------------------------+

Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at Loader.invokeMain(Unknown Source)
        at Loader.run(Unknown Source)
        at Loader.main(Unknown Source)
Caused by: org.apache.avalon.framework.configuration.ConfigurationException:
Could not load class
org.apache.cocoon.components.ExtendedComponentSelector for component
named 'http://java.sun.com/jsf/demo/components' at
file:/D:/java/cocoon-2.1.7/build/webapp/WEB-INF/cocoon.xconf:1785:156
        at org.apache.cocoon.components.ExtendedComponentSelector.configure(ExtendedComponentSelector.java:237)
        at org.apache.avalon.framework.container.ContainerUtil.configure(ContainerUtil.java:240)
        at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:269)
        at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
        at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:522)
        at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:561)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.Cocoon.initialize(Cocoon.java:282)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.bean.CocoonWrapper.initialize(CocoonWrapper.java:171)
        at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:98)
        at org.apache.cocoon.Main.main(Main.java:320)
        ... 7 more
Caused by: org.apache.avalon.framework.component.ComponentException:
Could not set up Component for hint [ http://java.sun.com/jsf
/demo/components] (key [http://java.sun.com/jsf/demo/components])
        at org.apache.avalon.excalibur.component.ExcaliburComponentSelector.addComponent(ExcaliburComponentSelector.java:721)
        at org.apache.cocoon.components.ExtendedComponentSelector.configure(ExtendedComponentSelector.java:229)
        ... 18 more
Caused by: org.apache.avalon.framework.configuration.ConfigurationException:
Could not load class org.apache.cocoon.faces.samples.
components.taglib.AreaTag for component named 'area' at
file:/D:/java/cocoon-2.1.7/build/webapp/WEB-INF/cocoon.xconf:1786:124
        at org.apache.cocoon.components.ExtendedComponentSelector.configure(ExtendedComponentSelector.java:237)
        at org.apache.avalon.framework.container.ContainerUtil.configure(ContainerUtil.java:240)
        at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:269)
        at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
        at org.apache.avalon.excalibur.component.ExcaliburComponentSelector.addComponent(ExcaliburComponentSelector.java:703)
        ... 19 more
Caused by: java.lang.ClassNotFoundException:
org.apache.cocoon.faces.samples.components.taglib.AreaTag
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.cocoon.components.ExtendedComponentSelector.configure(ExtendedComponentSelector.java:228)
        ... 23 more

ERROR => Could not load class
org.apache.cocoon.components.ExtendedComponentSelector
#####    for component named 'http://java.sun.com/jsf/demo/components' 
         at file:/D:/java/cocoon-2.1.7/build/webapp/WEB-INF/cocoon.xconf:1785:156

         java.lang.ClassNotFoundException:
org.apache.cocoon.faces.samples.components.taglib.AreaTag

SOLUTION => Open the file
"file:/D:/java/cocoon-2.1.7/build/webapp/WEB-INF/cocoon.xconf"
########    Go to the line 1785
            I delete the "CarStore Demo taglib" components and
validator (from line 1785 to line 1795)

+------------------------------------------------------+
|                                                      |
|   STEP 3                                             |
|                                                      |
|   D:\java\cocoon-2.1.7>cocoon.bat cli -x cli.xconf   |
|                                                      |
+------------------------------------------------------+

java.io.FileNotFoundException: D:\java\cocoon-2.1.7\OJB.properties
(The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
        at java.net.URL.openStream(URL.java:1007)
        at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.load(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.OjbConfiguration.load(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.<init>(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.OjbConfiguration.<init>(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.OjbConfigurator.<init>(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.OjbConfigurator.<clinit>(Unknown
Source)
        at org.apache.ojb.broker.util.factory.ConfigurableFactory.<init>(Unknown
Source)
        at org.apache.ojb.odmg.OJB.<init>(Unknown Source)
        at org.apache.ojb.odmg.OJB.<clinit>(Unknown Source)
        at org.apache.cocoon.ojb.odmg.components.ODMGImpl.initialize(ODMGImpl.java:53)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:277)
        at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
        at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:522)
        at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:561)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.Cocoon.initialize(Cocoon.java:282)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.bean.CocoonWrapper.initialize(CocoonWrapper.java:171)
        at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:98)
        at org.apache.cocoon.Main.main(Main.java:320)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at Loader.invokeMain(Unknown Source)
        at Loader.run(Unknown Source)
        at Loader.main(Unknown Source)
- ConfigurableFactory configuration key class for
key'ImplementationClass' does not exist.
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at Loader.invokeMain(Unknown Source)
        at Loader.run(Unknown Source)
        at Loader.main(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
        at org.apache.cocoon.ojb.odmg.components.ODMGImpl.initialize(ODMGImpl.java:53)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:277)
        at org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:108)
        at org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:522)
        at org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:561)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.Cocoon.initialize(Cocoon.java:282)
        at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:283)
        at org.apache.cocoon.bean.CocoonWrapper.initialize(CocoonWrapper.java:171)
        at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:98)
        at org.apache.cocoon.Main.main(Main.java:320)
        ... 7 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException:
ConfigurableFactory configuration key class for
key'ImplementationClass' does not exist.
        at org.apache.ojb.broker.util.factory.ConfigurableFactory.configure(Unknown
Source)
        at org.apache.ojb.broker.util.configuration.impl.OjbConfigurator.configure(Unknown
Source)
        at org.apache.ojb.broker.util.factory.ConfigurableFactory.<init>(Unknown
Source)
        at org.apache.ojb.odmg.OJB.<init>(Unknown Source)
        at org.apache.ojb.odmg.OJB.<clinit>(Unknown Source)
        ... 19 more

ERROR => The configuration file "OJB.properties" not found
#####

SOLUTION => Open the file
"file:/D:/java/cocoon-2.1.7/build/webapp/WEB-INF/cocoon.xconf"
########    I remove all the component related to ojb : "OJB
Connection Factory", "OJB Logger", "ODMG Implementation Interface"

+------------------------------------------------------+
|                                                      |
|   STEP 4                                             |
|                                                      |
|   D:\java\cocoon-2.1.7>cocoon.bat cli -x cli.xconf   |
|                                                      |
+------------------------------------------------------+

OK, now it works !

Is there something I get wrong ?

Florent

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org