[EJB 3.0] - Using JBoss Embedded EJB 3 container with Oracle
by ajay.gupta
I am trying to write a JUnit test case using JBoss embedded EJB3 container to test a stateless session bean. The stateless session bean uses a transaction-scoped entity manager to do a SELECT * FROM USER_LOGIN query against an Oracle database. On running the test case, JUnit fails with following stack trace. The example works with in-process HSQLDB.
java.lang.IllegalArgumentException: Null name
at org.jboss.dependency.plugins.AbstractController.getContext(AbstractController.java:114)
at org.jboss.kernel.plugins.dependency.AbstractKernelController.getContext(AbstractKernelController.java:94)
at org.jboss.ejb3.embedded.KernelErrors.validate(KernelErrors.java:96)
at org.jboss.ejb3.embedded.EJB3StandaloneBootstrap.scanClasspath(EJB3StandaloneBootstrap.java:281)
at com.ag.login.util.JBossUtil.startDeployer(JBossUtil.java:78)
at com.ag.login.ejb.UserLoginTest.startDeployer(UserLoginTest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)
at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4027361#4027361
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4027361
19Â years, 1Â month
[JBoss Seam] - Re: What's wrong with this components.xml / persistence.xml
by mlh496
Here is my persistence.xml file:
<persistence>
| <persistence-unit name="omegaFactory">
| <provider>org.hibernate.ejb.HibernatePersistence</provider>
| <jta-data-source>java:/omegaDatasource</jta-data-source>
| <properties>
| <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
| <property name="hibernate.transaction.flush_before_completion" value="true"/>
| <property name="hibernate.show_sql" value="true"/>
| <property name="jboss.entity.manager.factory.jndi.name" value="java:/omegaDatasource"/>
| <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
| <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
| </properties>
| </persistence-unit>
| </persistence>
And here is my jboss-beans.xml file:
<?xml version="1.0" encoding="UTF-8"?>
|
| <deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
| xmlns="urn:jboss:bean-deployer:2.0">
|
| <bean name="omegaDatasourceBootstrap" class="org.jboss.resource.adapter.jdbc.local.LocalTxDataSource">
| <property name="driverClass">com.mysql.jdbc.Driver</property>
| <property name="connectionURL">jdbc:mysql://localhost:3306/omega</property>
| <property name="userName"><value class="java.lang.String">username</value></property>
| <property name="password"><value class="java.lang.String">password</value></property>
| <property name="jndiName">java:/omegaDatasource</property>
| <property name="minSize">0</property>
| <property name="maxSize">10</property>
| <property name="blockingTimeout">1000</property>
| <property name="idleTimeout">100000</property>
| <property name="transactionManager"><inject bean="TransactionManager"/></property>
| <property name="cachedConnectionManager"><inject bean="CachedConnectionManager"/></property>
| <property name="initialContextProperties"><inject bean="InitialContextProperties"/></property>
| </bean>
|
| <bean name="omegaDatasource" class="java.lang.Object">
| <constructor factoryMethod="getDatasource">
| <factory bean="omegaDatasourceBootstrap"/>
| </constructor>
| </bean>
| </deployment>
When I turn logging to debug, this seems to be the error that starts it all:
Caused by: java.lang.NullPointerException
| at org.jboss.seam.core.ManagedPersistenceContext.getEntityManager(ManagedPersistenceContext.java:96)
|
Thank you for taking a look at this,
-Michael
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4027354#4027354
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4027354
19Â years, 1Â month