You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by ellirael <el...@mail.ru> on 2015/08/13 07:34:22 UTC

Need help with OpenJPA JTA

I've created api and command bundles.
My api bundle uses OpenJPA and registers PlayerService.
My command bundle uses PlayerService to add some players.

EntityManagerFactory is successfully created for my api bundle.

My *persistence.xml* file:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="niichi" transaction-type="JTA">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=niichi)</jta-data-source>
<class>...</class>
</persistence-unit>
</persistence>

My *blueprint.xml* file:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:jpa="http://aries.apache.org/xmlns/jpan/v1.0.0"
           xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0" 
           xsi:schemaLocation="
            http://www.osgi.org/xmlns/blueprint/v1.0.0
https://osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
            http://aries.apache.org/xmlns/transactions/v1.0.0
http://aries.apache.org/schemas/transaction/transactionv10.xsd">
    <jpa:enable />
    <reference id="eventAdmin" interface="org.osgi.service.event.EventAdmin"
/>
    <bean id="playerDao"
class="biz.lorien.niichi.api.internal.JpaPlayerDao">
        <tx:transaction method="*" value="Required" />
    </bean>        
    <bean id="playerService"
class="biz.lorien.niichi.api.internal.OsgiPlayerService">
        <property name="eventAdmin" ref="eventAdmin" />
        <property name="playerDao" ref="playerDao" />
    </bean>        
    <service interface="biz.lorien.niichi.api.services.PlayerService"
ref="playerService" />
</blueprint>

When I run my command I get his text in log:
2015-08-13 08:29:01,409 | WARN  | nsole user karaf | EMSupplierImpl                  
| 111 - org.apache.aries.jpa.support - 2.0.0 | No EntityManager present on
this thread. Remember to call preCall() first
2015-08-13 08:29:01,409 | ERROR | nsole user karaf | ShellUtil                       
| 43 - org.apache.karaf.shell.core - 4.0.0 | Exception caught while
executing command
java.lang.NullPointerException
	at
org.apache.aries.jpa.support.impl.EMSupplierImpl.closeAndRemoveLocalEm(EMSupplierImpl.java:118)[111:org.apache.aries.jpa.support:2.0.0]
	at
org.apache.aries.jpa.support.impl.EMSupplierImpl.postCall(EMSupplierImpl.java:110)[111:org.apache.aries.jpa.support:2.0.0]
	at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.postCall(EmSupplierProxy.java:68)[109:org.apache.aries.jpa.blueprint:2.0.0]
	at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.postCallWithException(JpaInterceptor.java:62)[109:org.apache.aries.jpa.blueprint:2.0.0]
	at
org.apache.aries.blueprint.proxy.Collaborator.postInvokeExceptionalReturn(Collaborator.java:136)[12:org.apache.aries.blueprint.core:1.4.3]
	at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown Source)[:]
	at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)[125:biz.lorien.niichi.api:1.0.0.SNAPSHOT]
	at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)[126:biz.lorien.niichi.commands:1.0.0.SNAPSHOT]
	at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)[43:org.apache.karaf.shell.core:4.0.0]
	at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)[43:org.apache.karaf.shell.core:4.0.0]
	at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]

And this text in console:
karaf@root()> niichi:add-player 771 asdf
<openjpa-2.3.0-r422266:1540826 fatal user error>
org.apache.openjpa.persistence.InvalidStateException: Could not perform
automatic lookup of EJB container's javax.transaction.TransactionManager
implementation. Please ensure that you are running the application from
within an EJB 1.1 compliant EJB container, and then set the
org.apache.openjpa.ManagedRuntime property to the appropriate value to
obtain the TransactionManager.
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:253)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
Caused by: javax.naming.NoInitialContextException: Need to specify class
name in environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.RegistryManagedRuntime.getTransactionManager(RegistryManagedRuntime.java:61)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:171)
        ... 28 more
NestedThrowables:
<openjpa-2.3.0-r422266:1540826 fatal user error>
org.apache.openjpa.persistence.InvalidStateException: An error occurred
reflecting WebSphere proprietary interfaces. Please ensure that you are
running the application from within WebSphere Application Server.
FailedObject: javax.naming.NoInitialContextException: Need to specify class
name in environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
org.apache.openjpa.ee.WASManagedRuntime.endConfiguration(WASManagedRuntime.java:343)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:197)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
javax.naming.NoInitialContextException: Need to specify class name in
environment or system property, or as an applet parameter, or in an
application resource file:  java.naming.factory.initial
        at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at
javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at
org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
java.lang.ClassNotFoundException: com.arjuna.jta.JTA_TransactionManager not
found by biz.lorien.niichi.api [125]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at
org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
java.lang.ClassNotFoundException:
com.bluestone.jta.SaTransactionManagerFactory not found by
biz.lorien.niichi.api [125]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at
org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
java.lang.ClassNotFoundException: org.openejb.OpenEJB not found by
biz.lorien.niichi.api [125]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at
org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
java.lang.ClassNotFoundException: com.sun.jts.jta.TransactionManagerImpl not
found by biz.lorien.niichi.api [125]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at
org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
java.lang.ClassNotFoundException:
com.inprise.visitransact.jta.TransactionManagerImpl not found by
biz.lorien.niichi.api [125]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at
org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
        at
org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
        at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
        at
org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
        at
org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
        at
org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
        at
org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
        at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
Source)
        at
biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
        at
biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
        at
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
        at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
        at java.lang.Thread.run(Thread.java:745)
Error executing command: java.lang.NullPointerException

What am I doing wrong?

Installed features are:
feature:info       feature:install
karaf@root()> feature:list -i
Name                 | Version          | Required | State   | Repository              
| Description
-------------------------------------------------------------------------------------------------------------------------------------------
aries-proxy          | 4.0.0            |          | Started |
standard-4.0.0           | Aries Proxy
aries-blueprint      | 4.0.0            | x        | Started |
standard-4.0.0           | Aries Blueprint
feature              | 4.0.0            | x        | Started |
standard-4.0.0           | Features Support
shell                | 4.0.0            | x        | Started |
standard-4.0.0           | Karaf Shell
shell-compat         | 4.0.0            | x        | Started |
standard-4.0.0           | Karaf Shell Compatibility
deployer             | 4.0.0            | x        | Started |
standard-4.0.0           | Karaf Deployer
bundle               | 4.0.0            | x        | Started |
standard-4.0.0           | Provide Bundle support
config               | 4.0.0            | x        | Started |
standard-4.0.0           | Provide OSGi ConfigAdmin support
diagnostic           | 4.0.0            | x        | Started |
standard-4.0.0           | Provide Diagnostic support
instance             | 4.0.0            | x        | Started |
standard-4.0.0           | Provide Instance support
jaas                 | 4.0.0            | x        | Started |
standard-4.0.0           | Provide JAAS support
log                  | 4.0.0            | x        | Started |
standard-4.0.0           | Provide Log support
package              | 4.0.0            | x        | Started |
standard-4.0.0           | Package commands and mbeans
service              | 4.0.0            | x        | Started |
standard-4.0.0           | Provide Service support
system               | 4.0.0            | x        | Started |
standard-4.0.0           | Provide System support
http                 | 4.0.0            |          | Started |
standard-4.0.0           | Implementation of the OSGI HTTP Service
http-whiteboard      | 4.0.0            | x        | Started |
standard-4.0.0           | Provide HTTP Whiteboard pattern support
kar                  | 4.0.0            | x        | Started |
standard-4.0.0           | Provide KAR (KARaf archive) support
ssh                  | 4.0.0            | x        | Started |
standard-4.0.0           | Provide a SSHd server on Karaf
management           | 4.0.0            | x        | Started |
standard-4.0.0           | Provide a JMX MBeanServer and a set of MBeans in
eventadmin           | 4.0.0            | x        | Started |
standard-4.0.0           | OSGi Event Admin service specification for event-
scr                  | 4.0.0            |          | Started |
standard-4.0.0           | Declarative Service support
wrap                 | 0.0.0            | x        | Started |
standard-4.0.0           | Wrap URL handler
transaction          | 1.1.1            |          | Started |
enterprise-4.0.0         | OSGi Transaction Manager
persistence-api      | 2.0.0            |          | Started |
enterprise-4.0.0         | Persistence API
jpa                  | 2.0.0            | x        | Started |
enterprise-4.0.0         | OSGi Persistence Container
openjpa              | 2.3.0            | x        | Started |
enterprise-4.0.0         | Apache OpenJPA 2.3.x persistence engine support
jdbc                 | 4.0.0            | x        | Started |
enterprise-4.0.0         | JDBC service and commands
pax-jetty            | 9.2.10.v20150310 |          | Started |
org.ops4j.pax.web-4.1.4  | Provide Jetty engine support
pax-http-jetty       | 4.1.4            |          | Started |
org.ops4j.pax.web-4.1.4  |
pax-http             | 4.1.4            |          | Started |
org.ops4j.pax.web-4.1.4  | Implementation of the OSGI HTTP Service
pax-http-whiteboard  | 4.1.4            |          | Started |
org.ops4j.pax.web-4.1.4  | Provide HTTP Whiteboard pattern support
pax-jdbc-spec        | 0.6.0            |          | Started |
org.ops4j.pax.jdbc-0.6.0 | Provides OSGi JDBC Service spec
pax-jdbc             | 0.6.0            | x        | Started |
org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Service support
pax-jdbc-config      | 0.6.0            | x        | Started |
org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Config support
pax-jdbc-mysql       | 0.6.0            | x        | Started |
org.ops4j.pax.jdbc-0.6.0 | Provides JDBC MySQL DataSourceFactory
pax-jdbc-pool-dbcp2  | 0.6.0            | x        | Started |
org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Pooling DataSourceFactory




