在Tomcat/Eclipse中部署WAR

Loï*_*ois 9 eclipse deployment tomcat war

我在Linux下使用Tomcat 6.0和Eclipse 3.0,我尝试在Tomcat中部署WAR.问题是服务器是由Eclipse管理的,我部署了一些Eclipse项目.我尝试修改server.xml文件,然后通过Eclipse启动Tomcat,但它不起作用:

无法在localhost-config上的/ Servers/Tomcat v6.0服务器上加载Tomcat服务器配置.配置可能已损坏或不完整.

我试图在webapps目录中解压缩但是webapp仍然无法访问.

部署战争的最佳做法是什么?

小智 8

是的,在某种程度上,您可以在开发模式下部署战争.

我也有同样的问题.

我有一个Eclipse webapp项目,Eclipse部署到Eclipse运行的Tomcat实例,因此我可以对项目进行热编辑.

此Web项目需要使用必须在同一Tomcat实例中运行的另一个webapp发布的资源.另一个webapp是由其他人完成的项目,因此它已经处于战争状态.

我需要File->将war作为Eclipse项目导入,并让Eclipse将它部署到Eclipse的同一个实例,以便在我的webapp也运行的Tomcat的同一个实例中运行它.

问题是有些战争以这种方式工作,但有些战争没有,而所有这些战争在独立的Tomcat(由startup.sh启动)中运行得非常好.我无法弄清楚为什么.


Luk*_*uke 7

Tomcat在开发和生产模式下表现不同.在Eclipse中开发webapp时,没有理由在开发期间将应用程序的WAR文件部署为WAR.

只需转到"服务器"视图并添加一个新服务器(您应该已经完成​​此操作,否则无法创建动态Web项目).在服务器视图中,您应该看到您创建的服务器(Tomcat在localhost或类似的东西),只需右键单击它,然后转到"添加和删除"部分.在这里,您可以添加和删除在Eclipse中创建的Dynamic Web项目.添加项目后,您只需单击服务器视图中的绿色开始按钮,您的应用程序就可以在localhost:8080/mycontext.

完成构建应用程序后,只需右键单击项目,然后转到菜单中的"导出"部分.您应该能够导出WAR文件.获得WAR文件后,可以将其上载并部署在与开发模式下运行的Eclipse无关的Tomcat实例上.

  • 好.所以我无法在开发模式下在Tomcat上部署WAR.太遗憾了! (5认同)
  • 因为我构建了一个应用程序,它提供了我的"eclipse应用程序"所使用的JSON API.我通过在不同的服务器上运行应用程序遇到跨域异常,我不能使用jsonp.解决方案是使用本地代理(nginx ...),但这有点过分了IMO (2认同)