Tomcat从public_html部署war应用程序

3

你好,我正在尝试从用户主目录下的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错误

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

它下载了app.war,但无法运行应用程序。

用户主目录包含文件夹:

public_html/app.war

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

1个回答

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">
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接