Dear All,
     There are two errors in my appliction.log on Orion, I really don't know where i 
miss,
can anyone tell me why? and how I do?
Think you a lot
 yours Urey

>>>>>>********** my errors *****************************************
01-1-31 3:35 galacyWeb: org.apache.struts.action.ActionServlet: Processing a GET for 
/viewApplicationDetail
01-1-31 ����3:35 Error deserializing EJB-session
java.io.WriteAbortedException: Writing aborted by exception; 
java.io.NotSerializableException: 
com.mas.ebiz.asp.application.ejb.dao.ApplicationControlDAO
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:445)
 at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2262)
 at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
 at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1411)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
 at com.evermind.server.ejb.gt.ai2(JAX)
 at com.evermind.server.ejb.EJBContainer.ai5(JAX)
 at com.evermind.server.ejb.gv.f_(JAX)
 at com.evermind.server.rmi.be.h5(JAX)
 at com.evermind.server.rmi.RMIContext.gx(JAX)
 at com.evermind.server.rmi.RMIContext.g_(JAX)
 at com.evermind.server.rmi.RMIContext.lookup(JAX)
 at com.evermind.server.hm.f4(JAX)
 at com.evermind.server.hm.lookup(JAX)
 at com.evermind.server.ejb.gv.f_(JAX)
 at com.evermind.util.t.lookup(JAX)
 at com.evermind.server.hm.f4(JAX)
 at com.evermind.server.hm.lookup(JAX)
 at javax.naming.InitialContext.lookup(InitialContext.java:350)
 at 
com.mas.ebiz.asp.application.util.EJBUtil.getApplicationServiceHome(EJBUtil.java:44)
 at 
com.mas.ebiz.asp.register.ViewApplicationDetailAction.perform(ViewApplicationDetailAction.java:44)
 at 
org.apache.struts.action.ActionServlet.processActionPerform(ActionServlet.java:1492)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1360)
 at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:441)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:190)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:302)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:329)
 at com.evermind.server.http.d3.sw(JAX)
 at com.evermind.server.http.d3.su(JAX)
 at com.evermind.server.http.ef.s1(JAX)
 at com.evermind.server.http.ef.do(JAX)
 at com.evermind.util.f.run(JAX)
01-1-31 ����3:35 Error in bean ejb/applicationservice
java.rmi.RemoteException
 at 
com.mas.ebiz.asp.application.ejb.ApplicationServiceEJB.getApplicationDetail(ApplicationServiceEJB.java:113)
 at 
ApplicationService_StatefulSessionBeanWrapper3.getApplicationDetail(ApplicationService_StatefulSessionBeanWrapper3.java:262)
 at 
com.mas.ebiz.asp.register.ViewApplicationDetailAction.perform(ViewApplicationDetailAction.java:46)
 at 
org.apache.struts.action.ActionServlet.processActionPerform(ActionServlet.java:1492)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1360)
 at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:441)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:190)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:302)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:329)
 at com.evermind.server.http.d3.sw(JAX)
 at com.evermind.server.http.d3.su(JAX)
 at com.evermind.server.http.ef.s1(JAX)
 at com.evermind.server.http.ef.do(JAX)
 at com.evermind.util.f.run(JAX)
01-1-31 3:39 galacyWeb: org.apache.struts.action.ActionServlet: Finalizing this 
controller servlet
01-1-31 3:39 galacyWeb: 1.4.5 Stopped

>>>>>>********** my code 1 *****************************************
public final class ViewApplicationDetailAction extends Action
{
    public ActionForward perform(ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
 throws IOException, ServletException {
     try{
     Locale locale = getLocale(request);
  MessageResources messages = getResources();
  HttpSession session = request.getSession();
  String applicationId=request.getParameter("applicationId");
  ApplicationServiceHome home=EJBUtil.getApplicationServiceHome();
     ApplicationService remote = home.create();
     ApplicationInfo info=remote.getApplicationDetail(applicationId);
     session.putValue( "APPLICATON_INFO",info);
     return(mapping.findForward("success"));
     }catch(Exception e)
     {
       e.printStackTrace();
        return(mapping.findForward("failure"));
     }
   }
}
>>>>>>********** the code 2 *****************************************
public final class EJBUtil {

    public static ApplicationEntityHome getApplicationEntityHome() throws 
NamingException {
            InitialContext initial = new InitialContext();
            Object objref = initial.lookup(JNDINames.APPLICATIONENTITY_EJBHOME);
            ApplicationEntityHome home = (ApplicationEntityHome)
                PortableRemoteObject.narrow(objref, ApplicationEntityHome.class);
            return home;
    }

