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;      
 }
 .............................
==================================================================
[Here 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)

Reply via email to