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)

E2ManagerBean.java

TE2.java

E2.properties

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;
        };
}

E2Bean.java

E2Home.java

// 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;
}

E2ManagerBean.java

E2PK.java

E2.java

Reply via email to