2009-09-23 30 views
1

我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在处理约10个网络应用程序。Tomcat网络应用程序位置问题

这是我的问题: 我的网络应用并不是全部放置在一个文件夹下,它们位于不同的地方。

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

这对我来说好像浪费时间。

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

+1

您是在Eclipse中还是独立运行Tomcat? –

+0

独立,但它不会帮助,如果我将从Eclipse内运行它,因为我的Web应用程序不被eclipse视为Web应用程序。 maven构建web应用程序。 –

回答

5

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

简而言之,您仍然可以配置您的Tomcat服务器以从您想要的任何地方接收您的Web应用程序在任一server.xml或指定相应的文档库你的webapp的context.xml

下面就来Server Tools documentation

1

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

+0

我认为你的意思是Maven ... – Yuval

0

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

1

你实际上并没有使用Tomcat来测试你的应用程序...您可以使用Jetty Web服务器在Eclipse中,这是很舒服。

2

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

app1.xml: 

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

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