2010-10-27 9 views
5

Sto eseguendo un'applicazione Java EE 6 da un EAR (unendo un EJB-JAR e un WAR) su GlassFish 3.0.1, utilizzando ICEfaces 2.0 Beta 1 e Seam Faces 3.0 .0 Istantanea Alpha 3.Seam Faces causa un errore di distribuzione

Quando distribuisco l'EAR, viene visualizzato un errore. Questo errore non si verifica quando rimuovo Seam Faces. Ecco l'errore del mio registro GlassFish (ho corretto il primo bit, dove elenca solo i miei bean di sessione e dice che sono stati trasformati. Ho tagliato le ultime eccezioni, a causa del limite di 30000 caratteri di StackOverflow.):

INFO: Loading application com.example.science_ScienceEar_ear_2.0.3-SNAPSHOT#ScheduleWeb-2.0.3-SNAPSHOT.war at /schedule 
INFO: Initializing Mojarra 2.0.2 (FCS b10) for context '/science' 
WARNING: JSF1059: WARNING! The com.sun.faces.verifyObjects feature is to aid developers not using tools. It shouldn't be enabled if using an IDE, or if this application is being deployed for production as it will impact application start times. 
INFO: Ajax Push Resource Handling not available: java.lang.NoClassDefFoundError: org/icepush/servlet/MainServlet 
INFO: ICEsoft Technologies Inc. 
ICEfaces 2.0.0 0.0.4 Beta1 
Build number: 003 
Revision: 21982 

INFO: ICEfaces Configuration: org.icefaces.render.auto = true [default] org.icefaces.autoid = true [default] org.icefaces.aria.enabled = true [default] org.icefaces.compressDOM = false [default] 
WARNING: ICEpush library missing. Push notification disabled. 
INFO: Unsanitized stacktrace from failed start... 
org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308 Unable to resolve managed beans for Types: [class org.jboss.seam.faces.component.FormValidationTypeOverrideExtension]; Bindings: [@javax.enterprise.inject.Default()] 
     at org.jboss.weld.manager.BeanManagerImpl.getBean(BeanManagerImpl.java:807) 
     at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:793) 
     at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:108) 
     at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:790) 
     at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:802) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:177) 
     at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130) 
     at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:47) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:171) 
     at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:165) 
     at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:332) 
     at org.jboss.weld.context.DependentContext.get(DependentContext.java:62) 
     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:709) 
     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:771) 
     at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794) 
     at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:108) 
     at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:790) 
     at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:802) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:177) 
     at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130) 
     at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:47) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:171) 
     at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:165) 
     at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:332) 
     at org.jboss.weld.context.AbstractMapContext.get(AbstractMapContext.java:112) 
     at org.jboss.weld.bean.proxy.ClientProxyMethodHandler.getProxiedInstance(ClientProxyMethodHandler.java:143) 
     at org.jboss.weld.bean.proxy.ClientProxyMethodHandler.invoke(ClientProxyMethodHandler.java:100) 
     at org.jboss.weld.util.CleanableMethodHandler.invoke(CleanableMethodHandler.java:43) 
     at org.jboss.seam.faces.environment.SeamApplicationWrapper_$$_javassist_27.installWrapper(SeamApplicationWrapper_$$_javassist_27.java) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:304) 
     at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) 
     at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) 
     at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:298) 
     at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:200) 
     at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59) 
     at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:194) 
     at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:241) 
     at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:216) 
     at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:654) 
     at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:647) 
     at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:641) 
     at org.jboss.seam.faces.event.SystemEventBridge.processEvent(SystemEventBridge.java:80) 
     at org.jboss.seam.faces.event.DelegatingSystemEventListener.processEvent(DelegatingSystemEventListener.java:51) 
     at javax.faces.event.SystemEvent.processListener(SystemEvent.java:102) 
     at com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:1993) 
     at com.sun.faces.application.ApplicationImpl.invokeListenersFor(ApplicationImpl.java:1969) 
     at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:299) 
     at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:679) 
     at com.sun.faces.config.ConfigManager.publishPostConfigEvent(ConfigManager.java:601) 
     at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:344) 
     at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223) 
     at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4664) 
     at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:535) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:5266) 
     at com.sun.enterprise.web.WebModule.start(WebModule.java:499) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1947) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1619) 
     at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90) 
     at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126) 
     at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241) 
     at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183) 
     at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224) 
     at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365) 
     at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204) 
     at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166) 
     at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100) 
     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) 
     at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
     at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
     at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
     at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
     at java.lang.Thread.run(Thread.java:662) 

