Here's my JAXWS Webservice:

@WebService(name="MyService.MyPort", serviceName="MyService",
portName="MyPort")
public class MyService
{
    @Resource
    WebServiceContext serviceContext;

    @WebMethod
    public @WebResult MyOutput doSomething(@WebParam MyInput InputString)
throws Exception
    {
        System.out.println(InputString);
        MyOutput result = new MyOutput();
        return result;
    }
}


MyInput.java

@XmlRootElement(name="MyInput")
public class MyInput
{
    private JSONObject data;

    public MyInput()
    {
        System.out.println("MyOutput - Constructor");
    }

    public void setData(Object s)
    {
        System.out.println("MyOutput - setData: " + s);
        this.data = new JSONObject(s);
    }

    public JSONObject getData()
    {
        System.out.println("MyOutput - getData");
        return this.data;
    }
}



MyOutput.java

@XmlRootElement(name="MyOutput")
public class MyOutput
{
    private JSONObject data;

    public MyOutput()
    {
        System.out.println("MyOutput - Constructor");
    }

    public void setData(Object s)
    {
        System.out.println("MyOutput - setData: " + s);
        this.data = new JSONObject(s);
    }

    public String getData()
    {
        System.out.println("MyOutput - getData");
        return this.data.toString();
    }
}

Error during invocation:

[ERROR] javax.xml.bind.JAXBException: ... MyInput is not known to this
context
org.apache.axis2.AxisFault: javax.xml.bind.JAXBException: ... MyInput is not
known to this context


How to solve this problem, during JAXB Binding?

Bruno

Reply via email to