如何在JAX-WS Web服务中返回自定义复杂类型?

时间:2012-10-18 12:59:45

标签: java web-services jax-ws

我最近一直在尝试编写一个返回自定义对象的Web服务。这个对象很简单:

public class AppInfo {
private int AppID;
private String Appname;
private String AppDesc;
private String AppPriv;

public int GetAppID()
{ return this.AppID;}

public void SetAppID(int AppID)
{ this.AppID = AppID;}

public String GetAppName()
{ return this.Appname;}

public void SetAppName(String AppName)
{ this.Appname = AppName;}

public String GetAppDesc()
{ return this.AppDesc;}

public void SetAppDesc(String AppDesc)
{ this.AppDesc = AppDesc;}

public String GetAppPriv()
{ return this.AppPriv;}

public void SetAppPriv(String AppPriv)
{ this.AppPriv = AppPriv; }

public AppInfo()
{}
}

但是,无论出于何种原因,当NetBeans生成WSDL和XSD时,AppInfo始终返回:

<xs:complexType name="appInfo">
<xs:sequence/>
</xs:complexType>   

搜索有关返回自定义类的任何信息似乎都会让我重新回到计算器或图像Web服务的重新讨论,这对我来说都不是很有用。是否无法使用JAX-WS返回自定义对象?

1 个答案:

答案 0 :(得分:3)

很可能是因为你没有使用JavaBean标准来获取getter / setter?尝试将您的getter / setter更改为

public String getAppPriv()
{ return this.AppPriv;}

public void setAppPriv(String AppPriv)
{ this.AppPriv = AppPriv; }