You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Daniel Baptista <Da...@performgroup.com> on 2011/12/14 15:57:11 UTC
Unmarshalling gzipped file
Hi All,
I am trying to uncompress a gzipped file using the following route
<camel:route>
<camel:from uri="file://c:/foo/downloaded?recursive=true&delete=true"/>
<camel:unmarshal>
<camel:gzip/>
</camel:unmarshal>
<camel:to uri="file://c:/foo/uncompressed?fileName=${file:parent}/${file:name.noext}.log" />
</camel:route>
However I am getting this exception..
java.util.zip.ZipException: incomplete literal/length tree
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at org.apache.camel.util.IOHelper.copy(IOHelper.java:105)
at org.apache.camel.util.IOHelper.copy(IOHelper.java:92)
at org.apache.camel.impl.GzipDataFormat.unmarshal(GzipDataFormat.java:51)
I have checked with 7zip and I am able to open the files located in c:/foo/downloaded and the properties (according to 7zip) of the compressed file is gzip.
What am I doing wrong?
Thanks, Dan.
Re: Unmarshalling gzipped file
Posted by Christian Müller <ch...@gmail.com>.
I think Claus was referencing to this issue:
https://issues.apache.org/jira/browse/CAMEL-4024
Best,
Christian
On Wed, Dec 14, 2011 at 4:13 PM, Daniel Baptista <
Daniel.Baptista@performgroup.com> wrote:
> Hi,
>
> Thanks for the prompt response Claus I guess I have a DataFormat to write.
>
> Cheers, Dan.
>
> -----Original Message-----
> From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
> Sent: 14 December 2011 15:04
> To: users@camel.apache.org
> Subject: Re: Unmarshalling gzipped file
>
> Hi
>
> The gzip data format does not support files (eg with ZipFileEntry) etc.
> I think we have a JIRA ticket to improve this.
>
> We love contributions :)
>
>
> On Wed, Dec 14, 2011 at 3:57 PM, Daniel Baptista
> <Da...@performgroup.com> wrote:
> > Hi All,
> >
> > I am trying to uncompress a gzipped file using the following route
> >
> > <camel:route>
> > <camel:from
> uri="file://c:/foo/downloaded?recursive=true&delete=true"/>
> > <camel:unmarshal>
> > <camel:gzip/>
> > </camel:unmarshal>
> > <camel:to
> uri="file://c:/foo/uncompressed?fileName=${file:parent}/${file:name.noext}.log"
> />
> > </camel:route>
> >
> >
> > However I am getting this exception..
> >
> > java.util.zip.ZipException: incomplete literal/length tree
> > at
> java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
> > at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
> > at java.io.FilterInputStream.read(FilterInputStream.java:90)
> > at org.apache.camel.util.IOHelper.copy(IOHelper.java:105)
> > at org.apache.camel.util.IOHelper.copy(IOHelper.java:92)
> > at
> org.apache.camel.impl.GzipDataFormat.unmarshal(GzipDataFormat.java:51)
> >
> > I have checked with 7zip and I am able to open the files located in
> c:/foo/downloaded and the properties (according to 7zip) of the compressed
> file is gzip.
> >
> > What am I doing wrong?
> >
> > Thanks, Dan.
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: cibsen@fusesource.com
> Web: http://fusesource.com
> Twitter: davsclaus, fusenews
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>
RE: Unmarshalling gzipped file
Posted by Daniel Baptista <Da...@performgroup.com>.
Hi,
Thanks for the prompt response Claus I guess I have a DataFormat to write.
Cheers, Dan.
-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
Sent: 14 December 2011 15:04
To: users@camel.apache.org
Subject: Re: Unmarshalling gzipped file
Hi
The gzip data format does not support files (eg with ZipFileEntry) etc.
I think we have a JIRA ticket to improve this.
We love contributions :)
On Wed, Dec 14, 2011 at 3:57 PM, Daniel Baptista
<Da...@performgroup.com> wrote:
> Hi All,
>
> I am trying to uncompress a gzipped file using the following route
>
> <camel:route>
> <camel:from uri="file://c:/foo/downloaded?recursive=true&delete=true"/>
> <camel:unmarshal>
> <camel:gzip/>
> </camel:unmarshal>
> <camel:to uri="file://c:/foo/uncompressed?fileName=${file:parent}/${file:name.noext}.log" />
> </camel:route>
>
>
> However I am getting this exception..
>
> java.util.zip.ZipException: incomplete literal/length tree
> at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
> at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
> at java.io.FilterInputStream.read(FilterInputStream.java:90)
> at org.apache.camel.util.IOHelper.copy(IOHelper.java:105)
> at org.apache.camel.util.IOHelper.copy(IOHelper.java:92)
> at org.apache.camel.impl.GzipDataFormat.unmarshal(GzipDataFormat.java:51)
>
> I have checked with 7zip and I am able to open the files located in c:/foo/downloaded and the properties (according to 7zip) of the compressed file is gzip.
>
> What am I doing wrong?
>
> Thanks, Dan.
--
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/
RE: Unmarshalling gzipped file
Posted by Daniel Baptista <Da...@performgroup.com>.
Hi All,
I am using Camel 2.8.1 and I am trying to use javascript in my camel context however I getting the following Exception.
Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
I already have the camel-script on my classpath. Any other ideas?
Thanks in advance, Dan.
RE: Unmarshalling gzipped file
Posted by Daniel Baptista <Da...@performgroup.com>.
Hi Claus,
Adding the suggested has fixed it.
The irrelevant subject heading was an oversight (I hit reply all and neglected to adjust the subject). Thanks for replying anyway!
Cheers, Dan.
-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
Sent: 16 December 2011 04:57
To: users@camel.apache.org
Subject: Re: Unmarshalling gzipped file
Hi
A good idea when you have another issue is to start a new thread with
a fitting subject.
This thread was about unzipping gzipped files :)
Do you have all the needed JARs on the classpath for the javascript
library? If you use maven, then usually dep on camel-script will add
the needed JARs. But for JavaScript you would need rhino JARs.
For example when we unit test camel-script we have:
[INFO] +- rhino:js:jar:1.6R7:test
On Thu, Dec 15, 2011 at 2:51 PM, Daniel Baptista
<Da...@performgroup.com> wrote:
> Actually this is the full trace.
>
> Thanks, Dan.
>
> Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
> at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
> at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
> at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
> at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
> at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
> at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
> Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:794)
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:165)
> at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:697)
> at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1651)
> at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1440)
> at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1338)
> at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:167)
> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
> at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1316)
> at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:211)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:106)
> ... 9 more
> Caused by: org.apache.camel.NoSuchLanguageException: No language could be found for: js
> at org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:103)
> at org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:81)
> at org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCamelContext.java:941)
> at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:170)
> at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:161)
> at org.apache.camel.model.SetHeaderDefinition.createProcessor(SetHeaderDefinition.java:78)
> at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:437)
> at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:183)
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:791)
>
> -----Original Message-----
> From: Daniel Baptista
> Sent: 15 December 2011 13:50
> To: 'users@camel.apache.org'
> Subject: RE: Unmarshalling gzipped file
>
> Hi All,
>
> I am using Camel 2.8.1 and I am trying to use javascript in my camel context however I getting the following Exception.
>
> Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
> at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
> at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
> at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
> at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
> at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
> at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
>
> I already have the camel-script on my classpath. Any other ideas?
>
> Thanks in advance, Dan.
--
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/
Re: Unmarshalling gzipped file
Posted by Claus Ibsen <cl...@gmail.com>.
Hi
A good idea when you have another issue is to start a new thread with
a fitting subject.
This thread was about unzipping gzipped files :)
Do you have all the needed JARs on the classpath for the javascript
library? If you use maven, then usually dep on camel-script will add
the needed JARs. But for JavaScript you would need rhino JARs.
For example when we unit test camel-script we have:
[INFO] +- rhino:js:jar:1.6R7:test
On Thu, Dec 15, 2011 at 2:51 PM, Daniel Baptista
<Da...@performgroup.com> wrote:
> Actually this is the full trace.
>
> Thanks, Dan.
>
> Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
> at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
> at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
> at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
> at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
> at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
> at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
> Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:794)
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:165)
> at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:697)
> at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1651)
> at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1440)
> at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1338)
> at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:167)
> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
> at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1316)
> at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:211)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:106)
> ... 9 more
> Caused by: org.apache.camel.NoSuchLanguageException: No language could be found for: js
> at org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:103)
> at org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:81)
> at org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCamelContext.java:941)
> at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:170)
> at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:161)
> at org.apache.camel.model.SetHeaderDefinition.createProcessor(SetHeaderDefinition.java:78)
> at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:437)
> at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:183)
> at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:791)
>
> -----Original Message-----
> From: Daniel Baptista
> Sent: 15 December 2011 13:50
> To: 'users@camel.apache.org'
> Subject: RE: Unmarshalling gzipped file
>
> Hi All,
>
> I am using Camel 2.8.1 and I am trying to use javascript in my camel context however I getting the following Exception.
>
> Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
> at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
> at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
> at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
> at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
> at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
> at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
> at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
> at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
> at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
>
> I already have the camel-script on my classpath. Any other ideas?
>
> Thanks in advance, Dan.
--
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/
RE: Unmarshalling gzipped file
Posted by Daniel Baptista <Da...@performgroup.com>.
Actually this is the full trace.
Thanks, Dan.
Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:794)
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:165)
at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:697)
at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1651)
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1440)
at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1338)
at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:167)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1316)
at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:211)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:106)
... 9 more
Caused by: org.apache.camel.NoSuchLanguageException: No language could be found for: js
at org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:103)
at org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:81)
at org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCamelContext.java:941)
at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:170)
at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:161)
at org.apache.camel.model.SetHeaderDefinition.createProcessor(SetHeaderDefinition.java:78)
at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:437)
at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:183)
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:791)
-----Original Message-----
From: Daniel Baptista
Sent: 15 December 2011 13:50
To: 'users@camel.apache.org'
Subject: RE: Unmarshalling gzipped file
Hi All,
I am using Camel 2.8.1 and I am trying to use javascript in my camel context however I getting the following Exception.
Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route3 at: >>> SetHeader[subdirectory, js{new URI(request.headers.get('CamelFileRelativePath')).getPath().split('/')[segments.length-1];}] <<< in route: Route[[From[file://c:/temp/logs_akamai/uncompressed?recursiv... because of No language could be found for: js
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1145)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:108)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:240)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
at com.ptv.tools.standalone.ApplicationContextFactory.initApplicationContext(ApplicationContextFactory.java:87)
at com.ptv.tools.standalone.ApplicationContextFactory.getApplicationContext(ApplicationContextFactory.java:109)
at com.ptv.tools.standalone.camel.Level3LogDownloader.run(Level3LogDownloader.java:43)
at com.ptv.tools.standalone.camel.Level3LogDownloader.main(Level3LogDownloader.java:28)
I already have the camel-script on my classpath. Any other ideas?
Thanks in advance, Dan.
Re: Unmarshalling gzipped file
Posted by Claus Ibsen <cl...@gmail.com>.
Hi
The gzip data format does not support files (eg with ZipFileEntry) etc.
I think we have a JIRA ticket to improve this.
We love contributions :)
On Wed, Dec 14, 2011 at 3:57 PM, Daniel Baptista
<Da...@performgroup.com> wrote:
> Hi All,
>
> I am trying to uncompress a gzipped file using the following route
>
> <camel:route>
> <camel:from uri="file://c:/foo/downloaded?recursive=true&delete=true"/>
> <camel:unmarshal>
> <camel:gzip/>
> </camel:unmarshal>
> <camel:to uri="file://c:/foo/uncompressed?fileName=${file:parent}/${file:name.noext}.log" />
> </camel:route>
>
>
> However I am getting this exception..
>
> java.util.zip.ZipException: incomplete literal/length tree
> at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
> at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:92)
> at java.io.FilterInputStream.read(FilterInputStream.java:90)
> at org.apache.camel.util.IOHelper.copy(IOHelper.java:105)
> at org.apache.camel.util.IOHelper.copy(IOHelper.java:92)
> at org.apache.camel.impl.GzipDataFormat.unmarshal(GzipDataFormat.java:51)
>
> I have checked with 7zip and I am able to open the files located in c:/foo/downloaded and the properties (according to 7zip) of the compressed file is gzip.
>
> What am I doing wrong?
>
> Thanks, Dan.
--
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/