Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java宠物商店)?_Jakarta Ee_Ant_Build_Compiler Errors - Fatal编程技术网

Jakarta ee 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java宠物商店)?

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

我不知道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 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是如何工作的。再次感谢!