【发布时间】:2012-11-18 15:20:21
【问题描述】:
我正在使用 Axis2 来运行 Web 服务。这是一个定义服务的services.xml 文件:
<service name="XEWS" scope="transportsession" class="com.mc.xews.XEWS">
<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">com.mc.xews.XEWS</parameter>
我的问题是整个 API 位于一个 Java 文件 XEWS.java 中,而这个类被发送到 java2wsdl。有没有办法让多个类作为java2wsdl 的输入?此文件与WSDL 一起使用以生成Web 服务。现在我只使用一个类作为java2wsdl 的输入,所以这个类变得很大,因为有很多 API 函数....如果我知道如何将多个文件发送到 java2wsdl,它们可以很好地分组到单独的类中.从此类生成的 JavaDocs 文档也很难阅读。
Web 服务是否可以包含来自多个 Java 类的 API?
是否应该使用来自java2wsdl 的extra classes 选项参数?
【问题讨论】:
-
您是否尝试使用 -u 标志编译您的 WSDL?
-
谢谢。我在谷歌上苦苦挣扎……你有什么指点吗?
-
你在哪里找到的描述?这是不正确的:
-u选项是--unpack-classes的缩写。您可以参考Axis2 WSDL2Java Command Line Tool Documentation页面了解更多信息。 -
OK,此选项在
wsdl2java的输出处解包类。这也很好,比一个巨大的XEWSstub.java文件要好。但是,我真正想要的是如何将多个文件发送到 java2wsdl?
标签: java web-services axis2