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