Title: Message
Good job they remembered to mention it in the spec then! :-)
 
(Section 10.3 of the EJB 2.1 spec if you're interested).
 
--
Danny Yates
-----Original Message-----
From: Steven Nakhla [mailto:[EMAIL PROTECTED]
Sent: 11 November 2003 16:48
To: [EMAIL PROTECTED]
Subject: Re: [JBoss-user] More CMR problems

You know, in all the tutorials or books I've read, I've never seen that little tidbit of information.  None of them said that only local interfaces can be used.  Thanks!  I think that may help.  I'll give it a shot.

Alexey Loubyansky <[EMAIL PROTECTED]> wrote:
Just follow the spec. Only local interfaces can be used in CMR. I have
done nothing else.

Steven Nakhla wrote:

> Can you send me the code you used to do the test? Whenever I run my
> test code, I get the exception I listed below. Did you have to do
> anything special to JBoss to get it to work? I've been getting this
> same exception for weeks now!
>
> */Alexey Loubyansky <[EMAIL PROTECTED]>/* wrote:
>
> It worked for me when I used AddressLocal to establish relationships on
> the server side.
>
> Steven Nakhla wrote:
>
> > Yep. Not that the non-modified sources worked any better. I've
> > remedied the SQLException problem, but now I'm faced with this
> exception:
> >
> >
> > java.rmi.ServerException: RemoteException occurred ! in server thread;
> > nested exception is:
> >
> > java.rmi.ServerException: EJBException:; nested exception is:
> >
> > javax.ejb.EJBException: null; CausedByException is:
> >
> > null
> >
> > at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:292)
> >
> > at sun.rmi.transport.Transport$1.run(Transport.java:148)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> >
> > at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
> >
> > at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
> >
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
> >
> > at java.lang.Thread.run(Thread.java:534)
> >
> > at
> >
> sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown
> > Source)
> >
> > at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
> >
> > at sun.rmi.server.UnicastRef.invoke(Unknown Source)
> >
> > at
> org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)
> >
> > at
> >
> org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:135)
> >
> > at
> >
> org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:96)
> >
> > at
> >
> org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
> >
> > at
> org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:45)
> >
> > at
> org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:173)
> >
> > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85)
> >
> > at $Proxy2.create(Unknown Source)
> >
> > at address.ejb.AddressBookClient.testBean(AddressBookClient.java:66)
> >
> > at address.ejb.AddressBookClient.main(AddressBookClient.java:93)
> >
> > Caused by: java.rmi.ServerException: EJBException:; nested
> exception is:
> >
> > javax.ejb.EJBException: null; CausedByException is:
> >
> > null
> >
> > at
> >
> org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:347)
> >
> > at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:124)
> >
> > at
> >
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
> >
> > at
> >
> org.jboss.ejb.EntityContainer.internalInvokeHome(EntityContainer.java:484)
> >
> > at org.jboss.ejb.Container.invoke(Container.java:720)
> >
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >
> > at java.lang.reflect.Method.invoke(Method.java:324)
> >
> > at
> >
> org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
> >
> > at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
> >
> > at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:367)
> >
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >
> > at java.lang.reflect.Method.invoke(Method.java:324)
> >
> > at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
> >
> > at sun.rmi.transport.Transport$1.run(Transport.java:148)
> >
> > at java.security.AccessController.doPrivileged(Native Method)
> >
> > at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
> >
> > at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
> >
> > at
> >
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
> >
> > at java.lang.Thread.run(Thread.java:534)
> >
> > Caused by: javax.ejb.EJBException: null; CausedByException is:
> >
> > null
> >
> > at
> >
> org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.setInstanceValue(JDBCCMRFieldBridge.java:745)
> >
> > at
> >
> org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge.setValue(JDBCCMRFieldBridge.java:590)
> >
> > at
> >
> org.jboss.ejb.plugins.cmp.bridge.EntityBridgeInvocationHandler.invoke(EntityBridgeInvocationHandler.java:121)
> >
> > at org.jboss.proxy.compiler.Runtime.invoke(Runtime.java:59)
> >
> > at address.ejb.PersonCMP$Proxy.setAddress()
> >
> > at address.ejb.PersonBean.ejbPostCreate(PersonBean.java:224)
> >
>! > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >
> > at java.lang.reflect.Method.invoke(Method.java:324)
> >
> > at
> >
> org.jboss.ejb.plugins.CMPPersistenceManager.postCreateEntity(CMPPersistenceManager.java:240)
> >
> > at
> >
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.postCreateEntity(CachedConnectionInterceptor.java:277)
> >
> > at
> org.jboss.ejb.EntityContainer.postCreateHome(EntityContainer.java:724)
> >
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >
> > at java.lang.reflect.Method.invoke(Method.java:324)
> >
> > at
> >
> org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1083)
> >
> > at
> >
> org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
> >
> > at
> >
> org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
> >
> > at
> >
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
> >
> > at
> >
> org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
> >
> > at
> >
> org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
> >
> > at
> >
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
> >
> > at
> >
> org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:44)
> >
> > at
> >
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:88)
> >
> > at
> >
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
> >
> > at
> >
> org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:98)
> >
> > at
> >
> org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:92)
> >
> > at
> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:120)
> >
> > ... 21 more
> >
> >
> >
> > Can anyone explain why on earth I'm getting this error and how I
> can fix
> > it???
> >
> >
> >
> >
> >
> > */Alexey Loubyansky /* wrote:
> >
> > Be honest ;) Did you modify the generated by Middlegen sources?
> >
> > Steven Nakhla wrote:
> > > First, thanks to all who responded regarding my CMR problems with
> > > XDoclet/JBoss. As advised, I have used Middlegen to automatically
> > > create my entity beans from my database table. These beans
> > represent a
> > > person, and a street address. However, now I'm receiving a
> different
> > > error from what I received before. I have run XDoclet on the
> > > middlegen-generated files and received the appropriate interfaces,
> > > classes, etc. I have a simple test client that creates a street
> > > address, and then attempts to create a person and assign that
> > address to
> > > the person. However, when I try and assign the address I get the
> > > following exception:
> > >
> > >
> > > javax.ejb.CreateException: Could not create
> > > entity:java.sql.SQLException: General error, message from server:
> > > "Column 'address_id' cannot be null"
> > >
> > > I have attached the beans generated by Middlegen, as well as my
> test
> > > client, and would REALLY appreciate if someone could take a look at
> > > them and see if they can figure out what I'm doing w! rong. For
> > > reference, I'm using JBoss 3.2.2 and MySQL 4.0 on the backend.
> > Thanks
> > > in advance for any help you can give. I've been racking my
> brain for
> > > the last 3 weeks on this, trying to get it to work. I'm getting
> > so much
> > > closer but there's still the matter of this exception to overcome.
> > >
> > >
> > >
> > > Steve Nakhla
> > >
> > >
> >
> ------------------------------------------------------------------------
> > > Do you Yahoo!?
> > > Protect your identity with Yahoo! Mail AddressGuard
> > >
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email sponsored by: ApacheCon 2003,
> > 16-19 November in Las Vegas. Learn firsthand the latest
> > developments in Apache, PHP, Perl, XML, Java, MySQL,
> > WebDAV, and more! http://www.apachecon.com/
> > _______________________________________________
> > JBoss-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-user
> >
> >
> ------------------------------------------------------------------------
> > Do you Yahoo!?
> > Protect your identity with Yahoo! Mail AddressGuard
> >
>
>
>
>
> -------------------------------------------------------
> This SF.Net email sponsored by: ApacheCon 2003,
> 16-19 November in Las Vegas. Learn firsthand the latest
> developments in Apache, PHP, Perl, XML, Java, MySQL,
> WebDAV, and more! http://www.apachecon.com/
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
>
> ------------------------------------------------------------------------
> Do you Yahoo!?
> Protect your identity with Yahoo! Mail AddressGuard
>




-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-usereforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user


Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard

Reply via email to