2012-02-14 77 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”:... /路径...

希望这有助于 干杯