Tomcat从public_html war应用程序部署

时间:2015-09-19 17:37:37

标签: java apache tomcat tomcat7

您好我试图从用户家中的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

它返回:404 error

然后我尝试:http://localhost:8080/~usertest/app.war

下载app.war但它没有提供应用程序。

用户主页包含文件夹:

public_html/app.war

那么,问题是什么? 我使用的是tomcat 7

1 个答案:

答案 0 :(得分:0)

经过多次尝试,并询问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">
...