当前位置:  技术问答>java相关

我怎么运行(调用)我的EJB呀(在发布和部署后)?

    来源: 互联网  发布时间:2015-11-17

    本文导语:  当然,我的意思不是说在Jbuilder中运行它,意思是说我是不是要用jsp/servlet才可以访问这些发布和部署后的程序呀?如,我可以用类似http://localhost:7001/.../来访问EJB吗?可以,怎么访问呀?或者有什么其它的方法。 等...

当然,我的意思不是说在Jbuilder中运行它,意思是说我是不是要用jsp/servlet才可以访问这些发布和部署后的程序呀?如,我可以用类似http://localhost:7001/.../来访问EJB吗?可以,怎么访问呀?或者有什么其它的方法。

等待。。。。

谢谢。

|
package ejbtest2;

import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;

public class ejbLJTestClient1 {
    static final private String ERROR_NULL_REMOTE = "Remote interface reference is null.  It must be created by calling one of the Home interface methods first.";
    static final private int MAX_OUTPUT_LINE_LENGTH = 100;
    private boolean logging = true;
    private ejbLJHome ejbLJHomeObject = null;
    private ejbLJ ejbLJObject = null;

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

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

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

            //cast to Home interface
            ejbLJHomeObject = (ejbLJHome) PortableRemoteObject.narrow(ref, ejbLJHome.class);
            if (logging) {
                long endTime = System.currentTimeMillis();
                log("Succeeded initializing bean access.");
                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://localhost: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 ejbLJ create() {
        long startTime = 0;
        if (logging) {
            log("Calling create()");
            startTime = System.currentTimeMillis();
        }
        try {
            ejbLJObject = ejbLJHomeObject.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(): " + ejbLJObject + ".");
        }
        return ejbLJObject;
    }

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

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

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

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

    public void testRemoteCallsWithDefaultArguments() {
        if (ejbLJObject == null) {
            System.out.println("Error in testRemoteCallsWithDefaultArguments(): " + ERROR_NULL_REMOTE);
            return ;
        }
        tellLJ();
    }

    //----------------------------------------------------------------------------
    // 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) {
        ejbLJTestClient1 client = new ejbLJTestClient1();
        // 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.
        client.create();
        System.out.println(client.tellLJ());
    }
}

    
 
 

您可能感兴趣的文章:

  • 我c调用b.so,b调用a.so编译能通过,运行时找不到库怎么办啊?????
  • 已知进程名,检测进程是否在运行并调用
  • 如何用java程序调用运行可执行文件??
  • 求救!weblogic6.0后台运行正确,前台页面跳转或调用其他页面时出“页面无法显示错误”
  • 求调用ie代码,运行成功即给分,在线等待!
  • 可否用按钮调用SML文件,然后将运行的结果显示出来?
  • QT里可不可以直接调用某程序运行?
  • 帮我理理客户端运行的applet调用服务器数据库的问题?
  • 关于《Unix网络编程》在ubuntu 8.04下运行的问题,服务器端阻塞在accept调用,客户端阻塞在connect调用,导致连接失败
  • 急急 solaris 系统被自己的进程调用太多堵死了,其它系统进程也运行不了,有没有什么好的办法啊?在线等!!!!
  • 在一个类中的static方法是不是只有在第一次调用类的时候才运行?
  • 动态库被多个程度调用时是怎么运行的
  • 在unix程序中调用remsh,如何知道remsh运行成功呢?
  • 重载ClassLoader的loadClass后,在JSP中调用,运行至defineClass是出现NoClassDefFoundError异常
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • 请问cgi能不能运行system或者其他调用shell命令的函数呢?
  • 方法的调用问题,有一个可运行的例子,请进
  • 从定时从A程序调用B程序(B程序运行一下就退出)多次后,出现僵尸进程?如何解决?
  • JAVA 应用程序小程序中能不能运行其它程序(.EXE)的 如果能请问应该怎样调用?
  • 在调用shell的程序文件时,怎样才能使编译后的可执行文件运行,象在shell状态下那样直接用咋不行呢?
  • 困惑:JAVA部署到WINDOWS运行比LINUX快?
  • 部署到iis后无法加载运行CSS文件的解决方法
  • weblogic 上部署jsp和bean的问题。。为什么不能运行呀。。在Resin 下可以呀。。
  • 在linux系统的服务器上部署网站,怎样定时运行程序啊?
  • 很简单的一个程序,为什麽用j2ee deploytool成功部署完的应用程序不能正常运行呢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 做了一个程序,想在其他机子上运行,但是说GTK版本太低,请问怎么发布程序?
  • 发布出去的程序,运行时总依赖glibc的版本怎么办??
  • 求助:请问各位大侠,哪儿有一个关于开发EJB完整的从发布到运行的例子
  • [求助]关于数据库链接的问题!在JBuild运行环境下能和sql server连接,但是发布到服务器上就不行了
  • 大散分:EJB第一次运行,发布成功.哈哈.
  • unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 编程语言 iis7站长之家
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • windows下cmd命令提示符下让程序后台运行命令
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请问怎么改配置文件啊?能运行startx启动XWindow,运行X就不行呢?
  • 问一个crontab中不能运行手动可以运行的问题
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3