I'm very new to cocoon and i want to use it to generate a static web site (thus the CLI).
I find cocoon great, and I really want to be able to use it without mistakes.
My configuration is : cocoon2.1rc1 (also tryed 2.1m3 with the same result) jdk 1.4.1_03 linux debian woody 2.4.21
As a simple test I tryed the "html-pdf publishing" howto from the cocoon website (http://cocoon.apache.org/2.1/howto/howto-html-pdf-publishing.html)
I build cocoon from source
Updated the classpath in the cocoon.sh script so that it finds the javax servlet classes it needs
Created a html-pdf directory in build/webapp/ with : sitemap.xmap, pageOne.xml, pageTwo.xml, doc2html.xsl, doc2pdf.xsl, xconf (see below)
Called the client with : "./cocoon.sh cli -x build/webapp/html-pdf/xconf"
The pages are generated, but I get a series of NullPointerExceptions that raise MalFormedURLExceptions (see attached file for the full log).
I could not find any solution on this mailing list's archive or in any cocoon docs (I also read the wiki on CLI)
I tryed to trace the origin of the problem in the source code, but got lost :-)
What file is null and not found ? Am I doing anything wrong when calling the CLI ? Is there any problem in the way I created this simple site ?
Any help would be greatly appreciated.
Sylvain
My xconf looks like:
+----- cocoon.xconf -----+
<?xml version="1.0"?>
<cocoon verbose="true" follow-links="true"
precompile-only="false"
confirm-extensions="false">
<broken-links type="xml"
file="brokenlinks.xml"
generate="false"
extension=".error"/><logging log-kit="build/webapp/WEB-INF/logkit.xconf" logger="cli" level="DEBUG" />
<context-dir>build/webapp</context-dir>
<config-file>build/webapp/WEB-INF/cocoon.xconf</config-file>
<work-dir>build/webapp/work</work-dir>
<dest-dir>build/webapp/toto</dest-dir>
<default-filename>index.html</default-filename>
<accept>*/*</accept>
<uri type="append" src-prefix="html-pdf/" src="pageTwo.pdf" dest="build/webapp/toto/html-pdf"/>
</cocoon>
+----- cocoon.xconf -----+
./cocoon.sh: using ./build/webapp as the webapp directory -------------------- Loading -------------------- Processing repository: ./build/webapp/WEB-INF/lib Adding jar: ./build/webapp/WEB-INF/lib/cocoon-2.1rc1.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-collections-20020820.jar Adding jar: ./build/webapp/WEB-INF/lib/util.concurrent-1.3.1.jar Adding jar: ./build/webapp/WEB-INF/lib/altrmi-registry-0.9.2.jar Adding jar: ./build/webapp/WEB-INF/lib/jisp-2.5.1.jar Adding jar: ./build/webapp/WEB-INF/lib/xercesImpl-2.4.0.jar Adding jar: ./build/webapp/WEB-INF/lib/pizza-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-instrument-manager-interfaces-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-cli-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/resolver-20030708.jar Adding jar: ./build/webapp/WEB-INF/lib/altrmi-server-interfaces-0.9.2.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-pool-1.2.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-collections-2.1.jar Adding jar: ./build/webapp/WEB-INF/lib/xalan-2.5.1.jar Adding jar: ./build/webapp/WEB-INF/lib/jdtcore-2.1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/logkit-1.2.jar Adding jar: ./build/webapp/WEB-INF/lib/altrmi-common-0.9.2.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-naming-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-i18n-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/xml-apis.jar Adding jar: ./build/webapp/WEB-INF/lib/castor-0.9.4.3-xml.jar Adding jar: ./build/webapp/WEB-INF/lib/avalon-framework-4.1.4.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-sourceresolve-20030715.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-httpclient-2.0-beta2.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-lang-1.0.1.jar Adding jar: ./build/webapp/WEB-INF/lib/logfactor5-1.2.8.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-xmlutil-20030520.jar Adding jar: ./build/webapp/WEB-INF/lib/jaxen-dom-1.0-FCS.jar Adding jar: ./build/webapp/WEB-INF/lib/rhino1.5r4-continuations-20030716.jar Adding jar: ./build/webapp/WEB-INF/lib/jaxen-core-1.0-FCS.jar Adding jar: ./build/webapp/WEB-INF/lib/jdom-dev-20020131.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-instrument-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/saxpath-1.0-FCS.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-jxpath-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-jexl-1.0-beta-1.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-event-1.0.3.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-monitor-1.0.2.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-logging-1.0.3.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-concurrent-20020820.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-instrument-manager-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-component-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/jakarta-regexp-1.2.jar Adding jar: ./build/webapp/WEB-INF/lib/jstyle.jar Adding jar: ./build/webapp/WEB-INF/lib/altrmi-server-impl-0.9.2.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-io-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-store-20030726.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-logger-1.0.1.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-python-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-velocity-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-asciiart-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-taglib-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-jfor-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-hsqldb-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-portal-fw-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-authentication-fw-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-petstore-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-axis-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-slide-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-web3-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-profiler-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-chaperon-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-jxforms-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-qdox-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-naming-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-linotype-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-deli-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-portal-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-poi-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-jsp-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-bsf-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-fop-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-webdav-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-session-fw-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-itext-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-swf-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-proxy-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-eventcache-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-html-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-lucene-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-php-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-databases-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-stx-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-linkrewriter-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-woody-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-xmldb-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-batik-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-mail-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-xmlform-block.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-precept-block.jar Adding jar: ./build/webapp/WEB-INF/lib/fop-0.20.5.jar Adding jar: ./build/webapp/WEB-INF/lib/batik-all-1.5b5.jar Adding jar: ./build/webapp/WEB-INF/lib/chaperon-20030407.jar Adding jar: ./build/webapp/WEB-INF/lib/spark.jar Adding jar: ./build/webapp/WEB-INF/lib/jfor-0.7.1.jar Adding jar: ./build/webapp/WEB-INF/lib/itext-xml-0.99.jar Adding jar: ./build/webapp/WEB-INF/lib/itext-0.99.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-datasource-1.1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/hsqldb-1.7.1.jar Adding jar: ./build/webapp/WEB-INF/lib/jakarta-poi-1.10.0-dev-20030222.jar Adding jar: ./build/webapp/WEB-INF/lib/lucene-1.2.jar Adding jar: ./build/webapp/WEB-INF/lib/jtidy-04aug2000r7-dev.jar Adding jar: ./build/webapp/WEB-INF/lib/bsf-2.2.jar Adding jar: ./build/webapp/WEB-INF/lib/velocity-1.4-dev-20030301.jar Adding jar: ./build/webapp/WEB-INF/lib/slide-roles-20030322.jar Adding jar: ./build/webapp/WEB-INF/lib/slide-kernel-20030322.jar Adding jar: ./build/webapp/WEB-INF/lib/slide-stores-20030322.jar Adding jar: ./build/webapp/WEB-INF/lib/slide-webdavservlet-20030322.jar Adding jar: ./build/webapp/WEB-INF/lib/xmldb-api-20011111.jar Adding jar: ./build/webapp/WEB-INF/lib/jena-1.4.0.jar Adding jar: ./build/webapp/WEB-INF/lib/rdffilter.jar Adding jar: ./build/webapp/WEB-INF/lib/deli-0.9.1.jar Adding jar: ./build/webapp/WEB-INF/lib/wsdl4j.jar Adding jar: ./build/webapp/WEB-INF/lib/excalibur-util-1.0.jar Adding jar: ./build/webapp/WEB-INF/lib/commons-discovery.jar Adding jar: ./build/webapp/WEB-INF/lib/axis-saaj-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/axis-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/axis-jaxrpc-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/xreporter-expression-20030725.jar Adding jar: ./build/webapp/WEB-INF/lib/jakarta-oro-2.0.7.jar Adding jar: ./build/webapp/WEB-INF/lib/qdox-1.1.jar Adding jar: ./build/webapp/WEB-INF/lib/joost-20030502.jar Adding jar: ./build/webapp/WEB-INF/lib/slide-webdavlib-20030711.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-2.1rc1-deprecated.jar Adding jar: ./build/webapp/WEB-INF/lib/cocoon-2.1rc1-scratchpad.jar Adding jar: ./build/webapp/WEB-INF/lib/apache-garbage-0.0.jar -------------------- Executing ----------------- Main Class: org.apache.cocoon.Main ------------------------------------------------------------------------ cocoon 2.1rc1 Copyright (c) 1999-2003 Apache Software Foundation. All rights reserved. ------------------------------------------------------------------------
Cannot find CatalogManager.properties
server.properties not found, using command line or default properties
Opening database: /home/sf/devel/java/cocoon-2.1rc1/build/webapp/WEB-INF/db/cocoondb
HSQLDB server 1.7.1 is running
Use SHUTDOWN to close normally. Use [Ctrl]+[C] to abort abruptly
Using getRealPath: /home/sf/devel/java/cocoon-2.1rc1/build/webapp/WEB-INF
java.lang.NullPointerException
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at com.hp.hpl.deli.Workspace.getResource(Workspace.java:620)
at com.hp.hpl.deli.VocabularyConfig.<init>(VocabularyConfig.java:137)
at com.hp.hpl.deli.Vocabulary.<init>(Vocabulary.java:66)
at com.hp.hpl.deli.Workspace$1$CreateWorkspace.<init>(Workspace.java:331)
at com.hp.hpl.deli.Workspace.configure(Workspace.java:498)
at org.apache.cocoon.components.deli.DeliImpl.initialize(DeliImpl.java:154)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:323)
at
org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:141)
at
org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:554)
at
org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:530)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.Cocoon.initialize(Cocoon.java:321)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:237)
at org.apache.cocoon.Main.main(Main.java:374)
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:324)
at Loader.invokeMain(Unknown Source)
at Loader.run(Unknown Source)
at Loader.main(Unknown Source)
java.net.MalformedURLException
java.lang.NullPointerException
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at com.hp.hpl.deli.Workspace.getResource(Workspace.java:620)
at com.hp.hpl.deli.VocabularyConfig.<init>(VocabularyConfig.java:137)
at com.hp.hpl.deli.Vocabulary.<init>(Vocabulary.java:66)
at com.hp.hpl.deli.Workspace$1$CreateWorkspace.<init>(Workspace.java:331)
at com.hp.hpl.deli.Workspace.configure(Workspace.java:498)
at org.apache.cocoon.components.deli.DeliImpl.initialize(DeliImpl.java:154)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:323)
at
org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:141)
at
org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:554)
at
org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:530)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.Cocoon.initialize(Cocoon.java:321)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:237)
at org.apache.cocoon.Main.main(Main.java:374)
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:324)
at Loader.invokeMain(Unknown Source)
at Loader.run(Unknown Source)
at Loader.main(Unknown Source)
java.net.MalformedURLException
java.lang.NullPointerException
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at com.hp.hpl.deli.Workspace.getResource(Workspace.java:620)
at com.hp.hpl.deli.VocabularyConfig.<init>(VocabularyConfig.java:137)
at com.hp.hpl.deli.Vocabulary.<init>(Vocabulary.java:66)
at com.hp.hpl.deli.Workspace$1$CreateWorkspace.<init>(Workspace.java:331)
at com.hp.hpl.deli.Workspace.configure(Workspace.java:498)
at org.apache.cocoon.components.deli.DeliImpl.initialize(DeliImpl.java:154)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:323)
at
org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:141)
at
org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:554)
at
org.apache.cocoon.components.CocoonComponentManager.initialize(CocoonComponentManager.java:530)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.Cocoon.initialize(Cocoon.java:321)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:282)
at org.apache.cocoon.bean.CocoonBean.initialize(CocoonBean.java:237)
at org.apache.cocoon.Main.main(Main.java:374)
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:324)
at Loader.invokeMain(Unknown Source)
at Loader.run(Unknown Source)
at Loader.main(Unknown Source)
java.net.MalformedURLException
Wed Aug 06 19:38:35 EST 2003 Listening for connections ...
* [0] html-pdf/pageTwo.pdf
Total time: 0 minutes 8 seconds
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
