我在ubuntu的jsp webapplication中工作。我的根目录位于=>/var/lib/tomcat6这里有一个文件夹是"webapps".i把我的网页放在webapps/ROOT目录下。我从浏览器运行,比如localhost:8080/xyz.jsp,它工作得很好。但现在我想更改webapps的目录。为此,我在var/lib/tomcat中创建了新目录testing123。并在/var/lib/tomcat6/conf/server.xml中配置,如下所示。
<Host name="localhost" appBase="testing123"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">然后重启tomcat并从webapps中剪切,然后在testing123中对我的xyz.jsp文件进行有害程序攻击,然后尝试运行localhost:8080/xyz.jsp,我得到了404错误。所以请告诉我如何更改目录。
提前谢谢你。
发布于 2014-01-02 21:12:12
webapps Tomcat会将By default部署到目录$CATALINA_BASE/webapps。如果需要,您可以更改$CATALINA_BASE。
但是,如果您只想部署到自己的应用程序,而不是部署到ROOT,则还必须更改URL:
http://localhost:8080/testing123/xyz.jsp发布于 2014-01-04 07:02:29
在webapps下面创建一个文件夹结构:
/testing123/
/WEB-INF/
web.xml在web.xml中放入如下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>testing123</display-name>
<description>testing123</description>
</web-app>然后把你的jsp放在testing123中,它应该可以工作。
发布于 2014-01-04 07:51:21
也许你需要澄清,为什么要你做这样的事情。
如果你想要测试实例,那么你应该制作新的CATALINA_BASE。它是一组与tomcat分离的文件夹和文件,用于创建单个tomcat安装( catalina_home )的多个运行实例。对于每个您/可以设置所需的配置(侦听端口等)。
有几件事你正在努力实现(这是你未来研究的主题)。
您应该考虑是否没有比直接在服务器上修改文件更好的开发方法。这可能会导致源代码丢失。因此,考虑使用一些SCM工具(svn),也许您还应该看看maven来构建一个war工件。(ROOT.war,将为您执行自动部署的默认上下文)
https://stackoverflow.com/questions/20883671
复制相似问题