我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在处理约10个网络应用程序。Tomcat网络应用程序位置问题
这是我的问题: 我的网络应用并不是全部放置在一个文件夹下,它们位于不同的地方。
要测试我的更改,我必须将我的Web应用程序导出为war文件或每次手动移动更新的文件,以便Tomcat识别它们。
这对我来说好像浪费时间。
有没有办法告诉tomcat我的网络应用程序位于哪里,而不是每次都复制文件?
我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在处理约10个网络应用程序。Tomcat网络应用程序位置问题
这是我的问题: 我的网络应用并不是全部放置在一个文件夹下,它们位于不同的地方。
要测试我的更改,我必须将我的Web应用程序导出为war文件或每次手动移动更新的文件,以便Tomcat识别它们。
这对我来说好像浪费时间。
有没有办法告诉tomcat我的网络应用程序位于哪里,而不是每次都复制文件?
您使用的是Eclipse Webtools? 如果你不是,请考虑这样做。您将能够配置Eclipse以启动Tomcat与您的Web应用程序,让他们自动重新加载等...
简而言之,您仍然可以配置您的Tomcat服务器以从您想要的任何地方接收您的Web应用程序在任一server.xml
或指定相应的文档库你的webapp的context.xml
链接又来了一个教程,告诉你如何Tomcat和日食都应该共同努力,建立一个开发环境。
http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html
遵循它,你将不会被导出的.war所有的时间。
我想你应该从上下文文件而不是server.xml加载你的应用程序。无需每次在容器中加载应用程序。您可以从它所在的位置运行应用程序。 请使用link
你实际上并没有使用Tomcat来测试你的应用程序...您可以使用Jetty Web服务器在Eclipse中,这是很舒服。
您可以使用Tomcat轻松完成此操作。对于要从其他位置运行的每个应用程序,您需要在$ CATALINA_HOME/conf/Catalina/[host]目录中放置一个上下文片段。例如,
app1.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/anywhere/app1" swallowOutput="true">
</Context>
xml文件名将是您的上下文名称。
您是在Eclipse中还是独立运行Tomcat? –
独立,但它不会帮助,如果我将从Eclipse内运行它,因为我的Web应用程序不被eclipse视为Web应用程序。 maven构建web应用程序。 –