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

Reply via email to