SEVERE: PWC1306: Startup of context /science failed due to previous errors 
SEVERE: PWC1305: Exception during cleanup after start failed 
org.apache.catalina.LifecycleException: PWC2769: Manager has not yet been started 
     at org.apache.catalina.session.StandardManager.stop(StandardManager.java:892) 
     at org.apache.catalina.core.StandardContext.stop(StandardContext.java:5456) 
     at com.sun.enterprise.web.WebModule.stop(WebModule.java:530) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:5284) 
     at com.sun.enterprise.web.WebModule.start(WebModule.java:499) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1947) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1619) 
     at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90) 
     at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126) 
     at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241) 
     at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183) 
     at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224) 
     at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365) 
     at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204) 
     at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166) 
     at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100) 
     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) 
     at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
     at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
     at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
     at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
     at java.lang.Thread.run(Thread.java:662) 

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! WELD-001308 Unable to resolve managed beans for Types: [class org.jboss.seam.faces.component.FormValidationTypeOverrideExtension]; Bindings: [@javax.enterprise.inject.Default()] 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:5289) 
     at com.sun.enterprise.web.WebModule.start(WebModule.java:499) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1947) 
     at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1619) 
     at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90) 
     at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126) 
     at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241) 
     at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183) 
     at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235) 
     at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224) 
     at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365) 
     at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204) 
     at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166) 
     at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100) 
     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) 
     at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) 
     at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) 
     at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) 
     at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:69) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) 
     at java.lang.Thread.run(Thread.java:662) 
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! WELD-001308 Unable to resolve managed beans for Types: [class org.jboss.seam.faces.component.FormValidationTypeOverrideExtension]; Bindings: [@javax.enterprise.inject.Default()] 
     at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:354) 
     at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223) 
     at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4664) 
     at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:535) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:5266) 
     ... 38 more 
Caused by: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308 Unable to resolve managed beans for Types: [class org.jboss.seam.faces.component.FormValidationTypeOverrideExtension]; Bindings: [@javax.enterprise.inject.Default()] 
     at org.jboss.weld.manager.BeanManagerImpl.getBean(BeanManagerImpl.java:807) 
     at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:793) 
     at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:108) 
     at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:790) 
     at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:802) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:177) 
     at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130) 
     at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:47) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:171) 
     at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:165) 
     at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:332) 
     at org.jboss.weld.context.DependentContext.get(DependentContext.java:62) 
     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:709) 
     at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:771) 
     at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794) 
     at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:108) 
     at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:790) 
     at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:802) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:177) 
     at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:130) 
     at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:47) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:171) 
     at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) 
     at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:165) 
     at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:332) 
     at org.jboss.weld.context.AbstractMapContext.get(AbstractMapContext.java:112) 
     at org.jboss.weld.bean.proxy.ClientProxyMethodHandler.getProxiedInstance(ClientProxyMethodHandler.java:143) 
     at org.jboss.weld.bean.proxy.ClientProxyMethodHandler.invoke(ClientProxyMethodHandler.java:100) 
     at org.jboss.weld.util.CleanableMethodHandler.invoke(CleanableMethodHandler.java:43) 
     at org.jboss.seam.faces.environment.SeamApplicationWrapper_$$_javassist_27.installWrapper(SeamApplicationWrapper_$$_javassist_27.java) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:304) 
     at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) 
     at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) 
     at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:298) 
     at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:200) 
     at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59) 
     at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:194) 
     at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:241) 
     at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:216) 
     at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:654) 
     at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:647) 
     at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:641) 
     at org.jboss.seam.faces.event.SystemEventBridge.processEvent(SystemEventBridge.java:80) 
     at org.jboss.seam.faces.event.DelegatingSystemEventListener.processEvent(DelegatingSystemEventListener.java:51) 
     at javax.faces.event.SystemEvent.processListener(SystemEvent.java:102) 
     at com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:1993) 
     at com.sun.faces.application.ApplicationImpl.invokeListenersFor(ApplicationImpl.java:1969) 
     at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:299) 
     at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:679) 
     at com.sun.faces.config.ConfigManager.publishPostConfigEvent(ConfigManager.java:601) 
     at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:344) 
     ... 42 more 
