2011-09-07 2 views
0

개인용으로 만든 클래스에 정수 필드가 있고 setter 메서드가 제공되지 않지만 WSDL2Java로 클라이언트를 생성 할 때 생성 된 클래스에는 setter 메서드가 있습니다.Apache Axis WSDL에서 Java 로의 변환

왜 그렇습니까?

내가 더 설명 코드를 걸었습니다 아파치 축 2.

을 사용하고

public class MyClass { 
    private int id; 
    public int getId() { 
    return id; 
    } 
} 

그래서 클라이언트가 생성 될 때 setter 메소드를 숨기기 위해 무엇을해야하는지.

답변

2

POJO를 사용하여 웹 서비스를 만들면 wsdl 파일이 생성됩니다.

WSDL2java 도구가 사용하는 것은 생성 된 wsdl 파일입니다. 하지만 그 wsdl을 생성하는 데 사용하는 원래 POJO의 어떤 생각을 가지고 있지 않습니다. 현재 Axis2에는 Bean 클래스의 getter 메소드 만 생성 할 수있는 방법이 없습니다.

+0

그래서 @Amila Suriarachchi는 setter 메서드를 사용하고 싶지 않기 때문에 setter 메서드를 숨길 수있는 다른 방법이 있습니다. 또한 WSDL2JAVA 변환을 설명하는 링크 또는 리소스를 제발 제공 할 수 있습니까? 나는 Web Service에 익숙하지 않으며 WSDL2JAVA는 나에게 블랙 박스처럼 보입니다. –

+0

여기에 axis2 wsdl2java 도구에 대한 링크가 있습니다. [1] http://wso2.org/library/2873 [2] http://wso2.org/library/2935 [3] http://wso2.org/library/tutorials/reference-guide-axis2 -code-generation-parameters-part-1 [4] http://wso2.org/library/2068 –