    public static ApplicationServiceHome getApplicationServiceHome() throws 
NamingException {
     InitialContext ic = new InitialContext();


  Object objRef = ic.lookup( JNDINames.APPLICATIONSERVICE_EJBHOME );
  ApplicationServiceHome home = (ApplicationServiceHome)PortableRemoteObject.narrow( 
objRef, ApplicationServiceHome.class );
     return home;
    }

}

>>>>>>********** the code 3 *****************************************
public interface ApplicationServiceHome extends EJBHome {
 public ApplicationService create() throws CreateException, RemoteException;

}
>>>>>>********** the code 4*****************************************
public class ApplicationServiceEJB implements SessionBean {

    private ApplicationEntityHome home;
    private ApplicationEntity app;
    private ApplicationControlDAO dao;
    public SessionContext sc;

 public  ApplicationServiceEJB() {
  // To do here
 }
 public void ejbCreate() {
  // To do here
 }
 public void ejbRemove() {
  // To do here
 }
 public void ejbPassivate() {
  // To do here
 }
 public void ejbActivate() {
  // To do here
 }
 public void setSessionContext(SessionContext sc) {
  this.sc = sc;
 }



 public ApplicationEntityHome getApplicationEntityHome()
 {

  if (home==null)
  {
   try {
       home=EJBUtil.getApplicationEntityHome();
   } catch (Exception except) {
  except.printStackTrace();
   }
  }
  return home;
 }


 public void insertApplication(ApplicationInfo info) throws RemoteException {
 file://Application insertApplication Service to do here
    ApplicationEntityHome home=getApplicationEntityHome();
    try{
        app = home.create(info);
  System.out.println("\n create the row ok.");
  } catch (Exception except) {
  except.printStackTrace();
  }

 System.out.println("\n  run insertApplication over.");
 }


 public Vector getApplications(Application application) throws RemoteException {
 file://Application getApplications Service to do here
 try{
     if (dao==null)dao=new  ApplicationControlDAO();
     Vector applications�o.getapplications(application);
     return applications;
 }catch(ApplicationDAOException e){
         throw new RemoteException();
 }

 }

 public ApplicationInfo getApplicationDetail(String applicationId)
                 throws RemoteException{
 file://Application getApplications Service to do here
 try{
     if (dao==null) dao=new  ApplicationControlDAO();
     ApplicationInfo applicationInfo�o.getApplicationDetailById(applicationId);
     return applicationInfo;
  }catch(ApplicationDAOException e){
         throw new RemoteException();
     }


 }

 public void approveApplication(String applicationId)
     throws RemoteException  {
 file://Application approveApplication Service to do here
    try{
     ApplicationEntityHome home=getApplicationEntityHome();
     ApplicationEntity a=home.findByPrimaryKey( applicationId);
     a.approveApplication();
      }catch(Exception e){
         throw new RemoteException();
     }
 }
 public void denyApplication(String applicationId)
     throws RemoteException {
 file://Application denyApplication Service to do here
     try{
            ApplicationEntityHome home=getApplicationEntityHome();
         ApplicationEntity aEntry=home.findByPrimaryKey( applicationId);
         aEntry.denyApplication();
     }catch(Exception e){
         throw new RemoteException();
     }
 }


 /**
 * Updae the information in Sites table
 * @param sites Sites data object
 */
 public void updateSites(Sites sites)
     throws RemoteException {
     try{
         SitesDAO siteDAO = new SitesDAO();
         siteDAO.setSites(sites);
         siteDAO.updateSites();
     }catch(ApplicationDAOException e){
         throw new RemoteException();
     }
 }

 /**
 *   update the information in UserRole table
 *@param userRole UserRole data object
 */
 public void updateUserRole(UserRole userRole)
     throws RemoteException{
     try{
         UserRoleDAO userRoleDAO = new UserRoleDAO();
         userRoleDAO.setUserRole(userRole);

         userRoleDAO.updateUserRole();
      }catch(ApplicationDAOException e){
         throw new RemoteException();
     }
 }

}
>>>>>>********** the code 5*****************************************
public class ApplicationControlDAO
{
    private UserDAO        usersDAO;
    private SitesDAO       sitesDAO;
    private WalletDAO      walletDAO;
    private UserInfoDAO    userInfoDAO;
    private UserRoleDAO    userRoleDAO;
    private SiteUserDAO    siteUserDAO;
    private AddressBookDAO addressBookDAO;
   // private AddressBookDAO billingAddressDAO;
    private ApplicationDAO applicationDAO;

