我应该如何处理这一"蚂蚁部署"错误("无法添加监听器...")? [英] How should I approach this "ant deploy" error("unable to add listener...")?

查看:338
本文介绍了我应该如何处理这一"蚂蚁部署"错误("无法添加监听器...")?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的错误,在图片格式情况下,它更易于阅读:

http://i.imgur.com/k5GUB.png

我AP preciate任何提示或建议。下面是错误的文本(顺便说一句,忽略低于此的前4个评论)

  C:\\ LatestPS \\干线\\ WS \\ APPS \\的PetStore>蚂蚁部署
构建文件:C:\\ LatestPS \\干线\\ WS \\ APPS \\的PetStore \\ build.xml文件检查:工具: - pre-部署:部署:
     [执行]远程故障:在部署过程中发生错误:异常而LO
ading应用:java.lang.IllegalStateException:ContainerBase.addChild:启动:
org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:JAVA
.lang.IllegalArgumentException:PWC1430:无法添加类型的监听器:的com.sun
.javaee.blueprints.petstore.model.CatalogFacade,因为它不实现
所需的ServletContextListener的纽约,ServletContextAttributeListener,SERV
letRequestListener,ServletRequestAttributeListener,HttpSessionListener或Htt的
pSessionAttributeListener接口。请参阅server.log中更多的细节。
     [执行]命令部署失败。构建失败
C:\\ LatestPS \\干线\\ WS \\ BP-项目\\ APP-服务器ant.xml:379:EXEC返回:1

一个肉香堆栈跟踪,但这里有云:

<$p$p><$c$c>[#|2011-09-19T14:18:13.160-0500|SEVERE|glassfish3.1.1|org.apache.catalina.core.ContainerBase|_ThreadID=18;_ThreadName=Thread-2;|ContainerBase.addChild:开始:
org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:java.lang.IllegalArgumentException异常:PWC1430:无法添加监听器类型:com.sun.javaee.blueprints.petstore.model.CatalogFacade,因为它没有实现任何的所需的ServletContextListener,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
    在org.apache.catalina.core.StandardContext.start(StandardContext.java:5332)
    在com.sun.enterprise.web.WebModule.start(WebModule.java:498)
    在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
    在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
    在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
    在com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
    在org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    在org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    在org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    在org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:355)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1200(CommandRunnerImpl.java:96)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1244)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1232)
    在com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    在com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    在com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    在com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    在com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    在com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    在com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    在com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)
    在java.lang.Thread.run(Thread.java:619)
java.lang.IllegalArgumentException异常:引起java.lang.IllegalArgumentException异常:PWC1430:无法添加监听器类型:com.sun.javaee.blueprints.petstore.model.CatalogFacade,因为它没有实现任何所需的ServletContextListener的,ServletContextAttributeListener ,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
    在org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2743)
    在org.apache.catalina.core.StandardContext.addApplicationListener(StandardContext.java:1966)
    在com.sun.enterprise.web.TomcatDeploymentConfig.configureApplicationListener(TomcatDeploymentConfig.java:235)
    在com.sun.enterprise.web.TomcatDeploymentConfig.configureWebModule(TomcatDeploymentConfig.java:94)
    在com.sun.enterprise.web.WebModuleContextConfig.start(WebModuleContextConfig.java:274)
    在com.sun.enterprise.web.WebModuleContextConfig.lifecycleEvent(WebModuleContextConfig.java:172)
    在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:149)
    在org.apache.catalina.core.StandardContext.start(StandardContext.java:5329)
    ... 38更多
java.lang.IllegalArgumentException异常:PWC1430:由造成无法添加监听器类型:com.sun.javaee.blueprints.petstore.model.CatalogFacade,因为它没有实现任何所需的ServletContextListener的,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
    在org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2846)
    在org.apache.catalina.core.StandardContext.loadListener(StandardContext.java:4806)
    在com.sun.enterprise.web.WebModule.loadListener(WebModule.java:1599)
    在org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2740)
    ... 45更多
