高手来看,运行seam3例子时遇到的错误,还有一个100分的贴一起结贴
我是按照如下帖子做的:
这个帖子的地址是:http://seam.group.iteye.com/group/topic/25599
这三步都成功了
mvn dependency:tree
mvn clean package
mvn jboss:hard-deploy
然后发现 seam-booking.war.failed 失败了
这是日志,帮我看看
17:56:08,734 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named EjbSynchronizations in deployment unit subdeployment "jboss-seam.jar" of deployment "jboss-seam-registration.ear" are as follows:
java:global/jboss-seam-registration/jboss-seam/EjbSynchronizations!org.jboss.seam.transaction.LocalEjbSynchronizations
java:app/jboss-seam/EjbSynchronizations!org.jboss.seam.transaction.LocalEjbSynchronizations
java:module/EjbSynchronizations!org.jboss.seam.transaction.LocalEjbSynchronizations
java:global/jboss-seam-registration/jboss-seam/EjbSynchronizations
java:app/jboss-seam/EjbSynchronizations
java:module/EjbSynchronizations
17:56:08,734 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named TimerServiceDispatcher in deployment unit subdeployment "jboss-seam.jar" of deployment "jboss-seam-registration.ear" are as follows:
java:global/jboss-seam-registration/jboss-seam/TimerServiceDispatcher!org.jboss.seam.async.LocalTimerServiceDispatcher
java:app/jboss-seam/TimerServiceDispatcher!org.jboss.seam.async.LocalTimerServiceDispatcher
java:module/TimerServiceDispatcher!org.jboss.seam.async.LocalTimerServiceDispatcher
java:global/jboss-seam-registration/jboss-seam/TimerServiceDispatcher
java:app/jboss-seam/TimerServiceDispatcher
java:module/TimerServiceDispatcher
17:56:08,750 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named RegisterAction in deployment unit subdeployment "jboss-seam-registration.jar" of deployment "jboss-seam-registration.ear" are as follows:
java:global/jboss-seam-registration/jboss-seam-registration.jar/RegisterAction!org.jboss.seam.example.registration.Register
java:app/jboss-seam-registration.jar/RegisterAction!org.jboss.seam.example.registration.Register
java:module/RegisterAction!org.jboss.seam.example.registration.Register
java:global/jboss-seam-registration/jboss-seam-registration.jar/RegisterAction
java:app/jboss-seam-registration.jar/RegisterAction
java:module/RegisterAction
17:56:09,781 信息 [javax.servlet.ServletContextListener] (MSC service thread 1-1) Welcome to Seam null
17:56:10,937 WARN [org.jboss.modules] (MSC service thread 1-1) Failed to define class org.jboss.seam.faces.DateConverter in Module "deployment.jboss-seam-registration.ear.jboss-seam.jar:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/jboss/seam/faces/DateConverter (Module "deployment.jboss-seam-registration.ear.jboss-seam.jar:main" from Service Module Loader)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:401)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
at org.jboss.modules.Module.loadModuleClass(Module.java:590)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)
at org.jboss.seam.deployment.ClassDescriptor.<init>(ClassDescriptor.java:30) [jboss-seam.jar:]
at org.jboss.seam.deployment.AbstractScanner$Handler.getClassDescriptor(AbstractScanner.java:125) [jboss-seam.jar:]
at org.jboss.seam.deployment.AbstractScanner$Handler.handle(AbstractScanner.java:67) [jboss-seam.jar:]
at org.jboss.seam.deployment.AbstractScanner$Handler.handle(AbstractScanner.java:97) [jboss-seam.jar:]
at org.jboss.seam.deployment.AbstractScanner.handle(AbstractScanner.java:225) [jboss-seam.jar:]
at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) [:1.6.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_25]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_25]
at org.jboss.seam.integration.jbossas.vfs.VFSScanner.handleItem(VFSScanner.java:208) [jboss-seam-int.jar:]
at org.jboss.seam.integration.jbossas.vfs.VFSScanner.handleRoot(VFSScanner.java:190) [jboss-seam-int.jar:]
at org.jboss.seam.integration.jbossas.vfs.VFSScanner.scanResources(VFSScanner.java:153) [jboss-seam-int.jar:]
at org.jboss.seam.deployment.StandardDeploymentStrategy.scan(StandardDeploymentStrategy.java:119) [jboss-seam.jar:]
at org.jboss.seam.init.Initialization.create(Initialization.java:130) [jboss-seam.jar:]
at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36) [jboss-seam.jar:]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3368) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3821) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_25]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]
Caused by: java.lang.NoClassDefFoundError: javax/faces/convert/DateTimeConverter
at java.lang.ClassLoader.defineClass1(Native Method) [:1.6.0_25]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) [:1.6.0_25]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [:1.6.0_25]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [:1.6.0_25]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)
... 29 more
Caused by: java.lang.ClassNotFoundException: javax.faces.convert.DateTimeConverter from [Module "deployment.jboss-seam-registration.ear.jboss-seam.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:333)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)
... 34 more
帮我看看,和这个帖子(http://topic.csdn.net/u/20111111/19/6c15f7e0-a06f-47b0-a204-72b99ab276ae.html也是我的一起结贴)
[最优解释]
恩 看的仔细些
[其他解释]
我是楼主:
seam-booking.war.failed里的错误信息是这样的:
{"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Services with missing/unavailable dependencies" => ["jboss.persistenceunit."seam-booking.war#booking" missing [ jboss.naming.context.java.jdbc.__default ]"]}}}
谁帮着看看
[其他解释]
我是楼主:
我上面说的遇到的这个错误:
{"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Services with missing/unavailable dependencies" => ["jboss.persistenceunit."seam-booking.war#booking" missing [ jboss.naming.context.java.jdbc.__default ]"]}}}
(我的jboss是jboss as 7)是这样解决的:把examples\seam-booking\src\main\resources\META-INF
下的persistence.xml里的<jta-data-source>jdbc/__default</jta-data-source>修改为:<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
然后又出现Did not receive a response to the deployment operation within the allowed timeout period [60 seconds]这个错误:解决办法是:
在standalone.xml中,找到<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0">
<deployment-scanner name="default" path="deployments" scan-enabled="true" scan-interval="5000" relative-to="jboss.server.base.dir" deployment-timeout="600"/>
</subsystem> 修改deployment-timeout="600"修改的大一些,没有则自己增加这一项。
这样seam-booking例子就可以运行了,但是页面里还是有一些错误,待我研究研究。
[其他解释]
有用.帮我解决了问题. 谢谢楼主.