... 

Cosa dà? Ho cercato sul web questa eccezione, e sembra che accada quando CDI è abilitato sia su EJB-JAR che su WAR in un singolo EAR, ma solo il mio WAR ha l'abilitazione CDI (solo ha un bean.xml). Ho provato a spostare la dipendenza fino all'EAR, ma ottengo solo un'eccezione diversa.

Grazie! :)

risposta

3

Sulla base di questa traccia, suppongo che qualcosa stia impedendo la corretta scoperta dei bean all'avvio del CDI. Basandosi sul fatto che il problema appare solo quando Seam Faces è su ClassPath, dovrei dire che non sono sicuro di cosa.

Quale versione di Seam Faces stai usando? 3.0.0.Alpha3 non dovrebbe avere problemi su GF 3.0.1-b22

+0

Ho eseguito l'aggiornamento a GlassFish 3.1b25 (dalla 3.0.1b22) e all'ultima istantanea di Seam Faces 3.0.0 (23 ottobre 2010) e ora sto ottenendo diversi errori; Ti farò sapere come funziona. Ora sto ricevendo una java.lang.ClassNotFoundException: org.jboss.logging.Logger sulla distribuzione. – Nick

+1

Ok, la risposta a questo è quello di includere JBoss registrazione - che è la nuova soluzione di registrazione per Seam, non siamo più stiamo usando SLF4J, quindi è necessario includere: – Lincoln

+0

org.jboss.logging jboss-logging 1.0.0.Beta4 Lincoln

1

Hai controllato il percorso di classe? In base a ciò che hai sopra, sembra provare a caricare la classe org.icepush.servlet.MainServlet durante il tentativo di cercare la classe org.jboss.seam.faces.component.FormValidationTypeOverrideExtension. Hai il barattolo che contiene questa classe nel tuo EAR? È al livello giusto per la tua applicazione trovarlo? (es. livello EAR, livello WAR, nella directory lib WAR, ecc.)

Di solito quando ricevo ClassNotFoundException è perché mi manca un barattolo, o il barattolo si trova nella posizione sbagliata all'interno della mia app, quindi impossibile caricarlo in modo appropriato.

+0

Grazie per la risposta! WAR sta ricevendo org.jboss.seam.faces.component.FormValidationTypeOverrideExtension attraverso il Jaw di Seam Faces; Non riesco a vedere niente di sbagliato lì. Per quanto riguarda org.icepush.servlet.MainServlet, è solo un avvertimento che una funzionalità opzionale di ICEfaces è disabilitata. Ho provato ad abilitarlo, ma non aiuta. – Nick

+0

@Nick - dove si trova il barattolo nella tua applicazione? Questo potrebbe farne parte. L'altra cosa che ho iniziato a pensare è stata il fatto che a Seam piacesse fare un'iniezione di dipendenza. Non ho familiarità con ICEFaces, anche se so che sarà un'altra implementazione JSF. Tenta anche di fare l'iniezione di dipendenza? Mi chiedo solo perché mi vengono in mente alcuni articoli che ho letto in passato su Seam e Spring e su come configurarli in modo che non entrino in conflitto tra loro poiché ognuno vuole essere l'iniettore principale delle dipendenze. Non sono sicuro se lo fai o no? Solo alcuni altri pensieri. –

+0

Il JAR è in bundle con WAR. Per quanto ne so, ICEfaces non implementa JSF; usa Mojarra e non fa l'iniezione di dipendenza. Grazie! – Nick