Java 避免对象中的某些属性包含在WSDL中

Java 避免对象中的某些属性包含在WSDL中,java,eclipse,web-services,axis2,Java,Eclipse,Web Services,Axis2,我有一个web服务类,它将对象作为参数。该对象有许多字段,但并非所有字段都是web服务所必需的。我正在使用EclipseWeb服务向导&Axis2创建web服务。有没有办法阻止这些属性出现在eclipse向导生成的wsdl中。我尝试在services.xml中设置beanPorpertyRules,如下所示,但也不起作用。任何帮助都将不胜感激 <service name="VerifyService" > <Description> Please Type you

我有一个web服务类,它将对象作为参数。该对象有许多字段,但并非所有字段都是web服务所必需的。我正在使用EclipseWeb服务向导&Axis2创建web服务。有没有办法阻止这些属性出现在eclipse向导生成的wsdl中。我尝试在services.xml中设置beanPorpertyRules,如下所示,但也不起作用。任何帮助都将不胜感激

<service name="VerifyService" >
<Description>
    Please Type your service description here
</Description>
<messageReceivers>
    <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
    <messageReceiver  mep="http://www.w3.org/2004/08/wsdl/in-out"  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass" locked="false">xxxxxxxxx</parameter>
<parameter name="beanPropertyRules">
    <bean class="xxxxxxxxx" excludeProperties="orderID,ship,bill,items,itemIds,mercTotal,ordTotal,cCode" />
</parameter>

请在此处键入您的服务说明
xxxxxxxxx

事实证明,你必须使用管道而不是逗号来分隔排除属性。

事实证明,你必须使用管道而不是逗号来分隔排除属性。

我可能重复了那篇文章,并从那篇文章中获得了beanPropertyRules的想法。然而,我的问题是,即使在添加属性之后,我也无法排除属性。我的web服务类将对象作为参数,而不是在另一篇文章中所示的示例中实例化它。这与我遇到的问题有关系吗。看起来你可以从结果对象中排除属性,而不是从参数中排除属性。可能是重复的,我已经通过那篇文章,从那篇文章中了解到BeanPropertRules的概念。然而,我的问题是,即使在添加属性之后,我也无法排除属性。我的web服务类将对象作为参数,而不是在另一篇文章中所示的示例中实例化它。这是否与我遇到的问题有关。看起来您可以从结果对象中排除属性,而不是从参数中排除属性。