Я думаю, что " ContainerBaCommand " на самом деле ContainerBase.addChild ( у этих парней была похожая проблема ). Я думаю, что иногда стандартный вывод 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 (с классом сервлета) в lib. Servlet (и ServletContextListener в этом отношении) являются очень важными классами для сервера приложений. Я ожидаю, что они уже существуют в пути класса Glassfish (в Glassfish 3.1 они находятся в ~ glassfish / modules / javax.servlet.jar ). Я подозреваю, что копирование вашего javax.jar в " lib / endorsed " вызывает больше проблем, чем решит.
Надеюсь, это поможет.