|#][#|2011-09-19T14:18:13.163-0500|WARNING|glassfish3.1.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=18;_ThreadName=Thread-2;|java.lang.IllegalStateException: ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:java.lang.IllegalArgumentException异常:PWC1430:无法添加类型的监听器:com.sun.javaee.blueprints.petstore.model.CatalogFacade,因为它没有实现任何所需的ServletContextListener的,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
java.lang.IllegalStateException:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:java.lang.IllegalArgumentException异常:PWC1430:无法添加类型的监听器:com.sun.javaee.blueprints.petstore .model.CatalogFacade,因为它不实现任何所需的ServletContextListener的,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
    在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:921)
    在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
    在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
    在com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
    在org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    在org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    在org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    在org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:355)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1200(CommandRunnerImpl.java:96)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1244)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1232)
    在com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    在com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    在com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    在com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    在com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    在com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    在com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    在com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)
    在java.lang.Thread.run(Thread.java:619)
|#][#|2011-09-19T14:18:13.166-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=18;_ThreadName=Thread-2;|Exception在调用类com.sun.enterprise.web.WebApplication入手方法
java.lang.Exception的:java.lang.IllegalStateException:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:java.lang.IllegalArgumentException异常:PWC1430:无法添加类型的监听器:的com.sun .javaee.blueprints.petstore.model.CatalogFacade,因为它不实现任何所需的ServletContextListener的,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口
    在com.sun.enterprise.web.WebApplication.start(WebApplication.java:138)
    在org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    在org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    在org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    在org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:355)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1200(CommandRunnerImpl.java:96)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1244)
    在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1232)
    在com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    在com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    在com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    在com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    在com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    在com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    在com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    在com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    在com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    在com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)
    在com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)
    在java.lang.Thread.run(Thread.java:619)
|#][#|2011-09-19T14:18:13.168-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=18;_ThreadName=Thread-2;|Exception加载应用程序|#][#|2011-09-19T14:18:13.207-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=18;_ThreadName=Thread-2;|Exception在加载应用程序:java.lang.IllegalStateException:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException异常:java.lang.IllegalArgumentException异常:PWC1430:无法添加类型的监听器:的com.sun。 javaee.blueprints.petstore.model.CatalogFacade,因为它不实现任何所需的ServletContextListener的,ServletContextAttributeListener,ServletRequestListener,ServletRequestAttributeListener,HttpSessionListener或HttpSessionAttributeListener接口|#]

非常感谢你


解决方案

我刚刚其实构建和部署在Glassfish 3.1这个项目没有任何问题。我不得不调整一些属性,因为我是用我自己的服务器(而不是从Java EE SDK),但是这不应该的问题。

所以,构建和运行这个项目实际上需要3个步骤。让我们叫 WS 文件夹 $ {样品根} 。然后,你必须:


  1. 在正确设置属性 $ {样品根} /bp-project/build.properties

  2. 更改为 $ {样品根} /应用/的PetStore 及发行蚂蚁设置从命令提示符

  3. 问题蚂蚁运行命令。

就是这样。现在,你可以打开的http://本地主机:8080 / PetStore的在Web浏览器和探索这个应用程序

至于你的帖子,我看你发出蚂蚁部署命令应该从运行目标被自动调用,所以你不必这样做。

其实有相当如何构建和运行包括这个程序一个很好的教程。你可以找到它在 $ {样品根} /apps/petstore/index.html

此外,我从你试图通过管理控制台手动部署它的previous帖子看到。我不建议你这样做,除非你清楚地了解构建过程,因为你可能会错过一些东西。

