2011-07-27 13 views
0

私はeclipse idでEJBプロジェクトを作成しました。プロジェクトはデータベースからデータを取り出し、データベースにデータを書き込むことです。私はJPAを使ってそのデータベース処理部分を行った。今私はこれをWebサービスに変換したいと思います。私は2日間グーグルで探検しましたが、すべてのガイドが多くの質問でどこに私を押しつけました。 いくつかのチュートリアルでは、@webservice、@webmethodアノテーションをステートレスBeanクラスに追加すると述べていますが、eclipseではデプロイメントを行わなくてもエラーが発生します。誰かが私の前進に手伝ってください。WebserviceでEJB3を使用する方法

ありがとうございます。 Isuru

+0

しかし、なぜそれをWSにする必要がある場合は、EJBを使用していますか? EJB自体は分散コンポーネントなので、 DB操作を処理する単純なDAOクラスを作成するのではなく、操作を処理してそのサービスをWebサービスとして公開する1つのサービスを作成します。 Eclipseは、任意のPOJOクラスからWSを作成するためのプラグインを提供します。コードをデプロイすると、WSDLも生成されます。 – Parth

+0

@PaarthステートレスセッションBeanからWSインターフェイスを公開するのはかなり正当です。私はそれが唯一の方法ではないことに同意するが、Isuruが試みていることは可能でなければならない。 – djna

答えて

0

それだけで注釈を追加するために確かに十分である:デフォルトでは

@Stateless 
@WebServicepublic 
class MySessionBean { 
    public void doSomething() { … } 
} 

は、すべてのパブリックメソッドは、Webサービスにさらされています。これを制限したい場合は、@Webmethodを公開すべきすべてのメソッドに追加する必要があります。

さらに、エラーの原因を教えてください。

0

私にとってEclipseは、この文句はありません。私達にあなたのコードを表示

package ord.djna.ejb; 
import javax.ejb.Local; 
import javax.jws.WebService; 

@Local 
@WebService 
public interface TheFacadeLocal { 

    int countItems(); 

} 

してください。

+0

困ったことに、今はうまくいきます。 – Isuru

0

Java EE用のEclipseをダウンロードし、ステートレスセッションBeanを使用して新しいプロジェクトを作成してください。注釈が機能するかどうかを確認するには、eclipseで 'java build path'の設定に問題があると思います。

関連する問題