2012-02-14 80 views
2

我剛纔切換到的IntelliJ IDEA(11),我有可能是簡單的問題,對此我無法找到的IntelliJ IDE中的解決方案。我有一個網絡應用程序,其中包含一些類似於例如javax.ws.rs標註的類。 @Path("/members") etc和我的web.xml文件配置爲處理REST調用。Tomcat的REST服務不部署的IntelliJ IDEA

的應用程序是用Maven構建,當我打包無論是從命令行或通過的IntelliJ IDE的應用程序和文件.war目錄webapps手動複製到Tomcat,一切工作正常,如。我可以從瀏覽器訪問基於GET的服務。

如果我在的IntelliJ IDE部署通過Tomcat配置應用程序的應用作品,但沒有REST部分,所以我不能夠執行任何基於REST調用(全部結束了404錯誤)。我什麼都看不到日誌中有關部署其他服務類,如我手動部署過程中做到:

INFO: Adding scanned resource: com.softberries.klerk.rest.MemberResourceRESTService 

所以其確切的IDE配置選項我已經錯過了防止從tomcat的掃描類此的註解。

的問題是,我應該怎麼在IDE中配置的Tomcat我的工作一樣手動啓動。

+0

迪你檢查神器配置嗎?它是否產生與Maven相同的戰爭? – CrazyCoder 2012-02-14 12:20:28

+0

這就是要點,如果我通過IDE或命令行'mvn'打包它並手動部署它都按預期工作,但如果我部署與IDE沒有休息服務。我可以在IDE控制檯看到它部署了它自己的'/conf/Catalina/localhost/ROOT.xml'文件,找不到我可以在哪裏配置它在Intellij的想法不修改戰爭或發佈額外的文件到tomcat – Kris 2012-02-14 12:32:11

+0

By默認IDEA的確通過提供自己的ROOT.xml文件指向war文件來部署應用程序,而不是將war複製到'webapps'文件夾。您可以在「項目結構」對話框的工件配置中更改「輸出路徑」,將戰爭複製到「webapps」文件夾,並從Tomcat運行配置的「部署」選項卡中刪除工件以抑制默認行爲。 – Nik 2012-02-17 09:49:31

回答

0

的IntelliJ與您需要公開的類從工具> Web服務的Web服務。 還要檢查在設置> Web服務中,Web服務的前綴路徑是否正確(默認爲/ services)。

在這裏,您有關於如何創建的IntelliJ web服務一個很好的教程。

http://www.academia.edu/4526516/Creating_Web_Services_Applications_with_IntelliJ_IDEA

順便說一句...當你從的IntelliJ做了部署,應用去:

C:\用戶\ userName.IntelliJIdea10 \ SYSTEM \ tomcat的\ NameDeploy」

此信息出現在控制檯爲:「使用CATALINA_BASE」:... /路徑...

希望這有助於 乾杯