Hello,
we can't work with super-interfaces of the home interfaces instead the home
interfaces itselfs. Is this a jBoss bug or is what we try to do against the
EJB 1.1 spec?
we have a group of EB's which have a set of equal business methods. We tried
to define a interface as super-interface for all this EB's. Also we need a
corresponding home interface with a findByPrimaryKey method.
RemoteInterface extends EJBObject {
retType someBusinessMethod();
}
MyEntity extends RemoteInterface {
....
}
and for the home infs:
HomeInterface extends EJBHome {
RemoteInterface findByPrimaryKey(String key);
}
MyHome extends HomeInterface {
MyHome create( ...
}
On the remote side this works but if we call the findByPrimaryKey method
jBoss throws an error.
HomeInterface parentHome =
(HomeInterface)initial.lookup(parentEntity); //thats ok!
RemoteInterface thisParent =
(RemoteInterface)parentHome.findByPrimaryKey(parentId); //but here ocure the
runtime error.
[EACMSession] call DataImpl.getInstance for class 'eacm.ejb.inf.Selection'.
[MarketDataInputEntity] TRANSACTION ROLLBACK EXCEPTION:result of finder
method is not a valid return type: class java.lang.String; nested exception
is:
java.rmi.RemoteException: result of finder method is not a valid
return type: class java.lang.String
[MarketDataInputEntity] java.rmi.RemoteException: result of finder method is
not a valid return type: class java.lang.String
[MarketDataInputEntity] at
org.jboss.ejb.plugins.BMPPersistenceManager.findEntities(BMPPersistenceManag
er.java:259)
[MarketDataInputEntity] at
org.jboss.ejb.EntityContainer.find(EntityContainer.java:392)
[MarketDataInputEntity] at java.lang.reflect.Method.invoke(Native
Method)
[MarketDataInputEntity] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:639)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:87)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:119)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
[MarketDataInputEntity] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:424)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:198)
[MarketDataInputEntity] at $Proxy26.findByPrimaryKey(Unknown Source)
[MarketDataInputEntity] at
eacm.ejb.inf.Selection.init(Selection.java:61)
[MarketDataInputEntity] at
eacm.ejb.inf.Selection.<init>(Selection.java:28)
[MarketDataInputEntity] at
java.lang.reflect.Constructor.newInstance(Native Method)
[MarketDataInputEntity] at
eacm.ejb.inf.DataImpl.getInstance(DataImpl.java:121)
[MarketDataInputEntity] at
eacm.ejb.EACMSessionBean.getData(EACMSessionBean.java:116)
[MarketDataInputEntity] at java.lang.reflect.Method.invoke(Native
Method)
[MarketDataInputEntity] at
org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(StatefulS
essionContainer.java:570)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:13
7)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSess
ionInstanceInterceptor.java:206)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
[MarketDataInputEntity] at
org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java:
326)
[MarketDataInputEntity] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:384)
[MarketDataInputEntity] at java.lang.reflect.Method.invoke(Native
Method)
[MarketDataInputEntity] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[MarketDataInputEntity] at
sun.rmi.transport.Transport$1.run(Transport.java:142)
[MarketDataInputEntity] at
java.security.AccessController.doPrivileged(Native Method)
[MarketDataInputEntity] at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[MarketDataInputEntity] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[MarketDataInputEntity] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:6
43)
[MarketDataInputEntity] at java.lang.Thread.run(Thread.java:484)
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development