Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Help Please ! --Lookup failed for local-jndi-name created by workshop

3 views
Skip to first unread message

Hong Li

unread,
Aug 30, 2004, 10:39:41 AM8/30/04
to
I use workshop to generate a entity bean from database table. Everything looks fine, it generated, build and deployed. But when I using console to test this bean or using a client(within another session bean or servlets) to do lookup on this bean, I got the error saying "NameNotFoundException ...".

Error
==================================
javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException: While trying to
look up /app/ejb/EJBProj.jar#PersonBean/local-home in /app/ejb/purpleiceEJB.jar#MySession.; remainin
g name '/app/ejb/EJBProj/jar#PersonBean/local-home']; Link Remaining Name: 'java:app/ejb/EJBProj.jar
#PersonBean/local-home'
at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:98)
at weblogic.jndi.internal.ServerNamingNode.resolveObject(ServerNamingNode.java:292)
at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:771)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:191)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:256)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:357)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.purpleICE.EJBs.MySession.getString(MySession.java:42)
at com.purpleICE.EJBs.MySession_nekekg_EOImpl.getString(MySession_nekekg_EOImpl.java:45)
at com.controller.ServletsController.doPost(ServletsController.java:76)
at com.controller.ServletsController.doGet(ServletsController.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.jav
a:996)
===============================================

Client code(within a session bean in the same JVM)

Long l = new Long("9090");
Context ctx = new InitialContext();
PersonHome home = (PersonHome) ctx.lookup("PersonBeanHome");
Person bean = home.create(l);
================================================
Here is the ejb code:

PersonBean.ejb
==========================================
package com.purpleEJBs;

import java.util.Collection;
import javax.ejb.CreateException;

import weblogic.ejb.GenericEntityBean;

/**
* @ejbgen:entity
* ejb-name = "PersonBean"
* data-source-name = "PurpleICEDataSource"
* table-name = "PERSON_TABLE"
* prim-key-class = "java.lang.Long"
*
* @ejbgen:jndi-name
* local = "PersonBeanHome"
*
* @ejbgen:file-generation local-class = "true" local-class-name = "Person" local-home = "true" local-home-name = "PersonHome" remote-class = "false" remote-class-name = "PersonRemote" remote-home = "false" remote-home-name = "PersonRemoteHome" value-class = "false" value-class-name = "PersonValue" pk-class = "true"
*/

public abstract class PersonBean
extends GenericEntityBean
{

public java.lang.Long ejbCreate(Long persId)
throws CreateException
{
setPersId(persId);

return null;
}

public void ejbPostCreate(Long persId)
throws CreateException
{}


/**
* @ejbgen:cmp-field column = "PERS_ID"
* primkey-field="true"
* @ejbgen:local-method
*/
public abstract Long getPersId();
/**
* @ejbgen:local-method
*/
public abstract void setPersId(Long val);

/**
* @ejbgen:cmp-field column = "AGE_FROM"
* @ejbgen:local-method
*/
public abstract Integer getAgeFrom();
/**
* @ejbgen:local-method
*/
public abstract void setAgeFrom(Integer val);

/**
* @ejbgen:cmp-field column = "AGE_TO"
* @ejbgen:local-method
*/
public abstract Integer getAgeTo();
/**
* @ejbgen:local-method
*/
public abstract void setAgeTo(Integer val);

=================================================
weblogic-ejb-jar.xml is


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd" >

<!--
** This file was automatically generated by EJBGen 2.16
** Build: 20031001-1049
-->
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>PersonBean</ejb-name>
<entity-descriptor>
<persistence>
<persistence-use>
<type-identifier>WebLogic_CMP_RDBMS</type-identifier>
<type-version>6.0</type-version>
<type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
</persistence-use>
</persistence>
</entity-descriptor>
<local-jndi-name>PersonBeanHome</local-jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>

0 new messages