Hi,
This error generally from that your SA artifacts have some class which
should be provided by the container.
Class org/apache/servicemix/jbi/jaxp/SourceTransformer is from
servicemix-utils.jar which should be provided by the container level
classloader(it's already in the $SMX_HOME/lib folder), ensure that
your SA doesn't have servicemix-utils.jar or servicemix-core.jar.
You can add provided scope in your SA/SU pom.xml for servicemix-utils
and servicemix-core dependency to exclude those jars from your SA/SU.
Freeman
On 2011-9-15, at 下午4:26, Stefan Essl wrote:
Hi Freeman, Hi JB,
thanks for both your answers. That solved the problem. However, now
I deployed the service assembly and sent a SOAP message to the http
endpoint included with it that should be written to disk by the file
sender but instead throws the following exception:
Error processing exchange
org.apache.servicemix.jbi.runtime.impl.InOnlyImpl@367dc4cb
java.lang.LinkageError: loader constraint violation: loader
(instance of org/apache/xbean/classloader/JarFileClassLoader)
previously initiated loading for a different type with name "org/
apache/servicemix/jbi/jaxp/SourceTransformer"
As stated I didn't change the marshaler at all yet. I just took the
code of the DefaultFileMarshaler and placed it in my marshaler file.
Thanks,
Stefan
Am 15.09.2011 um 10:10 schrieb Freeman Fang:
Hi,
Class NoMessageContentAvailableException is from servicemix-core
module, so you need add it into your pom.xml
Freeman
On 2011-9-15, at 下午4:01, Stefan Essl wrote:
Hi there,
I'm trying to build a service assembly containing a file sender.
My goal is to modify the marshaler of the file sender to my own
needs. I started off with the default file marshaler which went
fine. I then copied the code of the default file marshaler into my
own file (MyDefaultFileMarshaler.java) and added the marshaler
statement to the pom.xml of the file sender to use this (still
unmodified) default marshaler.
However if I'm trying to build this project, I get plenty of
errors telling me for example:
[ERROR]path_to_project/soap-file-su/src/main/java/org/apache/
servicemix/components/util/MyDefaultFileMarshaler.java:[148,13]
cannot find symbol
[ERROR] symbol : class NoMessageContentAvailableException
[ERROR] location: class
org.apache.servicemix.components.util.MyDefaultFileMarshaler
Since the java file contains "import
org.apache.servicemix.jbi.NoMessageContentAvailableException;",
I'm guessing that I need to include these imports somewhere in the
pom.xml for Maven to include it as well. Nonetheless all the
approaches I found and tried didn't bring me any further.
Any help would be appreciated!
Thanks,
Stefan
---------------------------------------------
Freeman Fang
FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
---------------------------------------------
Freeman Fang
FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com