Я создаю веб-сервис Soap в mule 3 (Anypoint Studio 6.5).
Интерфейс выглядит следующим образом:
@WebService
public interface TestService {
@WebMethod
public Response AddUser(String input);
}
, а класс обслуживания -
@WebService(endpointInterface = "com.soap.testservice.TestService",serviceName = "TestService")
public class TestServiceImpl implements TestService{
@Override
public Response AddUser(String input) {
Response response = new Response();
try {
System.out.println(input);
response.setStatus("success");
response.setMessage("Successfully added");
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
}
. Этот код работает нормально.Но мне нужно заменить параметр String
метода AddUser()
на класс бина (Input.java), чтобы я мог легко добавлять / удалять параметры в своем сервисе мыла.
вот мой класс бина
public class Input {
@XmlElement(required = true, nillable = true)
private String name;
@XmlElement(required = true, nillable = true)
private String email;
@XmlElement(required = true, nillable = true)
private String phone;
//getters & setters
}
Я пытался заменить String классом Input
, но он выдает исключение org.mule.api.lifecycle.LifecycleException: Failed to invoke lifecycle phase "dispose" on object: org.mule.util.lock.MuleLockFactory@3820cfe
Есть ли что-то, что я пропустил при использовании объекта bean в качестве веб-параметра?