Tomcat网络应用程序位置问题

时间:2009-09-23 06:26:32

标签: java eclipse tomcat

我是q java web apps开发人员。 我正在使用Eclipse + Tomcat。 目前我正在开发大约10个网络应用程序。

这是我的问题: 我的网络应用程序并非都放在一个文件夹下,它们位于不同的位置。

要测试我的更改,我必须将我的网络应用程序导出为war文件或每次手动移动更新的文件,以便Tomcat识别它们。

这对我来说似乎是浪费时间。

有没有办法告诉tomcat我的网络应用程序所在的位置,而不是每次都复制文件?

6 个答案:

答案 0 :(得分:5)

您使用的是Eclipse Webtools吗? 如果你不是,考虑这样做。您将能够配置Eclipse以使用您的Web应用程序启动Tomcat,让它们自动重新加载等等......

除此之外,您仍然可以通过在server.xml或您的webapp context.xml

中指定适当的文档库,将Tomcat服务器配置为从任何地方选择您的Web应用程序

以下是Server Tools documentation

的链接

答案 1 :(得分:3)

这里有一个教程,告诉你tomcat和eclipse应该如何协同工作来构建开发环境。

http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

关注它,你不会一直出口.war。

答案 2 :(得分:2)

您可以使用Tomcat轻松完成此操作。对于您想要从其他地方运行的每个应用程序,您需要在$ CATALINA_HOME / conf / Catalina / [host]目录中放置一个上下文片段。例如,

app1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/anywhere/app1" swallowOutput="true">
</Context>

xml文件名将是您的上下文名称。

答案 3 :(得分:1)

您可以尝试使用AntMaven。它将解决这个问题

答案 4 :(得分:1)

您实际上不必使用Tomcat来测试您的应用......您可以在Eclipse中使用 Jetty Web服务器,这非常舒适。

答案 5 :(得分:0)

我认为您应该从上下文文件而不是server.xml加载应用程序。无需每次在容器中加载应用程序。您可以从它所在的位置运行您的应用程序。 请使用此link