This is a known problem with the MVC Soft PM. Add this to your descriptor 
for beans that access EBs:


<!-- This <resource-ref> is added to try to solve the "jdbc not bound" 
problem -->
<resource-ref>
   <res-ref-name>jdbc/PersistenceDS</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>

Also, don't hesttate to participate in the mail list for MVC Soft. There is 
lots of great info there!

Jim



--On Tuesday, May 15, 2001 12:29 PM +0200 Rune Hamnvik <[EMAIL PROTECTED]> 
wrote:

> Hello
> We want to start using the EJB 2.0 CMP model and have bought the MVCSofts
> Persistant
> Manager Educational Release. We have defined two local (same ear) Entity
> beans with
> a one-to-many relationship between those two. The deployment under JBoss
> 2.2.1 seems
> to work fine, but when we try to add elements to the relationship we get
> an exception.
> See the dump below. Has anyone any idea why we get this exception ?
>
> We are using MySql and all the tables has been created, and creating new
> entities works
> fine, but accessing the relationship fails.
>
> Regards
> Rune Hamnvik
> Mobinor AS
> Norway
>
> [ProductManagerEJB] javax.naming.NameNotFoundException: jdbc not bound
> [ProductManagerEJB]     at
> org.jnp.server.NamingServer.getBinding(NamingServer.java:474)
> [ProductManagerEJB]     at
> org.jnp.server.NamingServer.getBinding(NamingServer.java:482)
> [ProductManagerEJB]     at
> org.jnp.server.NamingServer.getObject(NamingServer.java:488)
> [ProductManagerEJB]     at
> org.jnp.server.NamingServer.lookup(NamingServer.java:254)
> [ProductManagerEJB]     at
> org.jnp.server.NamingServer.lookup(NamingServer.java:257)
> [ProductManagerEJB]     at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:295)
> [ProductManagerEJB]     at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:403)
> [ProductManagerEJB]     at
> org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
> [ProductManagerEJB]     at
> javax.naming.InitialContext.lookup(InitialContext.java:350)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.util.NamespaceUtil.getTransactionalConnection(Nam
> esp aceUtil.java:68)
> [ProductManagerEJB]     at
> com.mobinor.mymobile.product.ejb.PersistentRelationshipServiceHasCategori
> es.
> deleteRelationshipMembers(PersistentRelationshipServiceHasCategories.java
> :14 7)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.relationship.RelationshipBase.storeRemovals(Relat
> ion shipBase.java:194)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl.storeRelationshipUpdates(
> Con tainerImpl.java:253)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl.storeForTransaction(Conta
> ine rImpl.java:266)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl$PersistenceSynchronizatio
> n.b eforeCompletion(ContainerImpl.java:283)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.commit(TxCapsule.java:322) [ProductManagerEJB]
> at
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorC
> MT. java:318)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java
> :19 0)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
> [ProductManagerEJB]     at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.
> jav a:271)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContain
> erI nvoker.java:392)
> [ProductManagerEJB]     at java.lang.reflect.Method.invoke(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport$1.run(Transport.java:142)
> [ProductManagerEJB]     at
> java.security.AccessController.doPrivileged(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.jav
> a:6 43)
> [ProductManagerEJB]     at java.lang.Thread.run(Thread.java:484)
> [ProductManagerEJB] javax.ejb.EJBException
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.util.NamespaceUtil.getTransactionalConnection(Nam
> esp aceUtil.java:75)
> [ProductManagerEJB]     at
> com.mobinor.mymobile.product.ejb.PersistentRelationshipServiceHasCategori
> es.
> deleteRelationshipMembers(PersistentRelationshipServiceHasCategories.java
> :14 7)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.relationship.RelationshipBase.storeRemovals(Relat
> ion shipBase.java:194)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl.storeRelationshipUpdates(
> Con tainerImpl.java:253)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl.storeForTransaction(Conta
> ine rImpl.java:266)
> [ProductManagerEJB]     at
> com.mvcsoft.persistence.jboss.spi.ContainerImpl$PersistenceSynchronizatio
> n.b eforeCompletion(ContainerImpl.java:283)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.commit(TxCapsule.java:322) [ProductManagerEJB]
> at
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorC
> MT. java:318)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java
> :19 0)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
> [ProductManagerEJB]     at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.
> jav a:271)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContain
> erI nvoker.java:392)
> [ProductManagerEJB]     at java.lang.reflect.Method.invoke(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport$1.run(Transport.java:142)
> [ProductManagerEJB]     at
> java.security.AccessController.doPrivileged(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.jav
> a:6 43)
> [ProductManagerEJB]     at java.lang.Thread.run(Thread.java:484)
> [ProductManagerEJB] XAException: tx=XidImpl [FormatId=257,
> GlobalId=innovasjon.abnett.no//1, BranchQual=] errorCode=XA_UNKNOWN(0)
> [ProductManagerEJB] javax.transaction.xa.XAException: Rollback failed:
> General error: Warning:  Some non-transactional changed tables couldn't be
> rolled back
> [ProductManagerEJB]     at
> org.opentools.minerva.jdbc.xa.wrapper.XAResourceImpl.rollback(XAResourceI
> mpl .java:219)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.rollbackResources(TxCapsule.java:1557)
> [ProductManagerEJB]     at
> org.jboss.tm.TxCapsule.commit(TxCapsule.java:364) [ProductManagerEJB]
> at
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorC
> MT. java:318)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java
> :19 0)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
> [ProductManagerEJB]     at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.
> jav a:271)
> [ProductManagerEJB]     at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContain
> erI nvoker.java:392)
> [ProductManagerEJB]     at java.lang.reflect.Method.invoke(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport$1.run(Transport.java:142)
> [ProductManagerEJB]     at
> java.security.AccessController.doPrivileged(Native Method)
> [ProductManagerEJB]     at
> sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
> [ProductManagerEJB]     at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.jav
> a:6 43)
> [ProductManagerEJB]     at java.lang.Thread.run(Thread.java:484)
>
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user



********************************************
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I -
I took the one less traveled by,
And that has made all the difference.

- Robert Frost, 1916


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to