2011-07-21 38 views
3

netbeansサイトのGetting Started with JAX-WS Web Servicesチュートリアルに従います。 Webサービスクラス(Java EE 6 Web、Tomcat 7.0)を作成すると、Webサービスクラスを追加すると、netbeansがMETROを使用したい場合は私に尋ねます(サーバーがJSR-109を使用しないためです)。はいと言い、いくつかのメトロライブラリを追加します。netbeansでtomcat-apacheにWebサービスをデプロイするとコンテキストが開始されません

:私は、チェックボックス「ステートレスセッションBeanとしてWebサービスを実装する」が、このクラスを含む何のライブラリが追加されていないと私はNetbeansの中にエラーが発生しますが、選択として今WebServiceがjavax.ejb.Statelessを使用している

import javax.ejb.Stateless; 
... 
@WebService(serviceName = "WebServiceTest") 
@Stateless() 
public class WebServiceTest {...} 

"シンボルが見つかりません:クラスステートレス"

のコースはありません。 「Java EE Web 6 APIライブラリ - javaee-web-api-6.0.jar」を追加するとエラーが解決しますが、プロジェクトをデプロイするとエラーが発生します。そのエラーは実際のものです問題...次の行で

Deployment is in progress... 
deploy?config=file%3A%2FC%3A%2FUsers%2Ftjen%2FAppData%2FLocal%2FTemp%2Fcontext6376466830057976095.xml&path=/CalculatorWSApplication 
FAIL - Deployed application at context path /CalculatorWSApplication but context failed to start 
[here a direction to the line of error] 
The module has not been deployed. 
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:187) 
    [...a whole lot of red-collored stack-trace stuff] 
BUILD FAILED (total time: 1 second) 

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/> 

私はこのような異なる回線で引数置く:

<nbdeploy 
clientUrlPart="${client.urlPart}" 
debugmode="false" 
forceRedeploy="${forceRedeploy}" 
/> 

すべてで私を助けていない(ただし、多分それはあなたを助けます)、eror waラインのS:今

/> 

私はステートレス使用をコメントアウトし、削除した場合の "Java EEのWeb 6 APIライブラリを - JavaEEのウェブ-API-6.0.jarは、" ライブラリは、問題はありませんし、それすべてが魅力のように働く。 ( 'クリーンでビルド'した後、それ以外の場合はエラーが発生します)

どのライブラリを追加しても問題はありません。私は例が働いて得ることができますが、私はそれがクラッシュすることなくライブラリを追加できるようにしたいと思います...

希望、この謎を解決するために、Tjen

PS:いくつかの仕様

  • 製品バージョン:NetBeans IDE 7.0(ビルド201104080000)
  • Java:1.6.0_21; Java HotSpot(TM)64ビットサーバーVM 17.0-b17
  • システム:Windows 7バージョン6.1がamd64で実行されています。
  • のTomcat 7.0.11
  • 私はあなたが作成して、WebサーバーとしてのGlassFish選んなかったので、これはJAXB-api.jarのとJAXWS-api.jarのJDK 1.6プラットフォームで承認

答えて

0

を持っていますプロジェクトでは、glassfishをWebサーバーとして選択し、最低でもjdk 1.7を選択する必要があります。

+1

* * - 文法のナチ! –

0

私の場合は、最初からjdk 1.7でglassfishを使用しました。私は同じエラーが発生しましたが、その後、私はglassbeansで3.1.2の代わりにglassfishのバージョンを3に変更しました。

0

これは、tomcatにメトロライブラリを追加することで実現できます。 GlassFishにはメトロライブラリが組み込まれています。 tomcatでWebサービスを実行するには、Metroライブラリをインクルードする必要があります。

どのようにライブラリを追加しますか。運が良ければ

関連する問題