2011-09-07 55 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 –