java left logo
java middle logo
java right logo
 

Home arrow Java EE Tips
 
 
Main Menu
Home
Java Tutorials
Book Reviews
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Java Network
Java Forums
Java Blog




Most Visited Tips
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Book Reviews
Top Rated Tips
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Book Reviews


Statistics
Registered Users: 3940
Java SE Tips: 614
Java ME Tips: 202
Java EE Tips: 183
Other API Tips: 779
Java Applications: 298
Java Libraries: 209
Java Games: 16
Book Reviews:
 
 
 
Persisting a home object reference E-mail
User Rating: / 2
PoorBest 

Sometimes it could be useful to save (serialize) an EJB home object reference so that you can avoid looking it up again using JNDI. By storing a previously retrieved home object reference of an EJB, you can reuse it to create or find new instances of an EJB. You improve the performance of your client by avoiding repeated calls to the JNDI system for the home reference lookup. Persisting the home object will let you shut down your client, restart, and start creating references of an EJB without another JNDI lookup.

In this tip we define some code that saves EJB home instance retreived previously to a file, then loads it again:

public class HomeSaver {
  
  public void example() {

    // perform a JNDI lookup to get home reference:
    BeanHome home = getHomeReference();  
    ...
    // save home reference:
    saveHome(home);
    
    // do something continous...
    ...
    // load home again:
    home = loadHome();
  }

  private void saveHome(BeanHome home) {

    try {
      ObjectOutputStream output = new ObjectOutputStream(
        new FileOutputStream("ejb.obj"));

      output.writeObject(home.getHomeHandle());
      
      output.flush();
      output.close();

    catch (Exception e) {
      e.printStackTrace();
    }
  }

  private BeanHome loadHome() {

    try {
      ObjectInputStream output = new ObjectInputStream(
        new FileInputStream("ejb.obj"));
      
      Handle handle = (Handleoutput.readObject();
      output.close();
      
      return (BeanHomehandle.getEJBHome();

    catch (Exception e) {
      e.printStackTrace();
    }
    return helper;
  }
}


 Related Tips

 
< Prev   Next >

Page 1 of 0 ( 0 comments )

You can share your information about this topic using the form below!

Please do not post your questions with this form! Thanks.


Name (required)


E-Mail (required)

Your email will not be displayed on the site - only to our administrator
Homepage(optional)



Comment Enable HTML code : Yes No



 
       
         
     
 
 
 
   
 
 
java bottom left
java bottom middle
java bottom right
RSS 0.91 FeedRSS 1.0 FeedRSS 2.0 FeedATOM FeedOPML Feed

Home - About Us - Privacy Policy
Copyright 2005 - 2008 www.java-tips.org
Java is a trademark of Sun Microsystems, Inc.