Hi
I sure that I'm doing something wrong but I don't know what.
I have define a EJB1 ItemEntity that referenced a EJB2
CategoryEntity
THE EJB-JAR.XML for the ItemEntity looks like this. I didn't copy
all, it's too big
<ejb-jar>
<description>no description</description>
<display-name>data</display-name>
<enterprise-beans>
<entity>
<description>no description</description>
<display-name>ItemEntity</display-name>
<ejb-name>ItemEntity</ejb-name>
<home>com.javactive.commerce.data.IjaItemEntityHome</home>
<remote>com.javactive.commerce.data.IjaItemEntity</remote>
<ejb-class>com.javactive.commerce.data.CjaItemEntityEJB</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Long</prim-key-class>
<reentrant>False</reentrant>
<cmp-field>
<description>no description</description>
<field-name>_id</field-name>
</cmp-field>
<cmp-field>
.
.
.
</cmp-field>
<primkey-field>_id</primkey-field>
<ejb-ref>
<ejb-ref-name>ejb/CategoryEntity</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.javactive.commerce.data.IjaCategoryEntityHome</home>
<remote>com.javactive.commerce.data.IjaCategoryEntity</remote>
<ejb-link>CategoryEntity</ejb-link>
</ejb-ref>
.
.
.
THE JBOOS.XML
<jboss>
<secure>false</secure>
<container-configurations />
<resource-managers />
<enterprise-beans>
<entity>
<ejb-name>CategoryEntity</ejb-name>
<jndi-name>shop/CategoryEntity</jndi-name>
<configuration-name></configuration-name>
</entity>
<entity>
<ejb-name>ItemEntity</ejb-name>
<jndi-name>shop/ItemEntity</jndi-name>
<configuration-name></configuration-name>
</entity>
</enterprise-beans>
</jboss>
THE EJB for ItemEntity to llok for the CategoryEntity goes like
this. Here I try to look for the Category in multiple ways.
/**
* Helper function to get the home interface of a specified Bean.
This is used by
* most of the methods in this class.
*/
private Object getCategoryHome(String path)
{
try
{
InitialContext context = new InitialContext();
Object home = context.lookup(path);
return
PortableRemoteObject.narrow(home,IjaCategoryEntityHome.class);
}
catch (Exception e)
{}
return null;
}
/**
* This method looks up a 1 to 1 Bean link.
* @return CategoryInterface The selected object.
*/
public IjaCategoryEntity selectCategory()
throws RemoteException
{
// Check to see if we've already loaded the link.
if(_category != null)
return _category;
try
{
// Change this call if the bean or related bean are
// different from ItemApp or CategoryApp
// Use primary/foreign key to lookup relationship
Context context = new InitialContext();
IjaCategoryEntityHome categoryHome = null;
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("ejb/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("shop/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/ejb/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/shop/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/env/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/env/ejb/CategoryEntity");
if (null==categoryHome)
categoryHome = (IjaCategoryEntityHome)
getCategoryHome("java:comp/env/shop/CategoryEntity");
_category =
categoryHome.findByPrimaryKey(getCategoryId());
return _category;
}
catch (Exception e)
{
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user