我正在使用WSDL文件以自上而下模式在eclipse中创建Axis2 WebService。
我遵循新标准步骤 - >其他 - > Web服务 - > Web Service,选择Top Down Java Bean Service选项,选择Axis2作为运行时,选择Tomcat7作为我的服务器运行时以及所有内容。然后eclipse成功创建java类文件和配置文件,在WEB-INF / services /文件夹中为我的服务定义执行。
参见附页截图:
检查使用旧版eclipse和其他WSDL创建的其他WebServices,我看到eclipse位于/ WEB-INF / services /文件夹中,这是一个包含类和配置文件的文件夹,我想这是Axis2运行时的原因识别服务但在我的情况下,当我将Web应用程序部署到应用程序服务器时,轴运行时不会显示我列出的Web服务。
这是一个eclipse / axis2错误还是我在尝试创建自上而下的Web服务时做错了什么?
这是我的WSDL文件(由于隐私原因,某些名称已被更改):
<?xml version='1.0' encoding='UTF-8'?>
<definitions name="FooWS" targetNamespace="http://foo.com" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://pagoelectronico.bcr.gob.sv" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<types>
<xs:schema targetNamespace="http://foo.com" version="1.0" xmlns:tns="http://foo.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="sendFoo" type="tns:sendFoo"/>
<xs:element name="sendFooResponse" type="tns:sendFooResponse"/>
<xs:complexType name="sendFoo">
<xs:sequence>
<xs:element minOccurs="0" name="foo" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendFooResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="sendFoo">
<part element="tns:sendFoo" name="parameters"/>
</message>
<message name="sendFooResponse">
<part element="tns:sendFooResponse" name="parameters"/>
</message>
<portType name="FooEndPoint">
<operation name="sendFoo">
<input message="tns:sendFoo"/>
<output message="tns:sendFooResponse"/>
</operation>
</portType>
<binding name="FooWSPortBinding" type="tns:FooEndPoint">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="sendFoo">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="FooWS">
<port binding="tns:FooWSPortBinding" name="FooWSPort">
<soap:address location="http://192.168.11.112:7010/wsPElectronico/FooWS"/>
</port>
</service>
</definitions>
我正在使用: