I recently posted a message to the mailing list called CXF Web Service
Client Bombs.
One response suggested that the problem was related to an incorrect library.
I had been using CXF version 2.4.0. I use JBoss v6 as my app server. JBoss
v6 reports the CXF version as 3.4.1 GA. To try and get everything "on the
same page" I updated to CXF 2.4.1 and rebuilt my service (i.e. rebuilt my
code, regenerated WSDL).
Now when I try to call a web service method I get the following. Does
anyone have any ideas?
22:03:59,436 ERROR
[org.jboss.webservices.integration.weld.WeldInvocationHandler] Method
invocation failed with exception: null: java.lang.IllegalArgumentException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[:1.6.0_24]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
) [:1.6.0_24]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25) [:1.6.0_24]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_24]
at
org.jboss.wsf.common.invocation.AbstractInvocationHandlerJSE.invoke(Abstract
InvocationHandlerJSE.java:102) [:1.4.1.GA]
at
org.jboss.wsf.stack.cxf.AbstractInvoker._invokeInternal(AbstractInvoker.java
:164) [:3.4.1.GA]
at
org.jboss.wsf.stack.cxf.AbstractInvoker.invoke(AbstractInvoker.java:112)
[:3.4.1.GA]
at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInt
erceptor.java:58) [:2.3.1]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
[:1.6.0_24]
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
[:1.6.0_24]
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
[:1.6.0_24]
at
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.jav
a:37) [:2.3.1]
at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceIn
vokerInterceptor.java:106) [:2.3.1]
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
.java:255) [:2.3.1]
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
server.java:113) [:2.3.1]
at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestinatio
n.java:97) [:2.3.1]
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servlet
Controller.java:461) [:2.3.1]
at
org.jboss.wsf.stack.cxf.ServletControllerExt.invoke(ServletControllerExt.jav
a:172) [:3.4.1.GA]
at
org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerI
mpl.java:57) [:3.4.1.GA]
at
org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHe
lper.java:156) [:3.4.1.GA]
at
org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:90)
[:3.4.1.GA]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
TTPServlet.java:179) [:2.3.1]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServ
let.java:103) [:2.3.1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
[:1.0.0.Final]
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPSer
vlet.java:159) [:2.3.1]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:324) [:6.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:242) [:6.0.0.Final]
at
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPr
opagationFilter.java:67) [:6.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:274) [:6.0.0.Final]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:242) [:6.0.0.Final]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:275) [:6.0.0.Final]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191) [:6.0.0.Final]
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:181) [:6.0.0.Final]
at
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(Cat
alinaContext.java:285) [:1.1.0.Final]
at
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(Ca
talinaContext.java:261) [:1.1.0.Final]
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
88) [:6.0.0.Final]
at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(Secur
ityContextEstablishmentValve.java:100) [:6.0.0.Final]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
) [:6.0.0.Final]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
) [:6.0.0.Final]
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnecti
onValve.java:158) [:6.0.0.Final]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109) [:6.0.0.Final]
at
org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(
ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
[:6.0.0.Final]
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[:6.0.0.Final]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:654) [:6.0.0.Final]
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
[:6.0.0.Final]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_24]