You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Abid Hussain <ab...@abid76.de> on 2007/11/05 17:14:26 UTC

getting nosuchmethoderrror when requesting CXFServlet

Hi everybody,

when trying to request the CXFServlet (and my services) from the 
browser, I get a NoSuchMethodError (stack trace below).

Actually I have no idea, why this happens, because obviously the 
spring-beans-2.0.4.jar (which is included in the WEB-INF/lib - see 
below) contains the 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(...) 
method.

My cxf.xml is:
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
	http://cxf.apache.org/jaxws jaxws.xsd">
	<jaxws:endpoint id="moduleServiceImpl"
		implementor="modulverwaltung.service.ModuleServiceImpl"
	 
address="https://www.mi.fu-berlin.de/modulverwaltung/services/ModuleService" 
/>
</beans>

My WEB-INF/lib contains the following jars:
activation.jar
aopalliance-1.0.jar
asm.jar
castor-1.0.jar
cglib-2.1.jar
commons-beanutils-1.7.0.jar
commons-betwixt-0.8-dev.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-dbcp-1.2.1.jar
commons-digester-1.7.jar
commons-httpclient-3.0.1.jar
commons-lang-2.1.jar
commons-logging-1.1.jar
commons-pool-1.2.jar
commons-transaction-1.1.jar
cxf-2.0.2-incubator.jar
db-ojb-1.0.4.jar
geronimo-annotation_1.0_spec-1.1.jar
geronimo-ws-metadata_2.0_spec-1.1.1.jar
itext-1.4.6.jar
jaxb-api-2.0.jar
jaxb-impl-2.0.5.jar
jaxb-xjc-2.0.jar
jaxws-api-2.0.jar
jdom-1.0.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
jstl.jar
kvvservice.jar
log4j-1.2.13.jar
mail.jar
neethi-2.0.2.jar
p6spy-1.3-patched.jar
postgresql.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-core-2.0.4.jar
spring-web-2.0.4.jar
standard.jar
stax-api-1.0.1.jar
taglibs-string.jar
utilities.jar
velocity-1.4.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
xercesImpl.jar
xml-resolver-1.2.jar
XmlSchema-1.2.jar

Stack trace:
ERROR: 
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/modulverwaltung]] 
StandardWrapper.Throwable
java.lang.NoSuchMethodError: 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(Lorg/springframework/
beans/factory/xml/NamespaceHandlerResolver;)V
	at 
org.apache.cxf.bus.spring.BusApplicationContext.initBeanDefinitionReader(BusApplicationContext.java:174)
	at 
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
	at 
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
89)
	at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
	at 
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:52)
	at 
org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:156)
	at org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
	at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
	at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
	at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)
2007-11-05 17:03:50
ERROR: 
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/modulverwaltung].[CXFServlet]] 
Allocate exception for servlet CXFSer
vlet
java.lang.NoSuchMethodError: 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(Lorg/springframework/
beans/factory/xml/NamespaceHandlerResolver;)V
	at 
org.apache.cxf.bus.spring.BusApplicationContext.initBeanDefinitionReader(BusApplicationContext.java:174)
	at 
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
	at 
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
89)
	at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
	at 
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65)
	at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:52)
	at 
org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:156)
	at org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
	at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
	at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
	at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)

-- 

Abid Hussain
Mail: abid.hussain@abid76.de
Web: http://www.abid76.de

Re: getting nosuchmethoderrror when requesting CXFServlet

Posted by Abid Hussain <ab...@abid76.de>.
Hi again,

I got the problem solved by cleaning up my WEB-INF/lib directory from my 
Tomcat installation.

Regards,

Abid

