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*****************************************