cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steven D. Majewski" <sd...@virginia.edu>
Subject org.xml.sax.SAXException: Unrecognized file format (.0,6) [ was: adding jars to 2.2 ]
Date Thu, 08 Oct 2009 15:05:16 GMT

On Oct 8, 2009, at 8:25 AM, Andre Juffer wrote:

> Steven D. Majewski wrote:
>>
>> I call some java classes from flowscript that aren't included in  
>> the default 2.2 blocks.
>>
>> If I manually add the jars to ./target/rcl/webapp/WEB-INF/lib/, the  
>> errors go away.
>>
>> What is the right way to add these jars with maven ?
>>
>> For example: commons-codec-1.3.jar.
>>
>> How do you add a dependency for a .jar instead of a block ?
>
> Update the pom.xml (make dependencies) and ensure that the jars are  
> in local repository. When creating the war file for deployment,  
> these jars are automatically included.
>

OK. I already had commons-codec in my .m2/repository, so I looked at  
it's .pom file
to get artifact & group id's and version number. I also added commons- 
transaction,
which was not in my local repo. That generated an error with  
instructions for how
to do 'mvn install:install-file'. After doing that I can jetty:run.


Now, one one pipeline, I'm getting:


Caused by: org.apache.cocoon.ProcessingException: Failed to process  
pipeline
	at <map:serialize type="xml"> - file:///Users/sdm7g/DL/VIVAEAD/cocoon-app/restored/sitemap.xmap:190:37
	at <map:transform> - file:///Users/sdm7g/DL/VIVAEAD/cocoon-app/restored/sitemap.xmap:187:47
	at <map:generate> - file:///Users/sdm7g/DL/VIVAEAD/cocoon-app/restored/sitemap.xmap:186:52
	at  
org 
.apache 
.cocoon.ProcessingException.throwLocated(ProcessingException.java:143)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.AbstractProcessingPipeline 
.handleException(AbstractProcessingPipeline.java:923)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.impl 
.AbstractCachingProcessingPipeline 
.processXMLPipeline(AbstractCachingProcessingPipeline.java:379)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:439)
	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:592)
	at  
org 
.apache 
.cocoon 
.core 
.container 
.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
	at $Proxy8.process(Unknown Source)
	at  
org 
.apache 
.cocoon 
.components 
.source.impl.SitemapSource.getInputStream(SitemapSource.java:199)
	... 77 more
Caused by: org.xml.sax.SAXException: Unrecognized file format (.0,6)
	at  
org 
.apache 
.cocoon 
.components 
.sax 
.AbstractXMLByteStreamInterpreter 
.checkProlog(AbstractXMLByteStreamInterpreter.java:315)
	at  
org 
.apache 
.cocoon 
.components 
.sax 
.AbstractXMLByteStreamInterpreter 
.parse(AbstractXMLByteStreamInterpreter.java:93)
	at  
org 
.apache 
.cocoon 
.components 
.sax 
.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:44)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.impl 
.AbstractCachingProcessingPipeline 
.processXMLPipeline(AbstractCachingProcessingPipeline.java:358)


Which seems to be from this code:

     private void checkProlog() throws SAXException {
         int valid = 0;
         int ch = 0;
         if ((ch = this.read()) == 'C') valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
         if ((ch = this.read()) == 'X') valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
         if ((ch = this.read()) == 'M') valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
         if ((ch = this.read()) == 'L') valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
         if ((ch = this.read()) == 1) valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
         if ((ch = this.read()) == 0) valid++;
         else throw new SAXException("Unrecognized file format (." +  
valid + "," + ch + ")");
     }
}


I don't understand what it's trying to do here.
Is the Unrecognized complaint on my xml input file ?
( Both the xml input and the xsl file start with "<?xml version='1.0' ? 
 >"
   the xsl has an excoding explicitly declared UTF-8, the xml does not.
   But both appear to use only simple ascii. )

What is the significance of the "C" -- is that a sax  event code ?


-- Steve Majewski


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


Mime
View raw message