Abid Hussain schrieb:
> Hi everybody,
> 
> when trying to request the CXFServlet (and my services) from the 
> browser, I get a NoSuchMethodError (stack trace below).
> 
> Actually I have no idea, why this happens, because obviously the 
> spring-beans-2.0.4.jar (which is included in the WEB-INF/lib - see 
> below) contains the 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(...) 
> method.
> 
> My cxf.xml is:
> <beans xmlns="http://www.springframework.org/schema/beans"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xmlns:jaxws="http://cxf.apache.org/jaxws"
>     xsi:schemaLocation="http://www.springframework.org/schema/beans 
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>     http://cxf.apache.org/jaxws jaxws.xsd">
>     <jaxws:endpoint id="moduleServiceImpl"
>         implementor="modulverwaltung.service.ModuleServiceImpl"
>      
> address="https://www.mi.fu-berlin.de/modulverwaltung/services/ModuleService" 
> />
> </beans>
> 
> My WEB-INF/lib contains the following jars:
> activation.jar
> aopalliance-1.0.jar
> asm.jar
> castor-1.0.jar
> cglib-2.1.jar
> commons-beanutils-1.7.0.jar
> commons-betwixt-0.8-dev.jar
> commons-codec-1.3.jar
> commons-collections-3.1.jar
> commons-dbcp-1.2.1.jar
> commons-digester-1.7.jar
> commons-httpclient-3.0.1.jar
> commons-lang-2.1.jar
> commons-logging-1.1.jar
> commons-pool-1.2.jar
> commons-transaction-1.1.jar
> cxf-2.0.2-incubator.jar
> db-ojb-1.0.4.jar
> geronimo-annotation_1.0_spec-1.1.jar
> geronimo-ws-metadata_2.0_spec-1.1.1.jar
> itext-1.4.6.jar
> jaxb-api-2.0.jar
> jaxb-impl-2.0.5.jar
> jaxb-xjc-2.0.jar
> jaxws-api-2.0.jar
> jdom-1.0.jar
> jetty-6.1.5.jar
> jetty-util-6.1.5.jar
> jstl.jar
> kvvservice.jar
> log4j-1.2.13.jar
> mail.jar
> neethi-2.0.2.jar
> p6spy-1.3-patched.jar
> postgresql.jar
> saaj-api-1.3.jar
> saaj-impl-1.3.jar
> spring-beans-2.0.4.jar
> spring-context-2.0.4.jar
> spring-core-2.0.4.jar
> spring-web-2.0.4.jar
> standard.jar
> stax-api-1.0.1.jar
> taglibs-string.jar
> utilities.jar
> velocity-1.4.jar
> wsdl4j-1.6.1.jar
> wstx-asl-3.2.1.jar
> xercesImpl.jar
> xml-resolver-1.2.jar
> XmlSchema-1.2.jar
> 
> Stack trace:
> ERROR: 
> [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/modulverwaltung]] 
> StandardWrapper.Throwable
> java.lang.NoSuchMethodError: 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(Lorg/springframework/ 
> 
> beans/factory/xml/NamespaceHandlerResolver;)V
>     at 
> org.apache.cxf.bus.spring.BusApplicationContext.initBeanDefinitionReader(BusApplicationContext.java:174) 
> 
>     at 
> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80) 
> 
>     at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java: 
> 
> 89)
>     at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269) 
> 
>     at 
> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:52) 
> 
>     at 
> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:156) 
> 
>     at org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
>     at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) 
> 
>     at 
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127) 
> 
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
> 
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
> 
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
> 
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
> 
>     at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>     at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
> 
>     at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
> 
>     at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
> 
>     at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
> 
>     at java.lang.Thread.run(Unknown Source)
> 2007-11-05 17:03:50
> ERROR: 
> [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/modulverwaltung].[CXFServlet]] 
> Allocate exception for servlet CXFSer
> vlet
> java.lang.NoSuchMethodError: 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setNamespaceHandlerResolver(Lorg/springframework/ 
> 
> beans/factory/xml/NamespaceHandlerResolver;)V
>     at 
> org.apache.cxf.bus.spring.BusApplicationContext.initBeanDefinitionReader(BusApplicationContext.java:174) 
> 
>     at 
> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80) 
> 
>     at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java: 
> 
> 89)
>     at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269) 
> 
>     at 
> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65) 
> 
>     at 
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:52) 
> 
>     at 
> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:156) 
> 
>     at org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
>     at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) 
> 
>     at 
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127) 
> 
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
> 
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
> 
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
> 
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
> 
>     at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>     at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
> 
>     at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
> 
>     at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
> 
>     at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
> 
>     at java.lang.Thread.run(Unknown Source)
> 

-- 

Abid Hussain
Mail: abid.hussain@abid76.de
Web: http://www.abid76.de