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