首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tomcat中设置myweb目录而不是webapps

问如何在tomcat中设置myweb目录而不是webapps
EN

Stack Overflow用户
提问于 2014-01-02 21:05:53
回答 3查看 908关注 0票数 0

我在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中配置,如下所示。

代码语言:javascript
复制
        <Host name="localhost"  appBase="testing123"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

然后重启tomcat并从webapps中剪切,然后在testing123中对我的xyz.jsp文件进行有害程序攻击,然后尝试运行localhost:8080/xyz.jsp,我得到了404错误。所以请告诉我如何更改目录。

提前谢谢你。

EN

回答 3

Stack Overflow用户

发布于 2014-01-02 21:12:12

webapps Tomcat会将By default部署到目录$CATALINA_BASE/webapps。如果需要,您可以更改$CATALINA_BASE。

但是,如果您只想部署到自己的应用程序,而不是部署到ROOT,则还必须更改URL:

代码语言:javascript
复制
http://localhost:8080/testing123/xyz.jsp
票数 0
EN

Stack Overflow用户

发布于 2014-01-04 07:02:29

在webapps下面创建一个文件夹结构:

代码语言:javascript
复制
    /testing123/
       /WEB-INF/
            web.xml

在web.xml中放入如下内容:

代码语言:javascript
复制
<?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中,它应该可以工作。

票数 0
EN

Stack Overflow用户

发布于 2014-01-04 07:51:21

也许你需要澄清,为什么要你做这样的事情。

如果你想要测试实例,那么你应该制作新的CATALINA_BASE。它是一组与tomcat分离的文件夹和文件,用于创建单个tomcat安装( catalina_home )的多个运行实例。对于每个您/可以设置所需的配置(侦听端口等)。

有几件事你正在努力实现(这是你未来研究的主题)。

  1. 默认/根上下文应用程序(在urls‘/’上运行)。
  2. 松开WAR (根文件夹)
  3. tomcat手动/自动部署

您应该考虑是否没有比直接在服务器上修改文件更好的开发方法。这可能会导致源代码丢失。因此,考虑使用一些SCM工具(svn),也许您还应该看看maven来构建一个war工件。(ROOT.war,将为您执行自动部署的默认上下文)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20883671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档