gpt4 book ai didi

java - Apache Tomcat/6.0.24 上的部署错误

转载 作者:行者123 更新时间:2023-11-28 22:22:47 24 4
gpt4 key购买 nike

我正在尝试在提到的 tomcat 应用程序服务器上部署 WAR。但是,以下是我在尝试使用 tomcat 管理器/ant 脚本进行部署时遇到的错误。

java.lang.IllegalStateException: ContainerBase.addChild: start: LifecycleException:  Error initializaing :  java.lang.IllegalArgumentException: The archive [jar:file:/var/lib/tomcat6/webapps/afgretail.war!/] is malformed and will be ignored: an entry contains an illegal path [/]

WAR 包含 spring bean、HTML 页面、js、图像、css 等。我们目前正在部署项目,方法是将解压缩的项目直接复制到 tomcat 服务器上的 webapps 文件夹中,效果很好。但是,我们想使用开发的 ant 脚本进行部署,以将 war 文件部署到远程 tomcat。

开发是在windows平台上完成的,但是tomcat服务器驻留在Linux(Oracle Enterprise Linux)上

部署代码如下:

<!-- Configure the folder and context path for this application -->
<property name="webapp" value="walton" />
<property name="path" value="/walton" />

<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager/html" />
<!-- <property name="url" value="http://osm4.afgonline.com.au:8080/manager/html" />-->
<property name="username" value="tomcat" />
<property name="password" value="s3cret" />

<property name="dist.dir" value="dist" />

<property name="webapp.path" value="${dist.dir}/${webapp}" />

<property name="project.path" value="C:/java/workspace/afghl_walton"/>

<path id="deployer.classpath">
<!--fileset dir="${basedir}/lib"-->
<fileset dir="C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\">
<include name="*.jar" />
</fileset>
</path>

<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef resource="org/apache/catalina/ant/catalina.tasks"
classpathref="deployer.classpath" />

<target name="deploy" description="Deploy web application">
<deploy url="${url}" username="${username}" password="${password}"
path="${path}" war="${project.path}/${webapp.path}.war" update="true" />
</target>

我们将不胜感激任何帮助。如果需要更多信息,请告诉我。

谢谢,

最佳答案

我在使用 Tomcat 5.5.34 时遇到了同样的问题。我用 Ant 构建 WAR,WAR 目标包含以下任务:

前缀在 war 包中导致名为“/”的 jar 条目,并且从 Tomcat 5.5.26 开始,该条目在 Tomcat 容器启动期间导致异常。

将war命令的prefix属性值改为解决了我所有的问题。

最好的问候,克里斯

关于java - Apache Tomcat/6.0.24 上的部署错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com