我认为“
ContainerBaCommand
“实际上
ContainerBase.addChild
(
these guys had a similar problem
)。我认为有时Java标准输出和标准错误会在控制台上混淆。
我想你在用这样的东西
app-server-ant.xml
。您的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>
收件人:
<exec executable="${asadmin}" failonerror="${failonerror}">
<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=" deploy "/>
<arg line=" --force=true "/>
<arg line=" --precompilejsp "/>
<arg line=" --name ${module.name}"/>
<arg line=" --upload=true "/>
<arg line=" --dbvendorname ${db.vendorname}"/>
<arg line="${app.module}" />
</exec>
我很惊讶您需要将javax.jar(它有servlet类)复制到lib中。Servlet(以及Servlet上下文侦听器)对于应用程序服务器来说是非常重要的类。我希望它们已经存在于Glassfish类路径中(在Glassfish 3.1中,它们位于
~glassfish/modules/javax.servlet.jar
)。我怀疑正在将您的javax.jar复制到“
lib/背书
“造成的问题比解决的问题还多。
我希望这能有所帮助。