--
View this message in context: http://karaf.922171.n3.nabble.com/Need-help-with-OpenJPA-JTA-tp4041859.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Re: Need help with OpenJPA JTA

Posted by Christian Schneider <ch...@die-schneider.net>.
Hi,

I do not see any obvious errors in what you posted.
Can you put some complete code for the problem on github or similar?

Another option would be to wait till apache karaf 4.0.1 is out and test 
with the new jpa 2.1.0 implementation.
You should also try to upgrade to pax-jdbc 0.7.0-SNAPSHOT. I had 
problems with pax-jdbc 0.6.0 on karaf 4.

Christian


Am 13.08.2015 um 07:34 schrieb ellirael:
> I've created api and command bundles.
> My api bundle uses OpenJPA and registers PlayerService.
> My command bundle uses PlayerService to add some players.
>
> EntityManagerFactory is successfully created for my api bundle.
>
> My *persistence.xml* file:
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
> <persistence-unit name="niichi" transaction-type="JTA">
> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
> <jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=niichi)</jta-data-source>
> <class>...</class>
> </persistence-unit>
> </persistence>
>
> My *blueprint.xml* file:
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
>             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>             xmlns:jpa="http://aries.apache.org/xmlns/jpan/v1.0.0"
>             xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0"
>             xsi:schemaLocation="
>              http://www.osgi.org/xmlns/blueprint/v1.0.0
> https://osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
>              http://aries.apache.org/xmlns/transactions/v1.0.0
> http://aries.apache.org/schemas/transaction/transactionv10.xsd">
>      <jpa:enable />
>      <reference id="eventAdmin" interface="org.osgi.service.event.EventAdmin"
> />
>      <bean id="playerDao"
> class="biz.lorien.niichi.api.internal.JpaPlayerDao">
>          <tx:transaction method="*" value="Required" />
>      </bean>
>      <bean id="playerService"
> class="biz.lorien.niichi.api.internal.OsgiPlayerService">
>          <property name="eventAdmin" ref="eventAdmin" />
>          <property name="playerDao" ref="playerDao" />
>      </bean>
>      <service interface="biz.lorien.niichi.api.services.PlayerService"
> ref="playerService" />
> </blueprint>
>
> When I run my command I get his text in log:
> 2015-08-13 08:29:01,409 | WARN  | nsole user karaf | EMSupplierImpl
> | 111 - org.apache.aries.jpa.support - 2.0.0 | No EntityManager present on
> this thread. Remember to call preCall() first
> 2015-08-13 08:29:01,409 | ERROR | nsole user karaf | ShellUtil
> | 43 - org.apache.karaf.shell.core - 4.0.0 | Exception caught while
> executing command
> java.lang.NullPointerException
> 	at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.closeAndRemoveLocalEm(EMSupplierImpl.java:118)[111:org.apache.aries.jpa.support:2.0.0]
> 	at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.postCall(EMSupplierImpl.java:110)[111:org.apache.aries.jpa.support:2.0.0]
> 	at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.postCall(EmSupplierProxy.java:68)[109:org.apache.aries.jpa.blueprint:2.0.0]
> 	at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.postCallWithException(JpaInterceptor.java:62)[109:org.apache.aries.jpa.blueprint:2.0.0]
> 	at
> org.apache.aries.blueprint.proxy.Collaborator.postInvokeExceptionalReturn(Collaborator.java:136)[12:org.apache.aries.blueprint.core:1.4.3]
> 	at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown Source)[:]
> 	at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)[125:biz.lorien.niichi.api:1.0.0.SNAPSHOT]
> 	at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)[126:biz.lorien.niichi.commands:1.0.0.SNAPSHOT]
> 	at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)[43:org.apache.karaf.shell.core:4.0.0]
> 	at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)[43:org.apache.karaf.shell.core:4.0.0]
> 	at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]
>
> And this text in console:
> karaf@root()> niichi:add-player 771 asdf
> <openjpa-2.3.0-r422266:1540826 fatal user error>
> org.apache.openjpa.persistence.InvalidStateException: Could not perform
> automatic lookup of EJB container's javax.transaction.TransactionManager
> implementation. Please ensure that you are running the application from
> within an EJB 1.1 compliant EJB container, and then set the
> org.apache.openjpa.ManagedRuntime property to the appropriate value to
> obtain the TransactionManager.
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:253)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> Caused by: javax.naming.NoInitialContextException: Need to specify class
> name in environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.RegistryManagedRuntime.getTransactionManager(RegistryManagedRuntime.java:61)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:171)
>          ... 28 more
> NestedThrowables:
> <openjpa-2.3.0-r422266:1540826 fatal user error>
> org.apache.openjpa.persistence.InvalidStateException: An error occurred
> reflecting WebSphere proprietary interfaces. Please ensure that you are
> running the application from within WebSphere Application Server.
> FailedObject: javax.naming.NoInitialContextException: Need to specify class
> name in environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> org.apache.openjpa.ee.WASManagedRuntime.endConfiguration(WASManagedRuntime.java:343)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:197)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> javax.naming.NoInitialContextException: Need to specify class name in
> environment or system property, or as an applet parameter, or in an
> application resource file:  java.naming.factory.initial
>          at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>          at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
>          at javax.naming.InitialContext.lookup(InitialContext.java:411)
>          at
> org.apache.openjpa.ee.JNDIManagedRuntime.getTransactionManager(JNDIManagedRuntime.java:60)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:213)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> java.lang.ClassNotFoundException: com.arjuna.jta.JTA_TransactionManager not
> found by biz.lorien.niichi.api [125]
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:278)
>          at
> org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> java.lang.ClassNotFoundException:
> com.bluestone.jta.SaTransactionManagerFactory not found by
> biz.lorien.niichi.api [125]
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:278)
>          at
> org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> java.lang.ClassNotFoundException: org.openejb.OpenEJB not found by
> biz.lorien.niichi.api [125]
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:278)
>          at
> org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> java.lang.ClassNotFoundException: com.sun.jts.jta.TransactionManagerImpl not
> found by biz.lorien.niichi.api [125]
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:278)
>          at
> org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> java.lang.ClassNotFoundException:
> com.inprise.visitransact.jta.TransactionManagerImpl not found by
> biz.lorien.niichi.api [125]
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:278)
>          at
> org.apache.openjpa.ee.InvocationManagedRuntime.getTransactionManager(InvocationManagedRuntime.java:67)
>          at
> org.apache.openjpa.ee.AutomaticManagedRuntime.getTransactionManager(AutomaticManagedRuntime.java:229)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.syncWithManagedTransaction(AbstractBrokerFactory.java:728)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:399)
>          at
> org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:325)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>          at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
>          at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:155)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
>          at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.createEm(EMSupplierImpl.java:73)
>          at
> org.apache.aries.jpa.support.impl.EMSupplierImpl.preCall(EMSupplierImpl.java:99)
>          at
> org.apache.aries.jpa.blueprint.supplier.impl.EmSupplierProxy.preCall(EmSupplierProxy.java:63)
>          at
> org.apache.aries.jpa.blueprint.impl.JpaInterceptor.preCall(JpaInterceptor.java:44)
>          at
> org.apache.aries.blueprint.proxy.Collaborator.preInvoke(Collaborator.java:75)
>          at Proxy15739f62_90de_433c_be3c_257ec24b7289.addPlayer(Unknown
> Source)
>          at
> biz.lorien.niichi.api.internal.OsgiPlayerService.addPlayer(OsgiPlayerService.java:26)
>          at
> biz.lorien.niichi.commands.AddPlayerCommand.execute(AddPlayerCommand.java:40)
>          at
> org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)
>          at
> org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)
>          at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
>          at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
>          at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
>          at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
>          at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
>          at
> org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:267)
>          at java.lang.Thread.run(Thread.java:745)
> Error executing command: java.lang.NullPointerException
>
> What am I doing wrong?
>
> Installed features are:
> feature:info       feature:install
> karaf@root()> feature:list -i
> Name                 | Version          | Required | State   | Repository
> | Description
> -------------------------------------------------------------------------------------------------------------------------------------------
> aries-proxy          | 4.0.0            |          | Started |
> standard-4.0.0           | Aries Proxy
> aries-blueprint      | 4.0.0            | x        | Started |
> standard-4.0.0           | Aries Blueprint
> feature              | 4.0.0            | x        | Started |
> standard-4.0.0           | Features Support
> shell                | 4.0.0            | x        | Started |
> standard-4.0.0           | Karaf Shell
> shell-compat         | 4.0.0            | x        | Started |
> standard-4.0.0           | Karaf Shell Compatibility
> deployer             | 4.0.0            | x        | Started |
> standard-4.0.0           | Karaf Deployer
> bundle               | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide Bundle support
> config               | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide OSGi ConfigAdmin support
> diagnostic           | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide Diagnostic support
> instance             | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide Instance support
> jaas                 | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide JAAS support
> log                  | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide Log support
> package              | 4.0.0            | x        | Started |
> standard-4.0.0           | Package commands and mbeans
> service              | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide Service support
> system               | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide System support
> http                 | 4.0.0            |          | Started |
> standard-4.0.0           | Implementation of the OSGI HTTP Service
> http-whiteboard      | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide HTTP Whiteboard pattern support
> kar                  | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide KAR (KARaf archive) support
> ssh                  | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide a SSHd server on Karaf
> management           | 4.0.0            | x        | Started |
> standard-4.0.0           | Provide a JMX MBeanServer and a set of MBeans in
> eventadmin           | 4.0.0            | x        | Started |
> standard-4.0.0           | OSGi Event Admin service specification for event-
> scr                  | 4.0.0            |          | Started |
> standard-4.0.0           | Declarative Service support
> wrap                 | 0.0.0            | x        | Started |
> standard-4.0.0           | Wrap URL handler
> transaction          | 1.1.1            |          | Started |
> enterprise-4.0.0         | OSGi Transaction Manager
> persistence-api      | 2.0.0            |          | Started |
> enterprise-4.0.0         | Persistence API
> jpa                  | 2.0.0            | x        | Started |
> enterprise-4.0.0         | OSGi Persistence Container
> openjpa              | 2.3.0            | x        | Started |
> enterprise-4.0.0         | Apache OpenJPA 2.3.x persistence engine support
> jdbc                 | 4.0.0            | x        | Started |
> enterprise-4.0.0         | JDBC service and commands
> pax-jetty            | 9.2.10.v20150310 |          | Started |
> org.ops4j.pax.web-4.1.4  | Provide Jetty engine support
> pax-http-jetty       | 4.1.4            |          | Started |
> org.ops4j.pax.web-4.1.4  |
> pax-http             | 4.1.4            |          | Started |
> org.ops4j.pax.web-4.1.4  | Implementation of the OSGI HTTP Service
> pax-http-whiteboard  | 4.1.4            |          | Started |
> org.ops4j.pax.web-4.1.4  | Provide HTTP Whiteboard pattern support
> pax-jdbc-spec        | 0.6.0            |          | Started |
> org.ops4j.pax.jdbc-0.6.0 | Provides OSGi JDBC Service spec
> pax-jdbc             | 0.6.0            | x        | Started |
> org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Service support
> pax-jdbc-config      | 0.6.0            | x        | Started |
> org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Config support
> pax-jdbc-mysql       | 0.6.0            | x        | Started |
> org.ops4j.pax.jdbc-0.6.0 | Provides JDBC MySQL DataSourceFactory
> pax-jdbc-pool-dbcp2  | 0.6.0            | x        | Started |
> org.ops4j.pax.jdbc-0.6.0 | Provides JDBC Pooling DataSourceFactory
>
>
>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Need-help-with-OpenJPA-JTA-tp4041859.html
> Sent from the Karaf - User mailing list archive at Nabble.com.