2012-03-19 8 views
1

私は現在、私の大学が提供するWebサービスの割り当てを実装しようとしています。javax.ejb.Stateless class undefined

私の割り当てがある..

たちは航空会社を探している航空会社のサービスと 旅行代理店や旅行代理店サービス - の2つのWebを持っている場合を考えてみましょう。 Webサービスとデータベースを使用してこのシナリオを実装します。私はNetbeansのベータ2を開設し、そのリンクに与えられたとおりに手順に従っthis link. に示す手順を実行する試み初心者としてそのため

しかし、手順を試しながら、 Deploying and Testing the Web Serviceは、私がCalculatorWSApplicationを実行しようとした、私はjavax.ejb.Statelessが未定義であることに気づきました。

  1. enter image description here

    そして、私は3つの質問を持っているが、私はJSP、HTML、WEBSERVICE、の基本的な知識を持っています。私に次のステップと実装を進めることができるように、基本的なアイデアや課題の基本的なスキーマを教えてください。

  2. 紛失したejbファイルからどうやって吹き飛ばすことができますか?
  3. 一般.javaファイルは私がご質問にお答えしてみましょうjreに存在するライブラリを参照して、なぜこのプログラムでは、CalculatorWS.javaは、このパスで指しC:\users\MuthuGanapathy\.netbeans\7.0beta2\var\cache\index\s3\java\14\gensrc\javax\

答えて

1

ます:すべての

ファースト:あなたはは本当に Webサービスを作成するためのJSPHTMLの知識は必要ありません。追加の知識に興味がある場合は、SOAP,WSDLまたは(SOAPとWSDLファイルが基づいています)のような対象を見てください。良い情報はw3schoolsにあります。

としては、あなたがそれゆえあなたはWebサービスがdataのあらゆる種類を送信することができないという事実に直面する必要があります、データベースを使用してサービスを組み合わせていますあなたの割り当ての要件の中で述べています。たとえば、ある種のJPAを使うつもりなら、WebServiceを介してクライアントとサーバーの間でエンティティを簡単に(できるだけ)送信することはできません。私のアプローチは、サーバー側で、クライアントとサーバとの間の単純なデータ型を送信する私の複雑なオブジェクトを構築するだろうとの理由

これは、少なくとも3つのクラス(各Webサービス用とデータベースとの通信のための1つの)コードを私に強制します。

航空WS:

@WebService 
public class Airline { 

    @WebMethod 
    public String stuffToDo { 
    // do your stuff 
    persistOrSelect(complexObject); 
    return "success"; 
    } 

    private boolean persistOrSelectData(Object complex) { 
    // Database stuff here 
    DBdao.doStuff(complex); 
    return true; 
    } 
} 

TravelAgent WS:

// same structure as shown above 

DBクラス:このシナリオでは

public class DBdao { 

    public static doStuff(Object complex) { 
    // get DB connection and INSERT, SELECT, UPDATE 
    } 
} 

javax.ejbパッケージからクラスを使用する必要はありませんでしたが、これは必要かもしれないことを理解しています:)。
私は実際に使用していませんNetbeansと私は推測することしかできません。私はあなたの問題だと思う。2.)3)はお互いに関係している。

通常、javax.*パッケージはJDKに含まれており、ご使用のIDEのserver library/target runtimeにIDEで指定する必要があります。

  • server libraryをプロジェクトに割り当てましたか?
  • herehereのように、Netbeansのインストール先をJDKパスに設定しようとしましたか?
  • プロジェクトにJava System libraryへの参照がない可能性もあります。

なく、少なくとも最後に:

あなたのWebサービスをテストするためのいくつかの方法があります。

  1. は、NetBeansを使用するにはtherfore私はあなたがGlassFishサーバー上のプロジェクトを展開することを前提としています。
    配備後、admin gui内のプロジェクトに移動し、エンドポイントを表示するリンクをクリックしてを表示できます。次のウィンドウでは、生成されたWSDLまたはtesterのメッセージに従うか、
  2. のチュートリアルに従うか、もっと一般的な方法としてthisを使用して独自のクライアントを作成できます。
  3. テストのために使用soapUI(それは、スタンドアロンアプリケーションとしてまたはIDEプラグインとして利用可能です)

私はこのhelpesを期待し、楽しみを持っています!