Hi,

I think you need to turn the Generic File into InputStream first, just like this
from("file:../../../data/notice?noop=true").convertBodyTo(InputStream.class).convertBodyTo(Notice.class).to("jpa:au.com.interlated.server.domain.Notice");

Willem

john robens wrote:
Claus

Java is java version "1.6.0_17" - macos. Was getting the same result on
linux.

Thanks
John


On 23 February 2010 04:10, Claus Ibsen <[email protected]> wrote:

Hi

No I have not seen this before. Are you using jdk 1.5 or 1.6?
If 1.5 are you sure all the JAXB classes is included in the classpath?



On Mon, Feb 22, 2010 at 1:46 PM, john robens <[email protected]>
wrote:
Hi

I have this error - which seems relatively common except that my twist
seems
to happen when am running camel from a jar file not from the mvn:camel
target.

Works fine when run under "mvn camel:run"
Fails when run java -jar
target/server-1.0-SNAPSHOT-jar-with-dependencies.jar

Is this a known thing, or do I need debugging hints to delve into a
classpath? Look at the camel converters?


Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type
converter available to convert from type:
org.apache.camel.component.file.GenericFile to the required type:
au.com.hearing.server.domain.Client with value GenericFile[pclient99981]]

a) XML file is defined in directory
b) Bean defined with @XmlRootElement(name = "notice")
c) POM file has camel-jaxb (camel 2.2.0)
d) route is as per ETL
example:
from("file:../../../data/notice?noop=true").convertBodyTo(Notice.class).to("jpa:au.com.interlated.server.domain.Notice");
e) camel-maven-plugin has no particular arguments
f) maven-assembly-plugin used to build a jar file:


           <plugin>
               <artifactId>maven-assembly-plugin</artifactId>
               <configuration>
                   <descriptorRefs>

 <descriptorRef>jar-with-dependencies</descriptorRef>
                   </descriptorRefs>
                   <archive>
                       <manifest>
                           <!--

 <mainClass>org.apache.camel.spring.Main</mainClass>
                           -->

 <mainClass>au.com.interlated.server.AhsMessageRouter</mainClass>
                       </manifest>
                   </archive>
               </configuration>
               <executions>
                   <execution>
                       <phase>package</phase>
                       <goals>
                           <goal>single</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>


g) I can see jaxb in the resulting jar file:    0  02-10-10 23:25
org/apache/camel/converter/jaxb/



Thanks
John



--
http://interlated.com.au
0434 996 607



--
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus





Reply via email to