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