2

Springフレームワーク内でApacheCamelを操作する方法を理解しようとしています。私が最初に把握したいのは、これに対して単純なWebサービス呼び出しを実行することですが、どこから始めればよいのかわかりません。

現在、私が持っているのは基本的なHelloWorld Springプロジェクトのセットアップだけで、Apache Camelを賢く構成する必要があるものと、単純なWebサービスの作成をどこから始めればよいかを理解しようとしています。

私はApacheサイトの例を見てきましたが、おそらくここの誰かが、私がやろうとしているようなことの基本的な開始から終了までのチュートリアルを知っていることを望んでいました。

皆さんが持っているヒントや助けに感謝します!

4

2 に答える 2

5

http://camel.apache.org/spring-ws-example.html (および camel ディストリビューションの完全なソース コード) は、これが非常に便利であることがわかりました。

Camel で Web サービスを処理する方法は複数あります。前述の例のように Spring Web サービスを使用するか、Apache CXF を使用します。

CXF に比べて、Spring Web サービスは非常に簡単に使い始めることができます。CXF はより完全な Web サービス スタックですが。

複数の Camel および CXF の例がここにあります: http://camel.apache.org/examples.html

CXF を使用する場合は、Camel と混合する前に、いくつかの「CXF のみ」の例を実際に学習することでメリットが得られる可能性があります。

Web サービスを実行するには基本的に 2 つの方法があります。コントラクトは最初に WSDL で開始し、次にクラス/インターフェースを自動生成します。もう 1 つのアプローチはコード ファーストです。Java クラスから始めて、自動生成された WSDL を取得します。

ここにはかなり良い記事がいくつかあります: http://cxf.apache.org/resources-and-articles.html

しかし、あなたの質問に答えるために、私はこの問題に関する適切なステップバイステップのチュートリアルを知りません. ただし、リンクの例は本当に良いです。

于 2013-01-11T22:49:08.297 に答える
-1

同じ質問があり、この記事を見つけました

CXF と Spring を使用した Web サービス作成の段階的な紹介: http://www.ibm.com/developerworks/webservices/library/ws-pojo-springcxf/index.html?ca=drs-

つまり、Web サービスを作成するには 4 つのステップがあります。

1 - サービス エンドポイント インターフェイス (SEI) を作成し、Web サービスとして公開するメソッドを定義します。

package demo.order;

import javax.jws.WebService;

@WebService
public interface OrderProcess {
  String processOrder(Order order);
}

2 - 実装クラスを作成し、Web サービスとして注釈を付けます。

package demo.order;

import javax.jws.WebService;

@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {

 public String processOrder(Order order) {
  return order.validate();
 }
}

3 - beans.xml を作成し、JAX-WS フロントエンドを使用してサービス クラスを Spring Bean として定義します。

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jaxws="http://cxf.apache.org/jaxws"
 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">

 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> 

 <jaxws:endpoint 
  id="orderProcess" 
  implementor="demo.order.OrderProcessImpl" 
  address="/OrderProcess" />

</beans>

4 - Spring と CXF を統合するための web.xml を作成します。

<web-app>
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>WEB-INF/beans.xml</param-value>
 </context-param>

 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

 <servlet>
  <servlet-name>CXFServlet</servlet-name>
  <display-name>CXF Servlet</display-name>
  <servlet-class>
   org.apache.cxf.transport.servlet.CXFServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>CXFServlet</servlet-name>
  <url-pattern>/*</url-pattern>
 </servlet-mapping>
</web-app>
于 2016-10-17T07:17:47.197 に答える