【问题标题】:Tomcat deploy from public_html war application从 public_html 战争应用程序部署 Tomcat
【发布时间】:2015-12-16 17:47:28
【问题描述】:

您好,我正在尝试从用户家中的 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

【问题讨论】:

    标签: java apache tomcat tomcat7


    【解决方案1】:

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

    为每个用户创建一个虚拟主机(主机名或端口),每个用户在其中部署战争应用程序,例如(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">
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2015-10-03
      相关资源
      最近更新 更多