代码之家  ›  专栏  ›  技术社区  ›  Keshav

Tomcat虚拟主机配置不适用于Struts操作

  •  0
  • Keshav  · 技术社区  · 17 年前

    最初我有一个名为“admin”的webapp运行良好,部署在tomcat 6的$catalina_home/webapps/目录中。现在我试着设置虚拟主机来运行这个webapp。

    步骤1:我在$catalina_home/conf/server.xml中添加了以下内容

    <Host name="mysubdomain.domain.com" appBase="keshav">
    
    </Host>
    

    第二步:我创建了一个文件夹$catalina_home/keshav

    步骤3:创建根上下文为$catalina_home/keshav/root

    步骤4:将我的“admin”webapp(位于$catalina_home/webapps/内)移动到$catalina_home/keshav

    现在当我进入 http://mysudomain.domain.com/admin/jsp/login.jsp ,它可以很好地显示登录页面。但当我尝试进入 http://mysubdomain.domain.com/admin/Login.do 或者其他Struts动作,它会给我404错误-

    “HTTP状态404-servlet操作不可用”

    在catalina.out文件中,我得到消息“info:servlet操作当前不可用”

    有人能帮我找出这个配置中的错误吗?

    更新:我还将连接器端口从8080更改为80。由于打开80端口需要根权限,所以我使用sudo启动Tomcat(我使用的用户在sudoers列表中)。

    每当我用sudo运行tomcat时,struts操作就会出现404错误。如果我将连接器端口从80更改为8080,并且在不使用sudo的情况下启动,则虚拟主机工作正常。

    如果我支持根植并启动Tomcat,它也可以正常工作。使用sudo似乎导致了这个问题。

    2 回复  |  直到 17 年前
        1
  •  0
  •   ZZ Coder    17 年前

    sudo -s catalina.sh

        2
  •  0
  •   ChssPly76    17 年前