SessBeanTestClient1.java
资源名称:某公司的java培训教材 [点击查看]
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:5k
源码类别:
Java编程
开发平台:
Java
- package userjmssesenbdb;
- import com.cwj.userjmssesenbdb.*;
- import javax.naming.*;
- import java.util.Properties;
- import javax.rmi.PortableRemoteObject;
- public class SessBeanTestClient1 extends Object {
- 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 = 100;
- private boolean logging = true;
- private SessHome sessHome = null;
- private Sess sess = null;
- //Construct the EJB test client
- public SessBeanTestClient1() {
- initialize();
- }
- public void initialize() {
- long startTime = 0;
- if (logging) {
- log("Initializing bean access.");
- startTime = System.currentTimeMillis();
- }
- try {
- //get naming context
- Context context = getInitialContext();
- //look up jndi name
- Object ref = context.lookup("SessBean");
- //look up jndi name and cast to Home interface
- sessHome = (SessHome) PortableRemoteObject.narrow(ref, SessHome.class);
- sessHome.create().insTableAa11("2", "S");
- if (logging) {
- long endTime = System.currentTimeMillis();
- log("Succeeded initializing bean access through Home interface.");
- log("Execution time: " + (endTime - startTime) + " ms.");
- }
- }
- catch(Exception e) {
- if (logging) {
- log("Failed initializing bean access.");
- }
- e.printStackTrace();
- }
- }
- private Context getInitialContext() throws Exception {
- String url = "t3://TsingHuaSQL:7001";
- String user = null;
- String password = null;
- Properties properties = null;
- try {
- properties = new Properties();
- properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
- properties.put(Context.PROVIDER_URL, url);
- if (user != null) {
- properties.put(Context.SECURITY_PRINCIPAL, user);
- properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
- }
- return new InitialContext(properties);
- }
- catch(Exception e) {
- log("Unable to connect to WebLogic server at " + url);
- log("Please make sure that the server is running.");
- throw e;
- }
- }
- //----------------------------------------------------------------------------
- // Methods that use Home interface methods to generate a Remote interface reference
- //----------------------------------------------------------------------------
- public Sess create() {
- long startTime = 0;
- if (logging) {
- log("Calling create()");
- startTime = System.currentTimeMillis();
- }
- try {
- sess = sessHome.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(): " + sess + ".");
- }
- return sess;
- }
- //----------------------------------------------------------------------------
- // Methods that use Remote interface methods to access data through the bean
- //----------------------------------------------------------------------------
- public void insTableAa11(String shancbz, String xiwbz) {
- if (sess == null) {
- System.out.println("Error in insTableAa11(): " + ERROR_NULL_REMOTE);
- return ;
- }
- long startTime = 0;
- if (logging) {
- log("Calling insTableAa11(" + shancbz + ", " + xiwbz + ")");
- startTime = System.currentTimeMillis();
- }
- try {
- sess.insTableAa11(shancbz, xiwbz);
- if (logging) {
- long endTime = System.currentTimeMillis();
- log("Succeeded: insTableAa11(" + shancbz + ", " + xiwbz + ")");
- log("Execution time: " + (endTime - startTime) + " ms.");
- }
- }
- catch(Exception e) {
- if (logging) {
- log("Failed: insTableAa11(" + shancbz + ", " + xiwbz + ")");
- }
- e.printStackTrace();
- }
- }
- //----------------------------------------------------------------------------
- // Utility Methods
- //----------------------------------------------------------------------------
- private void log(String message) {
- if (message == null) {
- System.out.println("-- null");
- return ;
- }
- if (message.length() > MAX_OUTPUT_LINE_LENGTH) {
- System.out.println("-- " + message.substring(0, MAX_OUTPUT_LINE_LENGTH) + " ...");
- }
- else {
- System.out.println("-- " + message);
- }
- }
- //Main method
- public static void main(String[] args) {
- SessBeanTestClient1 client = new SessBeanTestClient1();
- // Use the client object to call one of the Home interface wrappers
- // above, to create a Remote interface reference to the bean.
- // If the return value is of the Remote interface type, you can use it
- // to access the remote interface methods. You can also just use the
- // client object to call the Remote interface wrappers.
- }
- }