Jakarta ee 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java宠物商店)?
我不知道ContainerBatch命令来自何处,但我的错误是: 我首先不得不将javax.jar(包含servlet)类添加到C:\JEE6SDKglassfish3\glassfish\lib\annowed目录中,它给了我一个新的错误,如下所示:Jakarta ee 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java宠物商店)?,jakarta-ee,ant,build,compiler-errors,Jakarta Ee,Ant,Build,Compiler Errors,我不知道ContainerBatch命令来自何处,但我的错误是: 我首先不得不将javax.jar(包含servlet)类添加到C:\JEE6SDKglassfish3\glassfish\lib\annowed目录中,它给了我一个新的错误,如下所示: Buildfile: C:\petstore~svn\trunk\ws\apps\petstore\build.xml check: tools: -pre-deploy: deploy: [exec] Deprecated s
Buildfile: C:\petstore~svn\trunk\ws\apps\petstore\build.xml
check:
tools:
-pre-deploy:
deploy:
[exec] Deprecated syntax, instead use:
[exec] asadmin --user admin --passwordfile c:/JEE6SDKglassfish3/glassfish/samples/bp-project/passwordfile --host localhost --port 4848 deploy [options] ...
[exec] remote failure: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBaCommand deploy failed.
[exec] se.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener. Please see server.log for more details.
BUILD FAILED
C:\petstore~svn\trunk\ws\bp-project\app-server-ant.xml:382: exec returned: 1
Total time: 47 seconds
安装文件夹中的所有文件:
编辑:非常感谢马克 我认为“ContainerBase.addChild”实际上是ContainerBase.addChild()。我认为有时Java标准输出和标准错误在控制台上会混淆
我猜你在用这样的东西。Ant错误似乎表明“asadmin”现在用于部署应用程序的语法已更改。因此,我认为您需要根据当前的部署任务重新编写部署任务:
<exec executable="${asadmin}" failonerror="${failonerror}">
<arg line=" deploy "/>
<arg line=" --user ${javaee.server.username}" />
<arg line=" --passwordfile ${javaee.server.passwordfile}" />
<arg line=" --host ${javaee.adminserver.name}" />
<arg line=" --port ${javaee.adminserver.port}" />
<arg line=" --name ${module.name}"/>
<arg line=" --force=true "/>
<arg line=" --upload=true "/>
<arg line=" --precompilejsp "/>
<arg line=" --dbvendorname ${db.vendorname}"/>
<arg line="${app.module}" />
</exec>
致:
我很惊讶您需要将javax.jar(包含servlet类)复制到lib中。Servlet(以及ServletContextListener)对于应用服务器来说是非常重要的类。我希望它们已经存在于Glassfish类路径中(在Glassfish 3.1中,它们位于~Glassfish/modules/javax.servlet.jar中)。我怀疑将javax.jar复制到“lib/approved”会带来比解决问题更多的问题
我希望这会有所帮助。我认为“ContainerBase命令”实际上是ContainerBase.addChild()。我认为有时Java标准输出和标准错误在控制台上会混淆
我猜你在用这样的东西。Ant错误似乎表明“asadmin”现在用于部署应用程序的语法已更改。因此,我认为您需要根据当前的部署任务重新编写部署任务:
<exec executable="${asadmin}" failonerror="${failonerror}">
<arg line=" deploy "/>
<arg line=" --user ${javaee.server.username}" />
<arg line=" --passwordfile ${javaee.server.passwordfile}" />
<arg line=" --host ${javaee.adminserver.name}" />
<arg line=" --port ${javaee.adminserver.port}" />
<arg line=" --name ${module.name}"/>
<arg line=" --force=true "/>
<arg line=" --upload=true "/>
<arg line=" --precompilejsp "/>
<arg line=" --dbvendorname ${db.vendorname}"/>
<arg line="${app.module}" />
</exec>
致:
我很惊讶您需要将javax.jar(包含servlet类)复制到lib中。Servlet(以及ServletContextListener)对于应用服务器来说是非常重要的类。我希望它们已经存在于Glassfish类路径中(在Glassfish 3.1中,它们位于~Glassfish/modules/javax.servlet.jar中)。我怀疑将javax.jar复制到“lib/approved”会带来比解决问题更多的问题
我希望这有帮助。我保证是setup.xml。我也可以在下面发布这两个文件。您可以发布db.classpath的定义位置吗?(可能是在bp project.xml中)并发布javadb.properties,以便更好地度量。我怀疑路径有问题,因为在
c:\JEE6SDKglassfish3\glassfish\javadb\lib
中有一个新行,我保证它是setup.xml。我也可以在下面发布这两个文件。您可以发布db.classpath的定义位置吗?(可能是在bp project.xml中)并发布javadb.properties,以便更好地度量。我怀疑路径有问题,因为在c:\JEE6SDKglassfish3\glassfish\javadb\lib
中有一个新行,非常感谢Mark,我很感激您。这个修好了!我还学到了一个宝贵的教训,即密切关注和思考错误是多么重要,以及Ant是如何工作的。再次感谢!非常感谢马克,我很感激你。这个修好了!我还学到了一个宝贵的教训,即密切关注和思考错误是多么重要,以及Ant是如何工作的。再次感谢!