Hi,
the library was required to be in the Tomcat\common\lib, so I have
removed it from the Tomcat\webapps\axis\WEB-INF\lib as you said and now
it works fine!
Thank you very much for your help,
Elisavet
Quoting "Reich, Matthias" <[EMAIL PROTECTED]>:
Hi,
it looks as if class
javax/xml/rpc/Service
was as well found in common/lib as in the WEB-INF/lib folder of your
webapp.
If the webapp classloader looks for this class, it will first look in
webapps private resources.
However, the class had been loaded and resolved before via the common
classloader when some other class had referred to it.
If javax/xml/rpc/Service would not be accessible via the webapp's
private resources,
the webapp classloader would delegate the task of loading the class to
it's parent classloader,
an then no conflict would arise.
You should take care to have classes located *either* in the common
classpath *or* in the webapp classpath, but not in both of them.
Regards,
Matthias
-----Original Message-----
From: E Koutsoudaki [mailto:[EMAIL PROTECTED]
Sent: Friday, July 13, 2007 2:12 PM
To: users@tomcat.apache.org
Subject: axis - tomcat "loader constraint violation"
Dear all,
as part of a project I am working on I have to add to an
existent Java
based web
application the functionality of retrieving information from the NCBI
web service.
I have generated the Java source files by following the
instructions in
the NCBI website
at:
http://www.ncbi.nlm.nih.gov/entrez/q...java_help.html
The source files are created and they compile. For testing reasons I
have implement a
Java application (not web based) from which I was able to retrieve
information from the
NCBI resources.
When integrate the source files into the web based application, again
the project builds
fine, but when running the following error occurs:
java.lang.LinkageError: loader constraint violation: when resolving
field "service" the
class loader (instance of
org/apache/catalina/loader/WebappClassLoader)
of the referring
class, org/apache/axis/client/Stub, and the class loader (instance of
org/apache/catalina/loader/StandardClassLoader) for the
field's resolved type,
javax/xml/rpc/Service, have different Class objects for that type
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsServiceSoap
Stub.<init>(EUtilsServiceSoapStub.java:201)
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsServiceSoap
Stub.<init>(EUtilsServiceSoapStub.java:193)
gov.nih.nlm.ncbi.http://www.soap.eutils.EUtilsService...ocator
.java:55)
gov.nih.nlm.ncbi.http://www.soap.eutils.EUtilsService...ocator
.java:50)
uk.ac.ed.gti.utilities.BioLayoutFile.getNCBIInfo(B
ioLayoutFile.java:196)
The web based application runs on a Tomcat server and the
axis library
files have been
added in the common/lib folder of the web server so as the web server
to be able to
locate the libraries.
The axis version I've used is the 1.4, Tomcat 5.5 and jdk 1.6.0_01.
I have also tried by using the axis-1_2_1, and jdk1.5.0_12. and
generally other
combinations of those. I always keep Tomcat to 5.5 since this is the
version of the
existing web application.
I would be grateful for any enlightenment about the occurring error.
Thank you in advance.
Elisavet Koutsoudaki
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]