I am trying to create a rather simple webservice on weblogic 10MP1.

I am getting the following stack trace, the scenario I am trying is below
the stacktrace  Any help with any ideas on how to troubleshoot would be
appreciated.

java.lang.IllegalArgumentException: argument type mismatch
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at
org.apache.cxf.databinding.AbstractWrapperHelper.createWrapperObject(AbstractWrapperHelper.java:99)
    at
org.apache.cxf.jaxws.interceptors.WrapperClassOutInterceptor.handleMessage(WrapperClassOutInterceptor.java:103)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
    at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:76)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
    at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109)
    at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)
    at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:394)
    at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:170)
    at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
    at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
    at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3395)
    at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(Unknown Source)
    at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
    at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
    at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
    at
weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117)
Dec 22, 2009 9:12:24 PM org.apache.cxf.phase.PhaseInterceptorChain
doIntercept
WARNING: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault
    at
org.apache.cxf.databinding.AbstractWrapperHelper.createWrapperObject(AbstractWrapperHelper.java:107)
    at
org.apache.cxf.jaxws.interceptors.WrapperClassOutInterceptor.handleMessage(WrapperClassOutInterceptor.java:103)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
    at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:76)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
    at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109)
    at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)
    at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:394)
    at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:170)
    at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
    at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
    at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3395)
    at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(Unknown Source)
    at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
    at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
    at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
    at
weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117)



I am using cxf 2.2.5 with a very simple interface


@WebService
public interface CaseService {


    @WebResult(name="closeTicketResponse")
    public String closeTicket(
            @WebParam(name="ticketNumber")  String ticketNumber
            );



implementing class


@WebService(endpointInterface = "CaseService")
public class CaseServiceImpl implements CaseService {
public String closeTicket(String ticketNumber) {
        return ticketNumber;
}

spring file

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:cxf="http://cxf.apache.org/core";
       xmlns:jaxrs="http://cxf.apache.org/jaxrs";
       xmlns:jaxws="http://cxf.apache.org/jaxws";
       xmlns:wsp="http://www.w3.org/2006/07/ws-policy";
       xmlns:p="http://cxf.apache.org/policy";
       xmlns:context="http://www.springframework.org/schema/context";
       xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://cxf.apache.org/jaxrs
                           http://cxf.apache.org/schemas/jaxrs.xsd
                           http://cxf.apache.org/jaxws
                           http://cxf.apache.org/schemas/jaxws.xsd
                           http://cxf.apache.org/core
http://cxf.apache.org/schemas/core.xsd
                           http://www.w3.org/2006/07/ws-policy
                           http://www.w3.org/2006/11/ws-policy.xsd
                           http://cxf.apache.org/policy
                           http://cxf.apache.org/schemas/policy.xsd
                           http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-2.5.xsd";>

        <!-- Import CXF services -->
    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <import
resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-xml.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
    <import
resource="classpath:META-INF/cxf/cxf-extension-ws-security.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-policy.xml"/>

    <jaxws:endpoint
      id="caseService"
      implementor="CaseServiceImpl"
      address="/CaseService" />

</beans>

Reply via email to