Tomcat无法提取.war文件

时间:2011-06-29 16:06:50

标签: tomcat war alfresco

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

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和web.s目录中的share.war。我已经看到文章讨论了在我的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。我错了吗?

3 个答案:

答案 0 :(得分:1)

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

将它/提取到你想要的地方,然后只使用他们的设置。

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

答案 1 :(得分:1)

我会检查你的tomcat日志,特别是与权限相关的东西。如果您手动复制war文件,这些可能是错误的,特别是使用RHEL提供的服务(RHEL往往是非常严格的安全性,例如使用SELinux)

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

答案 2 :(得分:0)

就我而言,将文件复制到服务器时效果不好

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

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

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