When My session bean run, error message appear that
this is javax.naming.NameNotFoundException.
My source find problems.
My env is jonas 1.6.1,unix,oracle.
[My session bean source]:
package trade.price.ejb.e2.server;
import java.util.Enumeration;
import javax.ejb.EJBException; import java.rmi.RemoteException; import javax.ejb.SessionContext; import java.lang.String; import javax.naming.*; import javax.naming.InitialContext; import javax.transaction.*; import javax.ejb.FinderException; import java.util.*; import javax.ejb.SessionBean; import trade.price.ejb.e2.interfaces.*; import trade.common.*; public class E2ManagerBean implements SessionBean
{ private transient SessionContext ctx; private boolean isDirty = false; public E2ManagerBean() {} public ResultMessage registerE2(TE2 tE2)
{ E2 e2_1 = null; E2PK e2PK= new E2PK(); E2Home e2Home= null; ResultMessage mesg=null; tE2.update_flag="1"; try { System.out.println("//==== registerE2() ====//"); Properties p1 = new Properties(); System.out.println("getHome 1"); p1.put(Context.PROVIDER_URL, "rmi:/210.92.0.149:1098"); System.out.println("getHome 2"); p1.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory"); System.out.println("getHome 3"); Context initialContext1=null; System.out.println("getHome 4"); initialContext1 = new InitialContext(p1); System.out.println(" getHome 5"); e2Home =(E2Home)initialContext1.lookup("E2Home"); System.out.println("[1]"); System.out.println("[2222]"); e2PK.date_data = tE2.date_data; System.out.println("[3333]"+e2PK.date_data); e2_1= e2Home.findByPrimaryKey(e2PK); System.out.println("[4444]"); e2_1.setE2(tE2); System.out.println("[5]"); setModified(true); mesg=new ResultMessage(true, "update OK"); } catch(FinderException fe) { E2 e2=null; try { System.out.println("[registerE2]+insert"); tE2.update_flag="0"; e2=e2Home.create(tE2); mesg=new ResultMessage(true, "µî·Ï ¼º°ø"); }catch(Exception exp) { ctx.setRollbackOnly(); System.out.println("Exception : "+ exp); return new ResultMessage(false, "µî·Ï ½ÇÆÐ"); } }catch (Exception e) { //ctx.setRollbackOnly(); System.out.println("Exception : "); e.printStackTrace(); return new ResultMessage(false, "E2Home»ý¼º Áß ¿¹¿Ü»óȲ ¹ß»ý"); } return mesg; } ............................. ===================================================================================================
[error massege=>e.printStackTrace()]
//==== ejbCreate() ====//
/==== registerE2() ====// getHome 1 getHome 2 getHome 3 getHome 4 Exception : javax.naming.NameNotFoundException: 210.92.0.149:1098 at java.lang.Throwable.fillInStackTrace(Native Method) at java.lang.Throwable.fillInStackTrace(Compiled Code) at java.lang.Throwable.<init>(Compiled Code) at java.lang.Exception.<init>(Compiled Code) at javax.naming.NamingException.<init>(NamingException.java:106) at javax.naming.NameNotFoundException.<init>(NameNotFoundException.java:40) at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:97) at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:192) |
EntityDescriptor { BeanHomeName = "E2Home"; EnterpriseBeanClassName = trade.price.ejb.e2.server.E2Bean; HomeInterfaceClassName = trade.price.ejb.e2.interfaces.E2Home; RemoteInterfaceClassName = trade.price.ejb.e2.interfaces.E2; PrimaryKeyClassName = trade.price.ejb.e2.interfaces.E2PK; ControlDescriptors = { { TransactionAttribute = TX_REQUIRED; }; }; EnvironmentProperties = "E2.properties"; ContainerManagedFields = { date_data; pretotal_index; with_total_index; aftertotal_index; with_change; update_flag; }; }
// Copyright (C) BULL S.A. 1998, 1999. // IDManager deployment descriptor - BullEJB %I%, %G% SessionDescriptor { BeanHomeName = "E2ManagerHome"; EnterpriseBeanClassName = trade.price.ejb.e2.server.E2ManagerBean; HomeInterfaceClassName = trade.price.ejb.e2.interfaces.E2ManagerHome; RemoteInterfaceClassName = trade.price.ejb.e2.interfaces.E2Manager; ControlDescriptors = { { TransactionAttribute = TX_REQUIRED; }; }; StateManagementType = STATEFUL_SESSION; }