如何返回JAX-WS Web服务的自定义复杂类型?(How to return a custom c

2019-09-24 06:54发布

我一直在试图最近写一个返回自定义对象的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自定义对象?

Answer 1:

最有可能是因为你没有使用getter / setter方法JavaBean的标准是什么? 试着改变你的getter / setter方法来

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

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


文章来源: How to return a custom complex type in JAX-WS web services?