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