Web services WebSphere8.5上的SOAP AXIS2-Webservice

Web services WebSphere8.5上的SOAP AXIS2-Webservice,web-services,soap,websphere,axis2,Web Services,Soap,Websphere,Axis2,我试图创建一个部署在WebSphere8.5应用服务器上的Webservice实现。 我已经创建了框架和所有存根,但我不知道如何打包我的应用程序。 我注意到使用axis2-wsdl2code-maven-plugin创建了一个services.xml文件,这将替换axis1中的旧WSDD文件。但是,我不知道应该将services.xml放在哪里,也不知道如何设置web.xml(如果需要) 所有内容都应该打包在一个简单的war文件中 我找不到任何简单的文档 更新: 我能够部署我的应用程序,但我无法

我试图创建一个部署在WebSphere8.5应用服务器上的Webservice实现。 我已经创建了框架和所有存根,但我不知道如何打包我的应用程序。 我注意到使用axis2-wsdl2code-maven-plugin创建了一个services.xml文件,这将替换axis1中的旧WSDD文件。但是,我不知道应该将services.xml放在哪里,也不知道如何设置web.xml(如果需要)

所有内容都应该打包在一个简单的war文件中

我找不到任何简单的文档

更新: 我能够部署我的应用程序,但我无法访问服务或其wsdl(wsdl不在归档文件中)

当我尝试访问我的Web服务时,我得到:

org.apache.axis2.AxisFault:找不到服务器的服务 端点引用

我有以下services.xml文件,位于我的WAR归档文件的WEB-INF/services fodler下

<?xml version="1.0" encoding="UTF-8"?><!-- This file was auto-generated from WSDL --><!-- by the Apache Axis2 version: 1.6.2  Built on : Apr 17, 2012 (05:33:49 IST) --><serviceGroup>
    <service name="PagamentoBollettinoPostaleInf">
        <messageReceivers>
            <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="myservice.PagamentoBollettinoPostaleInfMessageReceiverInOut"/>
        </messageReceivers>
        <parameter name="ServiceClass">myservice.PagamentoBollettinoPostaleInfSkeleton</parameter>
        <parameter name="useOriginalwsdl">true</parameter>
        <parameter name="modifyUserWSDLPortAddress">true</parameter>
        <operation name="getPagamentoBollettinoPostaleInf" mep="http://www.w3.org/ns/wsdl/in-out" namespace="******">
            <actionMapping>urn:getPagamentoBollettinoPostaleInf</actionMapping>
            <outputActionMapping>urn:getPagamentoBollettinoPostaleInfResponse</outputActionMapping>
        </operation>
    </service>
</serviceGroup>

myservice.pagamentobollettinopostataleinf骨架
真的
真的


当我试图通过连接到以下位置来获取Web服务的WSDL文件时,就会发生这种情况:


已解决

解决方案如下所示:

然后,为了正确部署,WSDL和services.xml描述符文件必须放在以下文件中:

WEB-INF/services//META-INF

此外,按照Bruce T.的建议禁用IBM JAX-WS引擎,并如下图所示设置类加载器,解决了这个问题


已解决

解决方案如下所示:

然后,为了正确部署,WSDL和services.xml描述符文件必须放在以下文件中:

WEB-INF/services//META-INF

此外,按照Bruce T.的建议禁用IBM JAX-WS引擎,并如下图所示设置类加载器,解决了这个问题


如果您想使用jax ws而不是axis2,这里可以下载一些示例:很遗憾,我无法更改技术。使用axis2创建的SOAP客户端已经存在,并且它们必须正确交互。一种可能性是,由于使用axis2(用于jaxws),它可能会产生干扰。它可以部分禁用,这可能值得一试。如果您想使用jax-ws而不是axis2,这里将对此进行解释,这里可以下载一些示例:不幸的是,我无法更改技术。使用axis2创建的SOAP客户端已经存在,并且它们必须正确交互。一种可能性是,由于使用axis2(用于jaxws),它可能会产生干扰。它可以部分禁用,这可能值得一试。这里已经解释过了
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
    <display-name>inviaAnomalia</display-name>
    <servlet>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
</web-app>