Eclipse WTP Axis 2 Web服务向导未创建部署配置

时间:2015-12-24 00:18:58

标签: wsdl axis2 eclipse-wtp

我正在使用WSDL文件以自上而下模式在eclipse中创建Axis2 WebService。

我遵循新标准步骤 - >其他 - > Web服务 - > Web Service,选择Top Down Java Bean Service选项,选择Axis2作为运行时,选择Tomcat7作为我的服务器运行时以及所有内容。然后eclipse成功创建java类文件和配置文件,在WEB-INF / services /文件夹中为我的服务定义执行。

参见附页截图:

Project folder structure for WebService definition

检查使用旧版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>

我正在使用:

  • 用于Windows 64位的Eclipse Mars(4.5.1)
  • Axis 2-1.6.3 runtime
  • Apache Tomcat 7.0.12

0 个答案:

没有答案