Как использовать bean-компонент в качестве веб-параметра для мыльного сервиса в mule3 - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю веб-сервис 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 в качестве веб-параметра?

...