Forget what I just said. the xbean jar is for XMLBeans. xbean-spring was
the jar I was thinking of...
The problem is you have an XFire 1.0-M6 jar on your classpath.
- Dan
Dan Diephouse wrote:
Hi,
It looks like your lib directory contains xbean-2.1 instead of 2.2.
Switch versions and then you should be alright.
- Dan
Cheng-Yang Tang wrote:
Hi there,
I am developing a Web Service with Tomcat 5.5.15, Xfire 1.0, and the
same version of dependencies specified the instruction
http://xfire.codehaus.org/Dependency+Guide, and everything is done in
an Ubuntu 5.10 machine.
Everything is working as expected when I manage the project manually.
But when I tried to do the same thing with Maven2 and followed the
User Guide http://xfire.codehaus.org/Maven+Guide, something went wrong.
The error message logged in Tomcat is as follwos:
25-Apr-2006 19:48:15 org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Allocate exception for servlet XFireServlet
java.lang.NoClassDefFoundError:
org/xbean/spring/context/ClassPathXmlApplicationContext
at
org.codehaus.xfire.spring.XFireConfigLoader.loadConfig(XFireConfigLoader.java:30)
at
org.codehaus.xfire.spring.XFireConfigLoader.loadConfig(XFireConfigLoader.java:44)
at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.configureXFireNew(XFireConfigurableServlet.java:126)
at
org.codehaus.xfire.transport.http.XFireConfigurableServlet.init(XFireConfigurableServlet.java:86)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
After carefully checking the contents of then dependencies, I found
it is because in xbean package
"org/xbean/spring/context/ClassPathXmlApplicationContext.class" is
changed to
"org/apache/xbean/spring/context/ClassPathXmlApplicationContext.class"
but this is not reflected in some other packages depend on it.
The contents of the WEB-INF/lib of the working version is as follows
(installed manually):
activation-1.0.2.jar spring-1.2.6.jar wsdl4j-1.5.2.jar
xfire-all-1.0.jar
jdom-1.0.jar stax-1.1.2-dev.jar wstx-asl-1.8.2.jar
xmlbeans-jsr173-api-2.0-dev.jar
mail-1.3.3_01.jar stax-api-1.0.jar xbean-2.2.jar
And the contents of the WEB-INF/lib of the failed version is as
follows (fetched by Maven2):
activation-1.0.2.jar js-1.5R4.1.jar
xbean-spring-2.2.jar
ant-1.5.jar jtidy-4aug2000r7-dev.jar
xercesImpl-2.6.2.jar
commons-attributes-api-2.1.jar mail-1.3.3_01.jar
xfire-aegis-1.0.jar
commons-beanutils-1.7.0.jar nekohtml-0.9.1.jar
xfire-all-1.0-M6.jar
commons-codec-1.3.jar org.mortbay.jetty-5.1.3.jar
xfire-annotations-1.0.jar
commons-httpclient-3.0.jar qdox-1.5.jar
xfire-core-1.0.jar
commons-logging-1.0.4.jar servlet-api-2.3.jar
xfire-java5-1.0.jar
dom4j-1.6.1.jar spring-1.2.6.jar
xfire-jaxb2-1.0.jar
httpunit-1.6.1.jar stax-1.1.2-dev.jar
xfire-jsr181-api-1.0-M1.jar
icu4j-2.6.1.jar stax-api-1.0.jar
xfire-spring-1.0.jar
javamail-1.3.2.jar stax-utils-snapshot-20040917.jar
xfire-xmlbeans-1.0.jar
jaxb-api-2.0-ea3.jar tagsoup-0.9.7.jar
xml-apis-1.0.b2.jar
jaxb-impl-2.0-ea3.jar wsdl4j-1.5.2.jar
xmlbeans-jsr173-api-2.0-dev.jar
jaxb-xjc-2.0-ea3.jar wstx-asl-2.0.3.jar
xmlParserAPIs-2.6.2.jar
jaxen-1.1-beta-8.jar xalan-2.6.0.jar
XmlSchema-1.0.jar
jdom-1.0.jar xbean-2.1.0.jar
xom-1.0b3.jar
Cheers,
Louis
--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com
http://netzooid.com/blog