    private Users users;
    private UserInfo userInfo;
    private UserRole userRole;
    private Sites sites;
    private SiteUser siteUser;
    private AddressBook addressBook;
    private AddressBook billingAddress;
    private Wallet wallet;
    private Application application;

    private ApplicationInfo info;


    private Vector dbreturnvector;
 private Vector items;
 private int size;


 public ApplicationControlDAO(){}

 public String insertApplicaton(ApplicationInfo Info)throws ApplicationDAOException
 {
   try{
     // insert table Users
         this.info=Info;
            users  = Info.getUsers();
            usersDAO = new UserDAO(users);
            usersDAO.create();
            users = usersDAO.getUsers();

        // Insert table UserIfo
            userInfo = Info.getUserInfo();
            userInfo.setUserid(users.getUserid());
            userInfoDAO = new UserInfoDAO(userInfo);
            userInfoDAO.create();
            userInfo = userInfoDAO.getUserInfo();

        // insert table userRole;
        System.out.println("begin to insert userRole1" );
         System.out.println("roleid="+Info.getRole().getRoleid());

            userRole=Info.getUserRole();
            System.out.println("222");
         System.out.println("roleid="+Info.getRole().getRoleid());
            userRole.setUserid(users.getUserid());
         System.out.println("userid="+users.getUserid());
            userRole.setRoleid(Info.getRole().getRoleid());
            userRoleDAO= new UserRoleDAO(userRole);
            userRoleDAO.create();
            userRole=userRoleDAO.getUserRole();

         // insert table site
         System.out.println("begin to insert sites");
            sites    =Info.getSites();
            sitesDAO=new SitesDAO(sites);
            sitesDAO.create();
            sites=sitesDAO.getSites();

          file://insert table siteuser;
          System.out.println("begin to insert siteuser");
            siteUser=Info.getSiteUser();
            siteUser.setUserid(users.getUserid());
            siteUser.setSiteid(sites.getSiteid());
            siteUserDAO=new SiteUserDAO(siteUser);
            siteUserDAO.create();
            siteUser=siteUserDAO.getSiteUser();

           file://insert addressBook table;
            addressBook=Info.getAddressBook();
            addressBook.setUserid(users.getUserid());
            addressBookDAO=new AddressBookDAO(addressBook);
            addressBookDAO.create();
            addressBook�dressBookDAO.getAddressBook();

            file://insert billingBook table;

            billingAddress=Info.getBillingAddress();
            /*
            billingAddress.setUserid(users.getUserid());
            addressBookDAO=new AddressBookDAO(billingAddress);
            addressBookDAO.create();
            */
            billingAddress�dressBook;

            file://insert wallet talble;
            wallet =Info.getWallet();
            wallet.setAddressbookid(billingAddress.getAddressid());
            walletDAO   =new WalletDAO(wallet);
            walletDAO.create();
            wallet=walletDAO.getWallet();

            file://insert application table;
            application=Info.getApplication();
            application.setAffiliate(sites.getAffiliate());
            application.setUserid(users.getUserid());
            String addressid�dressBook.getAddressid();
            application.setAccountingaddress( addressid);
            application.setPaytoaddress(addressid );
            application.setTechnicaladdress( addressid);
            application.setAdmincontactaddress( addressid);
            application.setPaywithaddress(billingAddress.getAddressid());
            application.setPaywithwallet(wallet.getWalletid());
            applicationDAO=new ApplicationDAO(application);
            applicationDAO.create();
            application=applicationDAO.getApplication();

             return application.getApplicationid();
      } catch(Exception se) {
            throw new ApplicationDAOException("ApplicationControlDAO 
insertApplicaton:\n"+ se);
     }
 }

 public Vector getapplications(Application application) throws ApplicationDAOException
    {
      if (applicationDAO==null) applicationDAO=new ApplicationDAO();
      applicationDAO.setApplication(application);
      Vector applications=applicationDAO.findByApplicationObject();
      return applications;
    }

    public ApplicationInfo getApplicationDetailById(String applicationId) throws 
ApplicationDAOException
    {
       ApplicationInfo allInfo=new ApplicationInfo();

      file://from application table
      if (applicationDAO==null) applicationDAO=new ApplicationDAO();
       Application application = new Application();
       application.setApplicationid(applicationId);
       applicationDAO.setApplication(application);
       applicationDAO.findByPrimaryKey();
       application = applicationDAO.getApplication();

       allInfo.setApplication(application);
     // from users table

     // from userInfo table;
       if(usersDAO==null) usersDAO=new UserDAO();
       Users users=new Users();
       users.setUserid(application.getUserid());
       usersDAO.setUsers(users);
       usersDAO.findByUsersObject();
       users=usersDAO.getUsers();
       allInfo.setUsers(users);


     // from userInfo table;
       if(userInfoDAO==null) userInfoDAO=new UserInfoDAO();
       UserInfo userInfo=new UserInfo();
       userInfo.setUserid(users.getUserid());
       userInfoDAO.setUserInfo(userInfo);
       userInfoDAO.findByUserInfoObject();
       userInfo=userInfoDAO.getUserInfo();
       allInfo.setUserInfo(userInfo);

     // get userRole information  from userRole table
       if(userRoleDAO==null) userRoleDAO=new UserRoleDAO();
        UserRole userRole=new UserRole();
        userRole.setUserid(users.getUserid());
        userRoleDAO.setUserRole(userRole);
        userRoleDAO.findByUserRoleObject();
        userRole=userRoleDAO.getUserRole();
        allInfo.setUserRole(userRole);

    // get userRole information  from userRole table
       if(addressBookDAO==null) addressBookDAO=new AddressBookDAO();
        AddressBook addressBook=new AddressBook();
        addressBook.setAddressid(application.getAdmincontactaddress());
        addressBookDAO.setAddressBook(addressBook);
        addressBookDAO.findByAddressBookObject();
        addressBook�dressBookDAO.getAddressBook();
        allInfo.setAddressBook(addressBook);

     file://get wallet information from wallet;
        if(walletDAO==null) walletDAO=new WalletDAO();
        Wallet wallet=new Wallet();
        wallet.setWalletid(application.getPaywithwallet());
        walletDAO.setWallet(wallet);
        walletDAO.findByWalletObject();
        wallet=walletDAO.getWallet();
        allInfo.setWallet(wallet);


      // get address information from addressBook table;

      if (addressBookDAO==null) addressBookDAO=new AddressBookDAO();
        AddressBook billingAddressBook=new AddressBook();
        billingAddressBook.setAddressid(wallet.getAddressbookid());
        addressBookDAO.setAddressBook(billingAddressBook);
        addressBookDAO.findByAddressBookObject();
        billingAddressBook�dressBookDAO.getAddressBook();
        allInfo.setAddressBook(billingAddressBook);

       file://get site information from  sites table
       if(sitesDAO==null) sitesDAO=new SitesDAO();
        Sites sites=new Sites();
        sites.setSitename(application.getSitename());
        sitesDAO.setSites(sites);
        sitesDAO.findBySitesObject();
        sites=sitesDAO.getSites();
        allInfo.setSites(sites);

       file://Get siteUser information
       if(siteUserDAO==null) siteUserDAO=new SiteUserDAO();
        SiteUser siteUser=new SiteUser();
        siteUser.setSiteid(sites.getSiteid());
        siteUserDAO.setSiteUser(siteUser);
        siteUserDAO.findBySiteUserObject();
        siteUser=siteUserDAO.getSiteUser();
        allInfo.setSiteUser(siteUser);


    return allInfo;

    }
    public boolean isApplicationExistsById(String applicationId) throws 
ApplicationDAOException
    {
       if (applicationDAO==null) applicationDAO=new ApplicationDAO();
      applicationDAO.setApplication(application);
      Vector applications=applicationDAO.findByApplicationObject();
      if (applications.size()==0) return false;
      else   return true;
    }


    public ApplicationInfo getApplicationDetailByUserName(String userName) throws 
ApplicationDAOException
    {
        Users users = new Users();
        users.setUsername(userName);
        if (usersDAO == null) usersDAO = new UserDAO();
        usersDAO.setUsers(users);
        usersDAO.findByUsersObject();
        users = usersDAO.getUsers();


        Application application =new Application();
        application.setUserid(users.getUserid());
        if(applicationDAO == null ) applicationDAO = new ApplicationDAO();
        applicationDAO.setApplication(application);
        applicationDAO.findByApplicationObject();
        application = applicationDAO.getApplication();

      return getApplicationDetailById(application.getApplicationid());

    }

}
>>>>>>********** the code 6*****************************************


Reply via email to