重要:你做任何事情之前,不要忘记从 $ GLASSFISH_HOME发出以下命令来启动GlassFish和数据库服务器/斌 (这里 $ GLASSFISH_HOME 很可能是 glassfish3 / GlassFish中的asadmin启动域的asadmin启动数据库

Here's my error, in picture format in case it's easier to read:

http://i.imgur.com/k5GUB.png

I appreciate any tips or advice. Here's the text of the error(by the way, ignore the first 4 comments below this):

C:\LatestPS\trunk\ws\apps\petstore>ant deploy
Buildfile: C:\LatestPS\trunk\ws\apps\petstore\build.xml

check:

tools:

-pre-deploy:

deploy:
     [exec] remote failure: Error occurred during deployment: Exception while lo
ading the app : java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java
.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun
.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement a
ny of the required ServletContextListener, ServletContextAttributeListener, Serv
letRequestListener, ServletRequestAttributeListener, HttpSessionListener, or Htt
pSessionAttributeListener interfaces. Please see server.log for more details.
     [exec] Command deploy failed.

BUILD FAILED
C:\LatestPS\trunk\ws\bp-project\app-server-ant.xml:379: exec returned: 1

A meaty stack trace, but here goes:

[#|2011-09-19T14:18:13.160-0500|SEVERE|glassfish3.1.1|org.apache.catalina.core.ContainerBase|_ThreadID=18;_ThreadName=Thread-2;|ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5332)
    at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
    at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
    at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
    at org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2743)
    at org.apache.catalina.core.StandardContext.addApplicationListener(StandardContext.java:1966)
    at com.sun.enterprise.web.TomcatDeploymentConfig.configureApplicationListener(TomcatDeploymentConfig.java:235)
    at com.sun.enterprise.web.TomcatDeploymentConfig.configureWebModule(TomcatDeploymentConfig.java:94)
    at com.sun.enterprise.web.WebModuleContextConfig.start(WebModuleContextConfig.java:274)
    at com.sun.enterprise.web.WebModuleContextConfig.lifecycleEvent(WebModuleContextConfig.java:172)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:149)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5329)
    ... 38 more
Caused by: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
    at org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2846)
    at org.apache.catalina.core.StandardContext.loadListener(StandardContext.java:4806)
    at com.sun.enterprise.web.WebModule.loadListener(WebModule.java:1599)
    at org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2740)
    ... 45 more
|#]

[#|2011-09-19T14:18:13.163-0500|WARNING|glassfish3.1.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=18;_ThreadName=Thread-2;|java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:921)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
    at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
    at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:619)
|#]

[#|2011-09-19T14:18:13.166-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=18;_ThreadName=Thread-2;|Exception while invoking class com.sun.enterprise.web.WebApplication start method
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces
    at com.sun.enterprise.web.WebApplication.start(WebApplication.java:138)
    at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
    at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
    at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:619)
|#]

[#|2011-09-19T14:18:13.168-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=18;_ThreadName=Thread-2;|Exception while loading the app|#]

[#|2011-09-19T14:18:13.207-0500|SEVERE|glassfish3.1.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=18;_ThreadName=Thread-2;|Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: PWC1430: Unable to add listener of type: com.sun.javaee.blueprints.petstore.model.CatalogFacade, because it does not implement any of the required ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener interfaces|#]

Thank You Very Much

解决方案

I've just actually built and deployed this project on Glassfish 3.1 without any problems. I just had to tweak some properties, since I was using my own server (not from Java EE SDK) but that shouldn't matter.

So, building and running this project actually requires 3 steps. Let's call the ws folder ${samples-root}. Then you have to:

  1. Correctly set properties in ${samples-root}/bp-project/build.properties
  2. Change to ${samples-root}/apps/petstore and issue ant setup from command prompt
  3. Issue ant run command.

That's it. Now you can open http://localhost:8080/petstore in your web browser and explore this application.

As for your post, I see you issued ant deploy command which should be automatically called from run target, so you don't have to do that.

Actually there's quite a good tutorial on how to build and run this app included. You can find it in ${samples-root}/apps/petstore/index.html.

Also I saw from your previous posts that you tried to deploy it manually via admin console. I don't recommend you doing it unless you clearly understand the build process since you might have missed something.

Important: before you do anything, don't forget to start glassfish and database server by issuing the following commands from $GLASSFISH_HOME/bin (here $GLASSFISH_HOME would probably be glassfish3/glassfish) asadmin start-domain, asadmin start-database.

这篇关于我应该如何处理这一&QUOT;蚂蚁部署&QUOT;错误(&QUOT;无法添加监听器...&QUOT;)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