Tomcat 从 public_html war 应用程序部署

Tomcat deploy from public_html war application

您好,我正在尝试从用户主目录的 public_html 文件夹中部署 .war 应用程序。

我已将指令添加到 server.xml :

<Listener className="org.apache.catalina.startup.UserConfig" 
          directoryName="public_html" 
          userClass="org.apache.catalina.startup.PasswdUserDatabase"/>`

然后我尝试:

http://localhost:8080/~usertest/app

它 return : 404 error

那我试试:http://localhost:8080/~usertest/app.war

它下载 app.war 但它不提供该应用程序。

用户主页包含文件夹:

public_html/app.war

所以,问题是什么? 我正在使用 tomcat 7

经过多次尝试,并询问 tomcat 邮件列表,无法在 public_html 用户家中部署(和执行)WAR 文件。 Tomcat 没有这个功能,但有一个选择:

为每个用户(主机名或端口)创建一个虚拟主机,每个用户部署 war 个应用程序,例如 (server.xml) :

...
<Connector port="8082" ....
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"  appBase="app_user_a" unpackWARs="true" autoDeploy="true">
...
<Connector port="8083" ....
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"  appBase="app_user_b" unpackWARs="true" autoDeploy="true">
...