2011-07-05 16 views
3

私はWebサービスを初めて使いました。私は既存のWebプロジェクトにWebサービスを統合したいのですが、どうやってそれを行うのか混乱しています。どのようにそれを行う方法を教えてもらえますか?私が使用しています私のプロジェクトのためにWebサービスを既存のWebプロジェクトに統合するにはどうすればよいですか?

  • 春Frameworkの
  • 休止
  • ベースPOJO(アリビルダーを使用していない、hibernate.cfg.xmlの)
  • は、Eclipse

getTenderTitleForSecurityDeposit()関数を含むSecurityDepositServiceImplクラスがあるとしたら、そのWebサービスをどのように行うのですか?

+1

別のWebサービスを呼び出すか、Webサービスを提供しますか? –

+0

あなたは使用したいWebサービスフレームワークを教えていません Java WebサービスフレームワークでサーブレットとしてWebサービスエンドポイントを展開することができます – Cratylus

答えて

4

Webサービスを実装する簡単な方法は、次のいずれかです。

  • は、以下のjarファイルは、あなたのWebアプリケーションに利用できるようになりますことを確認してください: JAXWS-rt.jarの。 jaxb-impl.jar; streambuffer.jar; policy.jar; jaxws-api.jar; stax-ex.jar; gmbal-api-only.jar;管理-api.jarの

  • あなたのWEB-INFフォルダの "日・jaxws.xml" ファイルを作成し、次でそれを埋める:

<?xml version="1.0" encoding="UTF-8"?> 
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"> 
    <endpoint 
     implementation="com.foo.ws.MyWebServiceClass" 

     name="MyServices" 
     url-pattern="/ws/theUrlILikeTheMost" 
     /> 
</endpoints> 
  • 追加web.xmlに次のスニペットを入れます:
<listener> 
     <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>WebServices</servlet-name> 
     <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>WebServices</servlet-name> 
     <url-pattern>/ws/*</url-pattern> 
    </servlet-mapping> 
  • クラスcom.foo.ws.MyWebServiceClassを作成し、提供するために、好きなものを注釈する:出来上がり
@WebService(serviceName="MyServices") 
public class MyWebServiceClass extends SpringBeanAutowiringSupport { 
    @WebMethod 
    public List<String> myMethodExposed(String username) { 
     List<String> toret = new ArrayList<String>(); 
     toret.add("Hello world"); 
     toret.add("Life id beautiful"); 
     return toret; 
    } 
} 

ら:Webサービスの準備ができています。

+0

こんにちは、Sampisa、リプレイに感謝あなたの提案はとても役に立ちました。しかし今、私はDAOに電話をかけているサービスを利用していると困っています。私はこのWebサービスをテストすると正常に動作しますが、私がDAOを呼び出す場所からDAOを識別することはできません。 Serviceクラスを使用してDAOを見つけるための追加設定はありますか? – Balasaheb

+0

こんにちは、 "それはDAOを識別できません"とはどういう意味ですか?どのように定義しましたか? – Sampisa

+0

私は実際には2回目のStackOverflowアカウントの作成を検討しましたので、回答を2回upvoteできます。 –

関連する問題