问题描述
我使用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 (将#修改为@)