【问题标题】:Tomcat fails to extract .war filesTomcat 无法提取 .war 文件
【发布时间】:2011-06-29 16:06:50
【问题描述】:

我们的办公室已与 Alfresco 合作,并已获得企业许可来安装他们的软件。我们正在使用通过命令yum install tomcat* 安装的 tomcat6 以及必要的 java 包来处理 RHEL6 应用服务器:

java-1.5.0-gcj.x86_64                      1.5.0.0-29.1.el6            @distro
java-1.6.0-openjdk.x86_64                  1:1.6.0.0-1.39.1.9.8.el6_1  @updates
java-1.6.0-sun.x86_64                      1:1.6.0.26-1jpp.1.el6       @supplementary
java-1.6.0-sun-devel.x86_64                1:1.6.0.26-1jpp.1.el6       @supplementary
java-1.6.0-sun-jdbc.x86_64                 1:1.6.0.26-1jpp.1.el6       @supplementary
java_cup.x86_64                            1:0.10k-5.el6               @distro
tomcat6-javadoc.noarch                     6.0.24-33.el6               @optional
tzdata-java.noarch                         2011g-1.el6                 @distro
apache-tomcat-apis.noarch                  0.1-1.el6                   @distro
tomcat6.noarch                             6.0.24-33.el6               @distro
tomcat6-admin-webapps.noarch               6.0.24-33.el6               @optional
tomcat6-docs-webapp.noarch                 6.0.24-33.el6               @optional
tomcat6-el-2.1-api.noarch                  6.0.24-33.el6               @distro
tomcat6-javadoc.noarch                     6.0.24-33.el6               @optional
tomcat6-jsp-2.1-api.noarch                 6.0.24-33.el6               @distro
tomcat6-lib.noarch                         6.0.24-33.el6               @distro
tomcat6-servlet-2.5-api.noarch             6.0.24-33.el6               @distro
tomcat6-webapps.noarch                     6.0.24-33.el6               @optional
tomcatjss.noarch                           2.1.0-1.el6                 @distro

正确解压 .war 文件到 tomcat 的 webapps 目录(以及所有其他目录,包括 shared、lib 等)并通过命令 service tomcat6 restart 重新启动 tomcat 后,它无法解压 alfresco.war 和共享.war 在 webapps 目录中。我看到文章讨论了在我的 tomcat6 目录中任何地方都不存在的 startup.sh 脚本的使用,我认为通过上述命令重新启动将是等效的。关于如何使用 yum 版本的 tomcat6 在 RHEL6 上提取 tomcat 的任何可能的想法?顺便说一句,正如 stackoverflow 其他地方提到的,我还在 /etc/profile 文件中设置了以下变量:

export CATALINA_HOME=/var/www/tomcat6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-sun-1.6.0.26.x86_64/

$JAVA_HOME 包含以下目录:bin、include、jre 和 lib,假设这是我需要考虑的 JAVA_HOME。我弄错了吗?

【问题讨论】:

  • 您是否有机会发布任何相关的日志行/错误消息?

标签: tomcat war alfresco


【解决方案1】:

您不能只使用他们的 Linux 安装程序 (*.bin) 文件吗? 可通过合作伙伴网站下载。

将其制作/提取到您想要的位置,然后使用它们的设置。

如果您使用早期版本的 Alfresco,例如3.3.x 然后所有正确的 tomcat 可运行脚本都将到位

【讨论】:

  • 不幸的是,我们的安全办公室在使用包含更新且不受 Redhat 支持的软件的预打包捆绑包时有点犹豫,因为它已经在我们的 yum 存储库中。虽然我必须承认,但这将是理想的。
  • 不要使用它,只需将它安装在可以从中获取配置文件的地方。我知道 Alfresco 已经改变了他们使用最新安装发布 Tomcat 的方式。在早期的安装中,Tomcat 是使用正确的启动/关闭脚本设置的。
【解决方案2】:

我会检查您的 tomcat 日志,尤其是与权限相关的事情。如果您手动复制了 war 文件,这些可能是错误的,尤其是使用 RHEL 提供的服务(RHEL 往往在安全方面非常严格,例如使用 SELinux)

您也可以尝试抓取“hello world”类型的 java 应用程序作为战争,看看它是否正确部署。这样一来,您可以先解决部署问题,然后再担心是否已正确设置 Alfresco 以使其在部署后启动。

【讨论】:

    【解决方案3】:

    在我的情况下,将文件复制到服务器工作不正常

    确保您正确复制了 .war 文件(通过校验和)

    或使用更好的工具来传输您的文件。

    scp 命令非常适合通过 ssh 传输文件

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2012-06-05
      • 2017-04-04
      • 1970-01-01
      相关资源
      最近更新 更多