Hmmm...
I'm not sure about the problem (other than the classloader cant find the
jar :) ), but I can suggest two things.
1. Check the xbean.xml of the SU and specify in the classpath element
the relative path to the jar (assuming that the jar is bundled with your
SU).
http://incubator.apache.org/servicemix/classloaders.html - check the
bottom part
2. Based on the stack trace, I'm assuming that you are deploying your
custom service engine / binding component. I think that the jar should
be included in the dependency of the SE/BC instead of the SU (but it
really depends on your usecase I guess). So you could check the jbi.xml
of the SE, if the required jar is indeed included in the classpath. If
its not, I think you can just include it in the dependency of the SE/BC.
Again, I really don't have that clear a picture of your usecase, so I'm
really just making some guesses. :)
beppe82 wrote:
Yes, I followed those instructions and I installed the jar in my repository.
I append more informations:
This is the actual repository structure for the jar I need to use:
C:\Documents and Settings\Beppe\.m2\repository\tassonomia\tassonomia\1.0
The file is named tassonomia.jar and contains a directory called tassonomia,
which in turn contains the .class files
This is the POM's dependency structure of the SE which needs to use
tassonomia.jar:
<dependency>
<groupId>tassonomia</groupId>
<artifactId>tassonomia</artifactId>
<version>1.0</version>
</dependency>
This is the error I get when I launch and deploy the SA (which contains also
other SU which DO NOT use tassonomia.jar):
servicemix.bat: Ignoring predefined value for SERVICEMIX_HOME
Starting Apache ServiceMix ESB: 3.1-incubating
Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
INFO - ConnectorServerFactoryBean - JMX connector available at:
service:jmx
:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO - JBIContainer - ServiceMix 3.1-incubating JBI
Container
(ServiceMix) is starting
INFO - JBIContainer - For help or more informations
please se
e: http://incubator.apache.org/servicemix/
INFO - ComponentMBeanImpl - Initializing component:
#SubscriptionMa
nager#
INFO - DeploymentService - Restoring service assemblies
INFO - AutoDeploymentService - Directory: install: Archive
changed: pr
ocessing servicemix-http-3.1-incubating-installer.zip ...
INFO - JBIContainer - ServiceMix JBI Container
(ServiceMix) s
tarted
WARN - AutoDeploymentService - Shared libraries servicemix-shared
are
not installed yet: the componentservicemix-http installation is suspended
and wi
ll be resumed once the listed shared libraries are installed
INFO - AutoDeploymentService - Directory: install: Finished
installati
on of archive: servicemix-http-3.1-incubating-installer.zip
INFO - AutoDeploymentService - Directory: install: Archive
changed: pr
ocessing servicemix-jsr181-3.1-incubating-installer.zip ...
WARN - AutoDeploymentService - Shared libraries servicemix-shared
are
not installed yet: the componentservicemix-jsr181 installation is suspended
and
will be resumed once the listed shared libraries are installed
INFO - AutoDeploymentService - Directory: install: Finished
installati
on of archive: servicemix-jsr181-3.1-incubating-installer.zip
INFO - AutoDeploymentService - Directory: install: Archive
changed: pr
ocessing servicemix-shared-3.1-incubating-installer.zip ...
INFO - ComponentMBeanImpl - Starting component:
servicemix-jsr181
INFO - ComponentMBeanImpl - Initializing component:
servicemix-jsr1
81
INFO - jetty - Logging to
org.apache.servicemix.http.j
[EMAIL PROTECTED] via org.apache.servicemix.http.jetty.JCLLogger
INFO - ComponentMBeanImpl - Starting component: servicemix-http
INFO - ComponentMBeanImpl - Initializing component:
servicemix-http
INFO - AutoDeploymentService - Directory: install: Finished
installati
on of archive: servicemix-shared-3.1-incubating-installer.zip
INFO - JDBCAdapterFactory - Database driver recognized:
[apache_der
by_embedded_jdbc_driver]
INFO - LogTask - log4j system reconfigured
INFO - AutoDeploymentService - Directory: install: Archive
changed: pr
ocessing prova-se-1.0-installer.zip ...
INFO - ComponentMBeanImpl - Starting component: prova-se
INFO - ComponentMBeanImpl - Initializing component: prova-se
INFO - AutoDeploymentService - Directory: install: Finished
installati
on of archive: prova-se-1.0-installer.zip
INFO - AutoDeploymentService - Directory: install: Archive
changed: pr
ocessing to-xml-se-1.0-installer.zip ...
INFO - ComponentMBeanImpl - Starting component: to-xml-se
INFO - ComponentMBeanImpl - Initializing component: to-xml-se
INFO - AutoDeploymentService - Directory: install: Finished
installati
on of archive: to-xml-se-1.0-installer.zip
INFO - ComponentMBeanImpl - Starting component: servicemix-ftp
INFO - ComponentMBeanImpl - Initializing component:
servicemix-ftp
INFO - ServiceAssemblyLifeCycle - Starting service assembly: cedac-sa
INFO - ServiceUnitLifeCycle - Initializing service unit:
ftp-transf-s
u
INFO - ServiceUnitLifeCycle - Initializing service unit:
to-xml-su
INFO - ServiceUnitLifeCycle - Initializing service unit: prova-su
INFO - ServiceUnitLifeCycle - Starting service unit:
ftp-transf-su
INFO - ServiceUnitLifeCycle - Starting service unit: to-xml-su
INFO - ServiceUnitLifeCycle - Starting service unit: prova-su
toxml: ricevuto messaggio
ERROR - SedaQueue -
org.apache.servicemix.jbi.nmr.flow.seda
[EMAIL PROTECTED] got error processing InOnly[
id: ID:giuseppe-laptop-1473-1182937406000-6:0
status: Active
role: provider
service: {http://giuseppe.org}toxml
endpoint: endpoint
in: null
]
java.lang.NoClassDefFoundError: tassonomia/Anagrafica
at cedac.xml.MyEndpoint.processFile(MyEndpoint.java:212)
at cedac.xml.MyEndpoint.process(MyEndpoint.java:133)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLi
feCycle.java:489)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(Async
BaseLifeCycle.java:441)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLife
Cycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBoun
d(DeliveryChannelImpl.java:593)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlo
w.java:174)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.j
ava:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.jav
a:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Wor
ker.runTask(ThreadPoolExecutor.java:665)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Wor
ker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
This is the message I get when I launch mvn jbi:projectDeploy into the SA
directory:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'jbi'.
[INFO]
-------------------------------------------------------------------------
---
[INFO] Building SA per progetto Cedac
[INFO] task-segment: [jbi:projectDeploy]
[INFO]
-------------------------------------------------------------------------
---
Downloading:
http://people.apache.org/repo/m2-incubating-repository/wss4j/wss4j/
1.5.0/wss4j-1.5.0.pom
[WARNING] Unable to get resource 'wss4j:wss4j:pom:1.5.0' from repository
apache.
incubating (http://people.apache.org/repo/m2-incubating-repository)
Downloading: http://repo1.maven.org/maven2/wss4j/wss4j/1.5.0/wss4j-1.5.0.pom
[WARNING] Unable to get resource 'wss4j:wss4j:pom:1.5.0' from repository
central
(http://repo1.maven.org/maven2)
Downloading:
http://people.apache.org/repo/m2-incubating-repository/xml-security
/xmlsec/1.3.0/xmlsec-1.3.0.pom
[WARNING] Unable to get resource 'xml-security:xmlsec:pom:1.3.0' from
repository
apache.incubating (http://people.apache.org/repo/m2-incubating-repository)
Downloading:
http://repo1.maven.org/maven2/xml-security/xmlsec/1.3.0/xmlsec-1.3.
0.pom
[WARNING] Unable to get resource 'xml-security:xmlsec:pom:1.3.0' from
repository
central (http://repo1.maven.org/maven2)
[INFO] [jbi:projectDeploy]
[INFO] ------------------ Deployment Analysis --------------------
[INFO] SA per progetto Cedac has 4 child dependencies
[INFO] - jbi-service-assembly : C:\Documents and
Settings\Beppe\.m2\repository\
cedac\cedac-sa\1.0\cedac-sa-1.0.zip
[INFO] - jbi-component : C:\Documents and
Settings\Beppe\.m2\repository\cedac\p
rova\prova-se\1.0\prova-se-1.0-installer.zip
[INFO] - jbi-component : C:\Documents and
Settings\Beppe\.m2\repository\org\apa
che\servicemix\servicemix-ftp\3.1-incubating\servicemix-ftp-3.1-incubating-insta
ller.zip
[INFO] - jbi-component : C:\Documents and
Settings\Beppe\.m2\repository\cedac\x
ml\to-xml-se\1.0\to-xml-se-1.0-installer.zip
[INFO] - jbi-shared-library : C:\Documents and
Settings\Beppe\.m2\repository\or
g\apache\servicemix\servicemix-shared\3.1-incubating\servicemix-shared-3.1-incub
ating-installer.zip
[INFO] -----------------------------------------------------------
[INFO] servicemix-shared is deployed
[INFO] to-xml-se is deployed
[INFO] servicemix-ftp is not deployed
[INFO] Deploying jbi-component from C:\Documents and
Settings\Beppe\.m2\reposito
ry\org\apache\servicemix\servicemix-ftp\3.1-incubating\servicemix-ftp-3.1-incuba
ting-installer.zip
[INFO] prova-se is deployed
[INFO] cedac-sa is not deployed
[INFO] Deploying jbi-service-assembly from C:\Documents and
Settings\Beppe\.m2\r
epository\cedac\cedac-sa\1.0\cedac-sa-1.0.zip
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 16 seconds
[INFO] Finished at: Wed Jun 27 11:44:15 CEST 2007
[INFO] Final Memory: 10M/21M
[INFO]
------------------------------------------------------------------------
Thank you very much, Giuseppe
Adrian Co wrote:
Can you post the error messages you are getting?
Generally, you need to add your jar to the list of dependency in the
pom.xml of the project. After which, it will say that it can't download
the artifact anywhere, and provide you with details of how to deploy the
artifact to your local repo.
beppe82 wrote:
In fact, the problem is that I tried different things but they didn't
work. I
think it's just a syntax problem but I don't mind what's wrong. Moreover,
where should I to put the jar? Thanks
P.S.: The jar name is "tassonomia", and it contains a directory called
"tassonomia" which contains the .class
Thanks
Adrian Co wrote:
Hi,
Did you add the dependency to the pom.xml?
beppe82 wrote:
Hi, I need a SE to use a non-servicemix project. I use Eclipse, and I
added
the dependency into the build path using the project reference, so I
can
write the code without errors, but when I compile using "mvn install"
it
tells me it can't find the package... how can I solve this problem?
Thanks