2011-06-25 24 views
2

當我想要使用Netbeans生成RESTful Web服務時,我被要求提供「REST資源將在應用程序中註冊的方式」。我不小心點擊了「Netbeans將生成javax.ws.rs.core.Application [...]的子類」,而不是「創建默認的Jersey REST servlet適配器[...]」(見下圖)。更改在Netbeans中註冊REST資源的方式

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

來源:Getting Started with RESTful Web Services

我刪除生成的子類,並手動創建澤西REST的servlet適配器。一切正常,但Netbeans仍然在每次發佈時都生成Application的子類。你知道如何關閉它的方法嗎? (我不明白的對話框第二次。)

+0

感謝您提出這個問題(以及下面的答案),它幫助我解決了一個棘手的問題,rest.config.type = ide它生成了一個不必要的附加@ javax.ws.rs.ApplicationPath(「resources」 )公共類ApplicationConfig和/資源路徑阻止了我的JSF Web應用程序樣式文件,如/resources/css/style.css,非常棘手,將其更改爲rest.config.type = user working。 –

回答

1

,我不得不刪除文件

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

然後我編譯時,有一些進口/相關性錯誤。解決這些問題後(從另一個xml中刪除導入,並從build-impl.xml刪除依賴到generate-rest-config),它不再生成Application的子類。

1

如果你去的文件標籤,並查看nbproject文件,然後打開project.properties

向下滾動,直到你看到這幾行:

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

默認資源路徑,我認爲是webresources,所以你可以改變它,但要回答我認爲你想調整rest.support.on爲真或假的問題。另一個選項(對話框中的中間選項)我認爲是re​​st.config.type,可以設置爲= user。

1

你可以刪除以下行:nbproject文件/ project.properties

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

然後保存休息相關文件NetBeans將再次顯示你的消息框後。

+0

您只能刪除: 'rest.resources.path = resources rest.support.on = true' – 2013-07-29 00:39:24

0

我正在運行Netbeans 7.2,我可以在GUI中訪問該對話框。轉到「項目」窗口,在您的項目下應該有一個「REST風格的Web服務」包。上右擊給你這個菜單:

enter image description here

這允許您更改配置。

注意:我有一些運行Netbeans 7.3.1的同事,他們沒有在該菜單中看到該選項。