2010-10-27 33 views
5

Tôi đang chạy ứng dụng Java EE 6 từ EAR (gói EJB-JAR và WAR) trên GlassFish 3.0.1, sử dụng ICEfaces 2.0 Beta 1 và Seam Faces 3.0 .0 Ảnh chụp nhanh Alpha 3.Mặt đường dẫn gây ra lỗi thời gian triển khai

Khi tôi triển khai EAR, tôi gặp lỗi. Lỗi này không xảy ra khi tôi xóa Mặt Seam. Đây là lỗi từ nhật ký GlassFish của tôi (tôi đã biên tập lại bit đầu tiên, nơi nó chỉ liệt kê ra các phiên của tôi và nói rằng chúng đã được chuyển đổi. Tôi cắt bỏ một vài ngoại lệ cuối cùng, vì giới hạn 30000 ký tự của 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 
... 

Điều gì mang lại? Tôi đã tìm kiếm trên web cho ngoại lệ này, và có vẻ như nó xảy ra khi CDI được kích hoạt trên cả EJB-JAR và WAR được đóng gói bên trong một EAR, nhưng chỉ WAR của tôi đã bật CDI (chỉ có nó có tệp beans.xml). Tôi đã cố gắng di chuyển phụ thuộc vào EAR, nhưng tôi chỉ nhận được một ngoại lệ khác.

Cảm ơn bạn! :)

Trả lời

3

Dựa trên dấu vết này, tôi đoán rằng có điều gì đó ngăn cản việc phát hiện đúng các hạt khi CDI khởi động. Dựa trên thực tế là vấn đề chỉ xuất hiện khi Seam Faces là trên ClassPath, tôi phải nói rằng tôi không chắc chắn những gì.

Bạn đang sử dụng phiên bản Seam Faces nào? 3.0.0.Alpha3 không có bất kỳ vấn đề gì về GF 3.0.1-b22

+0

Tôi đã nâng cấp lên GlassFish 3.1b25 (từ 3.0.1b22) và ảnh chụp nhanh Seam Faces 3.0.0 mới nhất (ngày 23 tháng 10 năm 2010) và giờ tôi nhận được các lỗi khác nhau; Tôi sẽ cho bạn biết nó hoạt động ra sao. Bây giờ tôi nhận được một java.lang.ClassNotFoundException: org.jboss.logging.Logger khi triển khai. – Nick

+1

Ok, câu trả lời cho điều này là để bao gồm JBoss khai thác gỗ - đó là giải pháp đăng nhập mới cho Seam, chúng ta không còn sử dụng SLF4J, vì vậy bạn cần phải bao gồm: – Lincoln

+0

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

1

Bạn đã kiểm tra đường dẫn lớp học chưa? Dựa trên những gì bạn có ở trên có vẻ như trong khi cố gắng tải lớp org.icepush.servlet.MainServlet nó không thành công trong khi cố gắng tìm kiếm lớp học org.jboss.seam.faces.component.FormValidationTypeOverrideExtension. Bạn có lọ chứa lớp này trong EAR của bạn? Ở cấp độ phù hợp để ứng dụng của bạn có thể tìm thấy nó? (ví dụ, mức EAR, mức WAR, trong thư mục lib WAR, v.v.)

Thông thường khi tôi nhận được một ClassNotFoundException đó là vì tôi thiếu một cái bình, hoặc bình ở sai vị trí trong ứng dụng của tôi không thể tải nó một cách thích hợp.

+0

Cảm ơn bạn đã trả lời! WAR đang nhận org.jboss.seam.faces.component.FormValidationTypeOverrideExtension thông qua SAR Faces JAR; Tôi không thấy có gì sai ở đó cả. Theo như org.icepush.servlet.MainServlet có liên quan, nó chỉ là một cảnh báo rằng một tính năng tùy chọn của ICEfaces bị vô hiệu hóa. Tôi đã thử kích hoạt nó, nhưng nó không giúp được gì. – Nick

+0

@Nick - nơi trong ứng dụng của bạn là lọ nằm? Đó có thể là một phần của nó. Điều khác tôi bắt đầu nghĩ đến là Seam thích tiêm phụ thuộc. Tôi không quen thuộc với ICEFaces, mặc dù tôi biết nó là một triển khai JSF khác. Liệu nó cũng cố gắng tiêm phụ thuộc? Chỉ cần tự hỏi vì tôi nhắc nhở một số bài báo tôi đã đọc trong quá khứ về Seam và Spring và cách cấu hình chúng để chúng không xung đột với nhau vì mỗi người muốn trở thành bộ phun phụ thuộc chính. Bạn không chắc chắn liệu bạn có đi đến đây hay không? Chỉ là một vài suy nghĩ khác. –

+0

JAR được đi kèm với WAR. Theo như tôi biết, ICEfaces không thực hiện JSF; nó sử dụng Mojarra, và nó không làm tiêm phụ thuộc. Cảm ơn! – Nick

Các vấn đề liên quan