2011-09-07 93 views
0

我在一個類中有一個整型字段,我私有並且沒有提供setter方法,但是當我使用WSDL2Java生成客戶端時,生成的類有一個setter方法。Apache Axis WSDL到Java的轉換

這是爲什麼?

我使用Apache Axis的2

我把代碼爲更多的解釋

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

所以,我應該怎麼辦生成客戶端時隱藏setter方法。

回答

2

當您使用POJO創建Web服務時,它會生成一個wsdl文件。

WSDL2java工具使用的是生成的wsdl文件。但是這並不知道你用來生成wsdl的原始POJO。目前Axis2沒有辦法只生成bean類的getter方法。

+0

所以@Amila Suriarachchi有沒有其他方法來隱藏setter方法,因爲我不想使用setter方法。也可以請你提供一些解釋WSDL2JAVA轉換的鏈接或資源。我是Web服務新手,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 –