在jboss中部署后,我看不到我的WSDL服务

问题描述

我使用axis2和JBoss进行部署。使用Maven生成.war文件后,部署工作正常 但是当我尝试查看wsld时,我得到了:

JBWEB000065:HTTP状态404- http:// localhost:8080 / SabadellDomiPresent / services / WSFileUpload

我试图看到的路线是:

http:// localhost:8080 / SabadellDomiPresent / services / WSFileUpload?wsdl

我将展示一些代码资源

POM.XML:

<parent>
    <groupId>com.2innovateit.maven</groupId>
    <artifactId>parent-pom</artifactId>
    <version>1.0.2</version>
</parent>

<properties>
    <!-- Explicitly declaring the source encoding eliminates the following 
        message: -->
    <!-- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered 
        resources,i.e. build is platform dependent! -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- other plugin versions -->
    <version.compiler.plugin>3.6.1</version.compiler.plugin>
    <axis2.version>1.7.8</axis2.version>

    <!-- maven-compiler-plugin -->
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>
<build>
    <finalName>SabadellDomiPresent</finalName>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${version.compiler.plugin}</version>
            <configuration>
                <source>${maven.compiler.source}</source>
                <target>${maven.compiler.target}</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>external.atlassian.jgitflow</groupId>
            <artifactId>jgitflow-maven-plugin</artifactId>
            <version>1.0-m5.1</version>
            <configuration>
                <!-- see goals wiki page for configuration options -->
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.1</version>
        </plugin>
        <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <version>${axis2.version}</version>
            <executions>
                <execution>
                    <id>ws1</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.downloadFile</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSDownloadFile.wsdl</wsdlFile>
                        <!--databindingName>xmlbeans</databindingName -->
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws2</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.fileUpload</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSFileUpload.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws3</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.fileValidation</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WsFileValidation.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws4</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.getConvenios</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSGetConvenios.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws5</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.getDocuments</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSGetDocuments.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws6</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.getFilesDomiciliation</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSGetFilesDomiciliation.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws7</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.getoperationTime</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WSGetoperationTime.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
                <execution>
                    <id>ws8</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>com.twoinnovateit.clients.sabadell.statusUpdate</packageName>
                        <unpackClasses>true</unpackClasses>
                        <syncMode>sync</syncMode>
                        <outputDirectory>target/generated-sources/</outputDirectory>
                        <wsdlFile>src/main/wsdl/WsstatusUpdate.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                        <generateServerSide>true</generateServerSide>
                        <generateServerSideInterface>true</generateServerSideInterface>
                        <generateTestcase>false</generateTestcase>
                        <generateServicesXml>true</generateServicesXml>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2 -->
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2</artifactId>
        <version>${axis2.version}</version>
        <type>pom</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.ws.xmlschema/xmlschema-core -->
    <dependency> <groupId>org.apache.ws.xmlschema</groupId> <artifactId>xmlschema-core</artifactId> 
        <version>2.2.3</version> </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-adb -->
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb</artifactId>
        <version>${axis2.version}</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
    <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> 
        <version>1.2</version> </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-transport-http -->
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-transport-http</artifactId>
        <version>${axis2.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-transport-local</artifactId>
        <version>${axis2.version}</version>
    </dependency>
    <!-- <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> 
        version>2.4.0</version <version>3.0.1</version> </dependency> -->
    <!-- dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-xmlbeans</artifactId> 
        <version>${axis2.version}</version> </dependenc -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> 
        <version>2.3.0</version> </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency> <groupId>javax.xml</groupId> <artifactId>jaxrpc-api</artifactId> 
        <version>1.1</version> </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> 
        <version>2.0-m01</version> <scope>provided</scope> </dependency>
    <!-- Adaptor API -->
    <dependency>
        <groupId>com.ksit.adaptor</groupId>
        <artifactId>adaptorClients</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>com.ksit.adaptor</groupId>
        <artifactId>adaptorUtil</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
        <version>2.0</version>
    </dependency>
</dependencies>`

BUILD.XML

<?xml version="1.0" encoding="UTF-8"?><project basedir="." default="jar.server">
<!--Auto generated ant build file-->
<property environment="env"/>
<property name="axis2.home" value="${env.AXIS2_HOME}"/>
<property name="project.base.dir" value="."/>
<property name="maven.class.path" value=""/>
<property name="name" value="WSBatchAmountQuery"/>
<property name="src" value="${project.base.dir}/src"/>
<property name="test" value="${project.base.dir}/test"/>
<property name="build" value="${project.base.dir}/build"/>
<property name="classes" value="${build}/classes"/>
<property name="lib" value="${build}/lib"/>
<property name="resources" value="${project.base.dir}/resources"/>
<property name="jars.ok" value=""/>
<path id="axis2.class.path">
    <pathelement path="${java.class.path}"/>
    <pathelement path="${maven.class.path}"/>
    <fileset dir="${axis2.home}">
        <include name="lib/*.jar"/>
    </fileset>
</path>
<target name="init">
    <mkdir dir="${build}"/>
    <mkdir dir="${classes}"/>
    <mkdir dir="${lib}"/>
</target>
<target name="pre.compile.test" depends="init">
    <!--Test the classpath for the availability of necesary classes-->
    <available classname="javax.xml.stream.XMLStreamReader" property="stax.available" classpathref="axis2.class.path"/>
    <available classname="org.apache.axis2.engine.AxisEngine" property="axis2.available" classpathref="axis2.class.path"/>
    <condition property="jars.ok">
        <and>
            <isset property="stax.available"/>
            <isset property="axis2.available"/>
        </and>
    </condition>
    <!--Print out the availabilities-->
    <echo message="Stax Availability= ${stax.available}"/>
    <echo message="Axis2 Availability= ${axis2.available}"/>
</target>
<target name="compile.src" depends="pre.compile.test" if="jars.ok">
    <javac fork="true" memoryInitialSize="256m" memoryMaximumSize="256m" debug="on" destdir="${classes}" srcdir="${src}">
        <classpath refid="axis2.class.path"/>
    </javac>
</target>
<target name="compile.test" depends="compile.src" if="jars.ok">
    <javac fork="true" memoryInitialSize="256m" memoryMaximumSize="256m" debug="on" destdir="${classes}">
        <src path="${test}"/>
        <classpath refid="axis2.class.path"/>
    </javac>
</target>
<target name="echo.classpath.problem" depends="pre.compile.test" unless="jars.ok">
    <echo message="The class path is not set right!                                Please make sure the following classes are in the classpath                                1. XmlBeans                                2. Stax                                3. Axis2                 "/>
</target>
<target name="jar.all" depends="jar.server,jar.client"/>
<target name="jar.server" depends="compile.src,echo.classpath.problem" if="jars.ok">
    <copy toDir="${classes}/meta-inf" failonerror="false">
        <fileset dir="${resources}">
            <include name="*.xml"/>
            <include name="*.wsdl"/>
            <include name="*.xsd"/>
        </fileset>
    </copy>
    <jar destfile="${lib}/${name}.aar">
        <fileset excludes="**/Test.class" dir="${classes}"/>
    </jar>
</target>
<target name="jar.client" if="jars.ok" depends="compile.src">
    <jar destfile="${lib}/${name}-test-client.jar">
        <fileset dir="${classes}">
            <exclude name="**/meta-inf/*.*"/>
            <exclude name="**/lib/*.*"/>
            <exclude name="**/*MessageReceiver.class"/>
            <exclude name="**/*Skeleton.class"/>
        </fileset>
    </jar>
</target>
<target name="make.repo" depends="jar.server" if="jars.ok">
    <mkdir dir="${build}/repo/"/>
    <mkdir dir="${build}/repo/services"/>
    <copy file="${build}/lib/${name}.aar" toDir="${build}/repo/services/"/>
</target>
<target name="start.server" depends="make.repo" if="jars.ok">
    <java classname="org.apache.axis2.transport.http.SimpleHTTPServer" fork="true">
        <arg value="${build}/repo"/>
        <classpath refid="axis2.class.path"/>
    </java>
</target>
<target name="run.test" depends="compile.test" if="jars.ok">
    <path id="test.class.path">
        <pathelement location="${lib}/${name}-test-client.jar"/>
        <path refid="axis2.class.path"/>
        <pathelement location="${classes}"/>
    </path>
    <mkdir dir="${build}/test-reports/"/>
    <junit printsummary="yes" haltonfailure="yes">
        <classpath refid="test.class.path"/>
        <formatter type="plain"/>
        <batchtest fork="yes" toDir="${build}/test-reports/">
            <fileset dir="${test}">
                <include name="**/*Test*.java"/>
            </fileset>
        </batchtest>
    </junit>
</target>
<target name="clean">
    <delete dir="${build}"/>
</target>

WEB.XML:

<?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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SabadellDomiPresent</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>/axis2-web/index.jsp</welcome-file>
  </welcome-file-list>
  <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>
<!--   <servlet> -->
<!--     <display-name>Apache-Axis Admin Servlet Web Admin</display-name> -->
<!--     <servlet-name>AxisAdminServlet</servlet-name> -->
<!--     <servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class> -->
<!--     <load-on-startup>100</load-on-startup> -->
<!--   </servlet> -->
<!--   <servlet-mapping> -->
<!--     <servlet-name>AxisAdminServlet</servlet-name> -->
<!--     <url-pattern>/axis2-admin/*</url-pattern> -->
<!--   </servlet-mapping> -->
</web-app>

我的wsdl

<?xml version="1.0" encoding="UTF-8"?>
<deFinitions name="WSFileUpload" targetNamespace="http://uy.com.dlya.bantotal/BTSOA/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://uy.com.dlya.bantotal/BTSOA/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdlns="http://uy.com.dlya.bantotal/BTSOA/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns1="http://uy.com.dlya.bantotal/BTSOA/" xmlns:tns2="BTWorkFlow_Gx80">
  <types>
    <schema elementFormDefault="qualified" targetNamespace="http://uy.com.dlya.bantotal/BTSOA/" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
            <import namespace="BTWorkFlow_Gx80"/> 
            <complexType name="header">
                <all>
                    <element name="Device" type="xsd:string"/>
                    <element name="Usuario" type="xsd:string"/>
                    <element name="Requerimiento" type="xsd:string"/>
                    <element name="Canal" type="xsd:string"/>
                    <element name="Token" type="xsd:string"/>
                    <element name="Cliente" type="xsd:string"/>
                </all>
            </complexType>
            <element name="WSFileUpload.FileUpload">
                <complexType>
                    <sequence>
                        <element maxOccurs="1" minOccurs="1" name="Header" type="tns1:header"/> 
                        <element maxOccurs="1" minOccurs="1" name="RutaArchivo" type="xsd:string"/>
                        <element maxOccurs="1" minOccurs="1" name="NombreArchivo" type="xsd:string"/>
                        <element maxOccurs="1" minOccurs="1" name="TipoArchivo" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="WSFileUpload.FileUploadResponse">
                <complexType>
                    <sequence>
                        <element maxOccurs="1" minOccurs="1" name="Header" type="tns1:header"/> 
                        <element maxOccurs="1" minOccurs="1" name="Codigo" type="xsd:string"/>  
                        <element maxOccurs="1" minOccurs="1" name="Descripcion" type="xsd:string"/> 
                        <element maxOccurs="1" minOccurs="1" name="Folio" type="xsd:string"/> 
                    </sequence>
                </complexType>
            </element>
        </schema>
  </types>
  <message name="WSFileUpload.FileUploadSoapIn">
    <part name="parameters" element="tns:WSFileUpload.FileUpload">
    </part>
  </message>
  <message name="WSFileUpload.FileUploadSoapOut">
    <part name="parameters" element="tns:WSFileUpload.FileUploadResponse">
    </part>
  </message>
  <portType name="WSFileUploadSoapPort">
    <operation name="FileUpload">
      <input message="tns:WSFileUpload.FileUploadSoapIn">
    </input>
      <output message="tns:WSFileUpload.FileUploadSoapOut">
    </output>
    </operation>
  </portType>
  <binding name="WSFileUploadSoapBinding" type="tns:WSFileUploadSoapPort">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="FileUpload">
      <soap:operation soapAction="http://uy.com.dlya.bantotal/BTSOA/action/AWSFileUpload.FileUpload"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="WSFileUpload">
    <port name="WSFileUploadSoapPort" binding="tns:WSFileUploadSoapBinding">
      <soap:address location="http://acep.bantotal.bancsabadell.com:15128/sabadell/servlet/com.dlya.bantotal.odwsbt_WSFileUpload"/>
    </port>
  </service>
</deFinitions>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)