1

Tomcat に単純な Web サービスをデプロイしようとしていますが、成功せず、常に 404 エラーが返されます。

この例のコードを使用しました

http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

しかし、server.xmlにコンテキスト情報を設定しているため、戦争を使用できません

したがって、mkyong と同じコードを使用しますが、次の手順でデプロイします

Tomcat 6 に Web サービスを手動でデプロイする方法は?

catalina.logにエラーがなくなるまで作業しますが、それでも404エラーが発生します

ログを見てみると、こんなメッセージが。

2013 年 2 月 26 日 12:17:48 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized INFO: WSSERVLET12: JAX-WS コンテキスト リスナーの初期化 2013 年 2 月 26 日 12:17:49 PM com.sun. xml.ws.transport.http.servlet.WSServletDelegate INFO: WSSERVLET14: JAX-WS サーブレットの初期化 2013 年 2 月 26 日 12:17:49 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO: 構成記述子 trafficschoolgirls.com.xml のデプロイ2013 年 2 月 26 日 12:17:49 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized INFO: WSSERVLET12: JAX-WS コンテキスト リスナーの初期化 2013 年 2 月 26 日 12:17:51 PM com.sun. xml.ws.transport.http.servlet.WSServletDelegate 情報: WSSERVLET14: JAX-WS サーブレットを初期化しています

それで、私のWSは正しく設定されていますか?しかし、なぜそれがまだ機能していないのか、私は本当に手がかりがありません。他に確認できるログや、ws を実行するために設定する必要がある場所はありますか? 必要なポート設定はありますか?

お時間をいただきありがとうございます。

ドリー

4

1 に答える 1

0

同じアプリケーションのTomcat6に2つのWebサービスがあります。

ファイル/WEB-INF/sun-jaxws.xmlには、個別のエンドポイントが2つありますurl-pattern

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
    <endpoint name="HtmlPageService" 
              implementation="org.paulvargas.tools.soap.HtmlPageService" 
              url-pattern="/HtmlPageService" />
    <endpoint name="BinaryFileService" 
              implementation="org.paulvargas.tools.soap.BinaryFileService" 
              url-pattern="/BinaryFileService" />
</endpoints>

そしてこれurl-patternservlet-mappingWSServlet

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>soap</display-name>
 <listener>
  <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Service</servlet-name>
  <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Service</servlet-name>
  <url-pattern>/HtmlPageService</url-pattern>
  <url-pattern>/BinaryFileService</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

アプリケーションには次のライブラリがあります。

commons-io-2.4.jar
gmbal-api-only.jar
ha-api.jar
jaxb-impl.jar
jaxws-api.jar
jaxws-rt.jar
management-api.jar
mimepull-1.3.jar
policy.jar
stax-ex.jar
streambuffer.jar

開始Tomcatの出力は次のとおりです。

Feb 26, 2013 7:16:58 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:58 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 438 ms
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Feb 26, 2013 7:16:58 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Feb 26, 2013 7:16:59 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init>
INFO: WSSERVLET14: JAX-WS servlet initializing
Feb 26, 2013 7:16:59 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:59 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 26, 2013 7:16:59 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/17  config=null
Feb 26, 2013 7:16:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1608 ms

URLに移動http://localhost:8080/soap/HtmlPageService

        Service Name:   {http://soap.tools.paulvargas.org/}HtmlPageServiceService
           Port Name:   {http://soap.tools.paulvargas.org/}HtmlPageServicePort
             Address:   http://localhost:8080/soap/HtmlPageService
                WSDL:   http://localhost:8080/soap/HtmlPageService?wsdl
Implementation class:   org.paulvargas.tools.soap.HtmlPageService

        Service Name:   {http://soap.tools.paulvargas.org/}BinaryFileServiceService
           Port Name:   {http://soap.tools.paulvargas.org/}BinaryFileServicePort
             Address:   http://localhost:8080/soap/BinaryFileService
                WSDL:   http://localhost:8080/soap/BinaryFileService?wsdl
Implementation class:   org.paulvargas.tools.soap.BinaryFileService

これがお役に立てば幸いです。

于 2013-02-27T01:24:27.810 に答える