【发布时间】:2011-09-06 16:10:40
【问题描述】:
当我继续使用 Ant 构建脚本、Spring 和 Glassfish 进行调查时,在将 WAR 部署到 Glassfish 时遇到了另一个问题。
我的构建脚本似乎可以正确编译并生成一个 war 文件,但是当我使用它来部署它时
<glassfish-deploy force="true" file="${dist.dir}/${name}.war" />
我收到以下错误消息
[glassfish-deploy] remote failure: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.ClassNotFoundException: uk.co.crowderconsult.spider.controllers.HelloController. Please see server.log for more details.
我认为根本问题是
java.lang.ClassNotFoundException: uk.co.crowderconsult.spider.controllers.HelloController
但是,它找不到的类是我编写并包含在 WAR 文件中的类之一。我通过使用 winzip 打开 WAR 进行了检查,类文件就在其中。
通常我会认为我没有在类路径中包含某些内容,但是 1)该类在我要部署的文件中,所以无论如何都希望它在类路径上,并且 2) 我不知道如何设置 glassfish 的部署命令的类路径。
我也尝试使用命令行 asadmin 任务和 glassfish 的管理控制台部署它,结果相同。
谁能指出我正确的方向,因为我觉得我只是在兜圈子?!如果需要任何其他信息,请告诉我
非常感谢。
【问题讨论】:
标签: java deployment ant glassfish war