2011-06-25 11 views
2

NetbeansでRESTful Webサービスを生成したいとき、「RESTリソースがアプリケーションに登録される方法」を求められました。私は誤って "Netbeansは、"デフォルトのJersey RESTサーブレットアダプタ[...] "を作成するのではなく、javax.ws.rs.core.Application [...]のサブクラスを生成します(以下の画像を参照)。RESTリソースがNetbeansに登録される方法を変更します

http://netbeans.org/images_www/articles/70/websvc/rest/ee6-rest-configuration.png

出典:Getting Started with RESTful Web Services

私は、生成されたサブクラスを削除し、手動ジャージーRESTサーブレットアダプタを作成しました。 Netbeansがすべてのパブリッシュでアプリケーションのサブクラスを生成していることを除いて、すべて正常に動作します。これを切る方法を知っていますか? (私は、ダイアログをもう一度得ることはありません。)

+0

この質問(および以下の回答)をお寄せいただきありがとうございます。これは、rest.config.type = ideを使用して、難しい問題を解決するのに役立ちました。不要な追加の@ javax.ws.rs.ApplicationPath( "resources" )publicクラスApplicationConfig、/ resourcesパスは/resources/css/style.cssのようなJSF Webアプリケーションスタイルファイルをブロックしていました。非常に扱いにくく、rest.config.type = user workingに変更しました。 –

答えて

1

を私はコンパイル時にその後、私はいくつかのインポート/依存関係のエラーを得た

MyProject/MyProject-war/nbproject/rest-build.xml 

ファイルを削除する必要がありました。これらを解決した後(別のxmlからのインポートを削除し、build-impl.xmlからgenerate-rest-configへの依存関係)、アプリケーションのサブクラスを生成していませんでした。

1

あなたがダウンして[ファイル]タブに移動し、nbprojectに見て、その後、オープンproject.properties

スクロール場合は、これらの行が表示されるまで:

rest.config.type=ide 
rest.resources.path=resources 
rest.support.on=true 

を私が考える、デフォルトのリソース・パスはそう、webresourcesですあなたはそれを変更することができますが、質問に答えるためにrest.support.onをtrueまたはfalseのいずれかに調整したいと思います。私が思うrest.config.typeは他のオプション(ダイアログボックスの中のオプション)です。設定できるのは= userです。

1

あなたから以下の行を削除することができます:あなたは残りの部分に関連するファイルNetBeansは再びあなたにメッセージボックスを表示します保存した後、その後nbproject/project.properties

rest.config.type=ide 
rest.resources.path=resources 
rest.support.on=true 

+0

あなただけを削除できます: 'rest.resources.path = resources rest.support.on = true' –

0

私はNetbeans 7.2を実行しており、GUIでそのダイアログにアクセスできます。 「プロジェクト」ウィンドウに移動し、プロジェクトの下に「RESTfulなWebサービス」パッケージがあるはずです。

enter image description here

これはあなたの設定を変更することができます。その上で右クリックすると、あなたにこのメニューを提供します。

注:Netbeans 7.3.1を実行している同僚がいて、そのメニューにそのオプションが表示されません。