[jboss-user] [JBoss Seam] - CONTEXTS MISSING DEPENDENCIES with SeamTest

chawax do-not-reply at jboss.com
Wed Feb 6 09:24:39 EST 2008


Hi,

I try to use JBoss embedded to test Seam components in a Maven project. I use Maven 2.0.4, Seam 2.0.1.GA and JBoss embedded beta3. I use JDK 5.0.11.

I have this stack trace on JBoss embedded bootstrap :
org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
  | *** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}
  | jboss.jdbc:datasource=jdbc/t4Seam,service=metadata
  |  -> jboss.jdbc:service=metadata{Start:** NOT FOUND **}
  |  -> jboss.jdbc:service=metadata{Create:** NOT FOUND **}
  | *** CONTEXTS IN ERROR: Name -> Error
  | jboss.jdbc:service=metadata -> ** NOT FOUND **
  | 
  | 	at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:576)
  | 	at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:559)
  | 	at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:149)
  | 	at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183)
  | 	at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195)
  | 	at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
  | 	at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1041)
  | 	at org.jboss.seam.mock.BaseSeamTest.startSeam(BaseSeamTest.java:935)
  | 	at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:923)
  | 	at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
  | 	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:585)
  | 	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
  | 	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
  | 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
  | 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
  | 	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:166)
  | 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:103)
  | 	at org.testng.TestRunner.runWorkers(TestRunner.java:689)
  | 	at org.testng.TestRunner.privateRun(TestRunner.java:566)
  | 	at org.testng.TestRunner.run(TestRunner.java:466)
  | 	at org.testng.SuiteRunner.runTest(SuiteRunner.java:301)
  | 	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:296)
  | 	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:276)
  | 	at org.testng.SuiteRunner.run(SuiteRunner.java:191)
  | 	at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:808)
  | 	at org.testng.TestNG.runSuitesLocally(TestNG.java:776)
  | 	at org.testng.TestNG.run(TestNG.java:701)
  | 	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
  | 	at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
  | 	at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
  | 	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:585)
  | 	at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
  | 	at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)

It looks like it can't find my datasource file. I put yet the following ds.xml file in "deploy" directory.

<?xml version="1.0" encoding="UTF-8"?>
  | <!-- JBoss Server DataSource -->
  | <datasources>
  |     <local-tx-datasource>
  |         <jndi-name>jdbc/t4Seam</jndi-name>
  |         <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
  |         <driver-class>com.mysql.jdbc.Driver</driver-class>
  |         <user-name>T4</user-name>
  |         <password>T4</password>
  |         <metadata>
  |             <type-mapping>mySQL</type-mapping>
  |         </metadata>
  |     </local-tx-datasource>
  | </datasources>

I have absolutely no idea what happens. Anyone could help me ?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4127006#4127006

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4127006



More information about the jboss-user mailing list