java - 避免将对象中的某些属性包含在 WSDL 中

标签 java eclipse web-services apache-axis

我有一个 Web 服务类,它接受一个对象作为参数。该对象具有许多字段,但并非 Web 服务需要所有字段。我正在使用 Eclipse Web 服务向导和 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>

最佳答案

事实证明,您必须使用竖线而不是逗号来分隔排除属性。

关于java - 避免将对象中的某些属性包含在 WSDL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957141/

相关文章:

c# - ASMX 网络服务测试工具

asp.net - 使用 ASP.Net 向 MQTT 服务器发送消息

java - 使用 EasyMock 或 Mockito 模拟 void 方法的 try catch block 并捕获异常

java - 如何使用不同的javax.servlet-api?

java - 如何在REST应用程序中获取 "X-Forwarded-Proto" header ?

java - Eclipse 执行速度比另一台电脑慢

eclipse - 要打开 "Eclipse",您需要安装旧版 Java SE 6 运行时

java - Swing 与 SWT

java - 如何为游戏创建 2D 运动场?

java - 似乎跳过了 SWT 重绘命令,导致屏幕上出现伪影