我是q java web apps开发人员。 我正在使用Eclipse + Tomcat。 目前我正在开发大约10个网络应用程序。
这是我的问题: 我的网络应用程序并非都放在一个文件夹下,它们位于不同的位置。
要测试我的更改,我必须将我的网络应用程序导出为war文件或每次手动移动更新的文件,以便Tomcat识别它们。
这对我来说似乎是浪费时间。
有没有办法告诉tomcat我的网络应用程序所在的位置,而不是每次都复制文件?
答案 0 :(得分:5)
您使用的是Eclipse Webtools吗? 如果你不是,考虑这样做。您将能够配置Eclipse以使用您的Web应用程序启动Tomcat,让它们自动重新加载等等......
除此之外,您仍然可以通过在server.xml
或您的webapp context.xml
答案 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)
答案 4 :(得分:1)
您实际上不必使用Tomcat来测试您的应用......您可以在Eclipse中使用 Jetty Web服务器,这非常舒适。
答案 5 :(得分:0)
我认为您应该从上下文文件而不是server.xml加载应用程序。无需每次在容器中加载应用程序。您可以从它所在的位置运行您的应用程序。 请使用此link