Hi Rickard,
now I have a deployment error:
---- snip ----
[Container factory] Binding an EJBReference ejb/User
[Container factory] Binding ejb/User to internal JNDI source: User
[Container factory] null
[Auto deploy] Deployment failed:file:/F:/Programme/Java/jboss2/deploy/wb.jar
[Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy
file:/F:/Progr
amme/Java/jboss2/tmp/deploy/tmpejbjar56056.jar
[Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:6
13)
[Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:2
27)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)
[Auto deploy] at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:285)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Auto deploy] at java.lang.Thread.run(Unknown Source)
---- snap ----
In the SessionBean I lookup a EntityBean with:
javax.naming.Context beanctx = new javax.naming.InitialContext();
Object o = beanctx.lookup("java:comp/env/ejb/User");
UserHome uh = (UserHome)javax.rmi.PortableRemoteObject.narrow(o,
UserHome.class);
What is the difference between internal and external reference ?
If I set <ejb-link> in ejb-jar.xml then an interlink is bound and if I set
<jndi-name> in <ejb-ref> in jboss.xml and <ejb-link> in ejb-jar.xml is
empty, then an external reference is bound.
In the case with internal reference the application will not deployed, in
the case of external reference it will deploy but the "client" bean will not
find it, following error is thrown:
---- snip ----
[Default] JRMPCI:invokeHome public abstract
de.oblgmbh.wb.interfaces.Workbench d
e.oblgmbh.wb.interfaces.WorkbenchHome.create(java.lang.String,java.lang.Stri
ng)
throws javax.ejb.CreateException,java.rmi.RemoteException
[wb/Workbench] Found metadata for bean 'wb/Workbench' method is create
[wb/Workbench] SSC:invokeHome:mi is create map is createHome
[wb/Workbench] javax.naming.NameNotFoundException: ejb not bound
[wb/Workbench] null
---- snap ----
ejb-jar.xml:
---- snip ----
<session>
<display-name>Workbench</display-name>
<ejb-name>wb/Workbench</ejb-name>
<home>de.oblgmbh.wb.interfaces.WorkbenchHome</home>
<remote>de.oblgmbh.wb.interfaces.Workbench</remote>
<ejb-class>de.oblgmbh.wb.server.WorkbenchBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<ejb-ref>
<ejb-ref-name>ejb/User</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>de.oblgmbh.wb.interfaces.UserHome</home>
<remote>de.oblgmbh.wb.interfaces.User</remote>
<ejb-link>ejb/User</ejb-link>
</ejb-ref>
</session>
<entity>
<display-name>WBComponentRep</display-name>
<ejb-name>wb/WBComponentRep</ejb-name>
<home>de.oblgmbh.wb.interfaces.WBComponentRepHome</home>
<remote>de.oblgmbh.wb.interfaces.WBComponentRep</remote>
<ejb-class>de.oblgmbh.wb.server.WBComponentRepBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>de.oblgmbh.wb.interfaces.WBComponentRepPK</prim-key-class>
<reentrant>True</reentrant>
<cmp-field>
<field-name>homeHandle</field-name>
</cmp-field>
<cmp-field>
<field-name>name</field-name>
</cmp-field>
<primkey-field>homeHandle</primkey-field>
</entity>
<entity>
<description>Benutzer</description>
<display-name>User</display-name>
<ejb-name>wb/User</ejb-name>
<home>de.oblgmbh.wb.interfaces.UserHome</home>
<remote>de.oblgmbh.wb.interfaces.User</remote>
<ejb-class>de.oblgmbh.wb.server.UserBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>True</reentrant>
<cmp-field>
<description>Benutzername</description>
<field-name>name</field-name>
</cmp-field>
<cmp-field>
<description>Benutzerkennung</description>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<description>Benutzerk�rzel</description>
<field-name>userShort</field-name>
</cmp-field>
<cmp-field>
<description>Benutzerrolle</description>
<field-name>role</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
</entity>
---- snap ----
jboss.xml
---- snip ----
<session>
<ejb-name>wb/Workbench</ejb-name>
<jndi-name>wb/Workbench</jndi-name>
<configuration-name>Default Stateful SessionBean</configuration-name>
<ejb-ref>
<ejb-ref-name>ejb/User</ejb-ref-name>
<jndi-name>ejb/User</jndi-name>
</ejb-ref>
</session>
<entity>
<ejb-name>wb/User</ejb-name>
<jndi-name>wb/User</jndi-name>
<configuration-name>Default CMP EntityBean</configuration-name>
</entity>
---- snap ----
CU
---
Ingo Bruell
OBL GmbH ([EMAIL PROTECTED])
Hude (Oldenburg)
Germany
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]