Java 如何在JAX-WSWeb服务中返回自定义复杂类型?
我最近一直在尝试编写一个返回自定义对象的web服务。这个对象非常简单:Java 如何在JAX-WSWeb服务中返回自定义复杂类型?,java,web-services,jax-ws,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 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返回自定义对象吗 很可能是因为您没有使用JavaBean标准作为getter/setter?尝试将您的getter/setter更改为
public String getAppPriv()
{ return this.AppPriv;}
public void setAppPriv(String AppPriv)
{ this.AppPriv = AppPriv; }
这就是我的问题!真不敢相信那些大写字母会引起这么多问题!谢谢你