您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

WebLogic的研究之三--开发、部署EJB(1)

http://www.rdxx.com 01年11月17日 11:08 互联网 我要投稿

关键词: 部署EJB , WebLogic , 开发 , Web , JB

}
public void setSessionContext(SessionContext context) {
sessionContext = context;
}
public String getHelloWorld(){
return "Hello World!";
}
}


HelloWorldBeanClient1.java
package hello;

import javax.naming.*;
import javax.rmi.PortableRemoteObject;

public class HelloWorldBeanClient1 {
private static final String ERROR_NULL_REMOTE = "Remote interface reference is null. It must be created by calling one of the Home interface methods first.";
private static final int MAX_OUTPUT_LINE_LENGTH = 50;
private boolean logging = true;
private HelloWorldHome helloWorldHome = null;
private HelloWorld helloWorld = null;

/**Construct the EJB test client*/
public HelloWorldBeanClient1() {
long startTime = 0;
if (logging) {
log("Initializing bean access.");
startTime = System.currentTimeMillis();
}

try {
//get naming context
Context ctx = new InitialContext();

//look up jndi name
Object ref = ctx.lookup("HelloWorld");

//cast to Home interface
helloWorldHome = (HelloWorldHome) PortableRemoteObject.narrow(ref, HelloWorldHome.class);
if (logging) {
long endTime = System.currentTimeMillis();
log("Succeeded initializing bean access.");
log("Execution time: " + (endTime - startTime) + " ms.");
}

HelloWorld hello=helloWorldHome.create();
String str=hello.getHelloWorld();
System.out.println(str);
}
catch(Exception e) {
if (logging) {
log("Failed initializing bean access.");
}
e.printStackTrace();
}
}

//----------------------------------------------------------------------------
// Methods that use Home interface methods to generate a Remote interface reference
//----------------------------------------------------------------------------

public HelloWorld create() {
long startTime = 0;
if (logging) {
log("Calling create()");
startTime = System.currentTimeMillis();
}
try {
helloWorld = helloWorldHome.create();
if (logging) {
long endTime = System.currentTimeMillis();
log("Succeeded: create()");
log("Execution time: " + (endTime - startTime) + " ms.");
}
}
catch(Exception e) {
if (logging) {
log("Failed: create()");
}
e.printStackTrace();
}

if (logging) {
log("Return value from create(): " + helloWorld + ".");
}
return helloWorld;
}

//----------------------------------------------------------------------------
// Methods that use Remote interface methods to access data through the bean
//----------------------------------------------------------------------------

public String getHelloWorld() {
String returnValue = "";
if (helloWorld == null) {
System.out.println("Error in getHelloWorld(): " + ERROR_NULL_REMOTE);
return returnValue;
}
long startTime = 0;
if (logging) {
log("Calling getHelloWorld()");
startTime = System.currentTimeMillis();
}

try {
returnValue = helloWorld.getHelloWorld();
if (logging) {
long endTime = System.currentTimeMillis();
log("Succeeded: getHelloWorld()");
log("Execution time: " + (endTime - startTime) + " ms.");
}
}
catch(Exception e) {
if (logging) {
log("Failed: getHelloWorld()");
}
e.printStackTrace();
}

if (logging) {
log("Return value from getHelloWorld(): " + returnValue + ".");
}
return returnValue;
}

//----------------------------------------------------------------------------


 
 
标签: 部署EJB , WebLogic , 开发 , Web , JB 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站