2010-11-24 13 views
1

WebアプリケーションをJBossアプリケーションサーバーにデプロイするとき、Webサービスをデプロイできません。私はトップダウンアプローチを使用して、wsdl-とxsd-filesからwsconsume.batで必要なファイルを生成しました。私は必要なアノテーションをwebservice実装クラスに追加します。しかし、これまでのところ私が得た限りでは、ユーザーガイドの文書は、私がどのように継続すべきかを記述することができません。Webアプリケーション内にJbossWS CXFをデプロイする方法

私はjbossws-cxf.xmlとweb.xmlで異なる設定を試しました。しかしwebseriveは正しく展開できません。

誰かが、私のユースケースを説明するリファレンス実装に向けていくつかの点を示唆したり、私に指摘したりできますか?

答えて

4

私はついにそれを働かせました。

jbossws-cxf.xml-fileを削除するのが賢明です。 web.xmlには、webservice実装クラスへのサーブレット・マッピングが必要です。 Jbossws-cxf.xml-fileは自動的に生成され、tmpディレクトリに保存されます。このファイルを調べてjbossws-cxf.xmlを作成して、カスタマイズを適用できるように助言します。要するに

これはそれで設定が最も単純フォームはのようになりますだ方法です。

WEB-INF/web.xmlの:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet> 
    <servlet-name>ws-name</servlet-name> 
    <servlet-class>org.company.WebServiceImpl</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ws-name</servlet-name> 
    <url-pattern>/webservice/endpoint</url-pattern> 
</servlet-mapping> 
</web-app> 

WEB-INF /のJBossWS-cxf.xml:

<beans xmlns='http://www.springframework.org/schema/beans' 
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
     xmlns:beans='http://www.springframework.org/schema/beans' 
     xmlns:jaxws='http://cxf.apache.org/jaxws' 
     xmlns:soap='http://cxf.apache.org/bindings/soap' 
     xsi:schemaLocation='http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd'> 
    <jaxws:endpoint id='ws-name' 
      address='http://127.0.0.1:8180/webservice/endpoint' 
      implementor='org.company.WebServiceImpl'> 
     <jaxws:invoker> 
      <bean class='org.jboss.wsf.stack.cxf.InvokerJSE'/> 
     </jaxws:invoker> 
    </jaxws:endpoint> 
</beans> 
+0

こんにちは、生成されたjbossws-cxf.xmlのパスを知りたいのですか?私は/standalone/tmp/vfs/temp [いくつかのランダムな文字列]/[mywarfilename] - [いくつかのランダムな文字列]/WEB-INF/jbossws-cxf.xmlをそこに作成していませんでした。 – slbb

+0

slbb-あなたのアプリでパッケージ化する – CoolBeans

関連する問題