Java 1.6 を使用して、Eclipse Java EE (Juno) 内で超単純な Web サービス (非 SOAP wsdl サーバー) を作成しようとしています。このシンプルな(スレッドでの最初の返信) のように、Web サービス戦争をできるだけシンプルにしたいと考えています。
IOW、war ファイルには、定義したクラス (@WebService および @WebMethod アノテーションを含む) と、設定した JBoss 6.0 サーバーに Eclipse Java EE でデプロイできる web.xml ファイルだけが必要です。上。
どこかで簡単な手順が欠落しているに違いありません。試行するたびに、Web サービスをデプロイできないか、Eclipse が自動生成して膨大な数の役に立たないクラスをデプロイメントに追加しようとしています。
私は Eclipse Java EE をセットアップしており、File -> New -> Dynamic Web Project を作成し、ProjectHelloService と呼んでいます。次に、プロジェクト内の Java Resources/src の下にある独自のパッケージ ws.simple にクラスを 1 つ作成します。クラスは次のようになります。
package ws.simple;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class HelloService
{
@WebMethod
public String sayHello(String name)
{
return "Hello, " + name;
}
}
次に、JBoss サーバーを起動し、プロジェクトを JBoss に「追加」します。プロジェクトがデプロイされたことを示す "...deploy, ctxPath=/ProjectHelloService" メッセージが表示されます。ただし、デフォルトの JBoss ページ -> JBoss Web サービス コンソール -> デプロイされたサービスのリストを表示すると、「現在、デプロイされているエンドポイントはありません」と表示されます。JBoss の server/default フォルダーにデプロイされたものを調べてみると、デプロイ フォルダーに何も見つかりません。
繰り返しますが、私はどこかでいくつかのステップを逃しているに違いありません。たとえば、Eclipse でも JBoss デプロイ フォルダーでも、.war (または .jar) ファイルが生成されていません。しかし、私は Eclipse が JBoss 6.0 でどのように動作するかのニュアンスに深く精通していないため、ここでは設定の微妙な点が欠けている可能性があります。
私のWebサービスを見ることができるように、JBoss 6.0を含むEclipseにデプロイするための非常に愚かで単純な.warファイルを取得するためにできる簡単なことはありますか? また、JBoss は .war ファイル内の注釈からすべての自動ファイル生成を自動的に実行できるため、Eclipse に余分なファイル スタブ生成の面倒な作業をすべて行わせたくありません。これは CORBA の昔ながらのスタイルであり、(少なくとも私が現在取り組んでいる分野では) 管理しにくいプロジェクトになります。
そして、Java Webサービスを作成および管理するためのNetbeansアプローチの便利さを持ちながら、Eclipseで上記を実現できる方法があるとは思いません。もしあるなら、それが何なのか知りたいです。
ここでできるガイダンスや支援に感謝します。