在WebLogic下ejb的客户端程序的形式和特点

web|程序|客户端

对于weblogic的客户端程序可以是JSP/servlet,也可以是Application的。1)jsp/servlet与EJB运行在同一个应用服务器上,其典型代码可如下:(无须建立t3协议下的连接,直接由客户端完成)                   Context ctx=new InitialContext();                 Object obj =ctx.lookup("ejb/com/J2EE/first/ejb/HelloHome");                HelloHome trH=(HelloHome) PortableRemoteObject.narrow(obj,HelloHome.class);           Hello tr=trH.create();           out.println(tr.hello()); 注:该jndi-name可以放到web.xml中并用String JNDIName=getServletConfig().getInitParameter("para-name")来获得jndi.2)对于一般的application而言,就与ejb不在同一个应用服务器下,那怕是在同一台机器上。  注意:(1)在客户端的系统变量要有:..\weblogic81 erver\lib\weblogic.jar; 否则不能运行。        (2)在文件配置必须要有:远程类,远程home类(一般不包含bean类,即业务类)才能确保客户类的运行。        通常以包的形式来组织这些文件,要注意按package是否正确的配置,否则出错。  其典型代码可如下:             String url="t3://localhost:7001";     Properties prop=new Properties();     prop.put(Context.PROVIDER_URL,url);            prop.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");            prop.put(Context.SECURITY_PRINCIPAL, "name");         prop.put(Context.SECURITY_CREDENTIALS,"code");     Context ctx=new InitialContext(prop);  Object obj=ctx.lookup("ejb/com/J2EE/first/ejb/HelloHome");  HelloHome trH=(HelloHome) PortableRemoteObject.narrow(obj,HelloHome.class);  Hello tr=trH.create();  System.out.println(tr.hello());      注意:Context.SECURITY_PRINCIPAL和Context.SECURITY_CREDENTIALS是可选的,涉及到对ejb的操作的权限。

时间: 2024-10-03 21:22:36

在WebLogic下ejb的客户端程序的形式和特点的相关文章

服务器文件下载到本地-在Weblogic服务器上生成文件怎么直接下载到本地,不通过SFTP,ftp等客户端程序?

问题描述 在Weblogic服务器上生成文件怎么直接下载到本地,不通过SFTP,ftp等客户端程序? 如题,我是把Weblogic服务器数据导入到Excel表格里然后下载下来,在tomcat下直接能下载下来,但是部署到weblogic上 下载的文件显示损坏,打不开. 有没有谁会解决这个问题,或者给个新的方法呢?

weblogic下,客户端方式调用axis包访问webserivce接口

问题描述 weblogic下,客户端方式调用axis包访问webserivce接口 weblogic下,客户端方式调用axis包访问webserivce接口,在tomcat下能正常访问,而在weblogic下面就会报以下错误.下面是调用接口代码:public String invokeWebservice(String wsurl String funName String arg)throws MalformedURLException RemoteException { String rtn

关于C/S客户端程序在睡眠状态下运行的问题

       自己做了一个WinForm客户端程序,功能是每天在固定指定时间收集数据,做法是在页面放个定时器,在一定时间后自动触发,但这里就遇到一个问题就是当服务器若设定了睡眠机制时当睡眠时就会将所有程序挂起,因此即使到了指定时间但也触发不了.       解决方法之一就是让服务器不睡眠,但这样做没有解决根本问题,因此另想一个方法,Windows有一个任务计划的设定功能,能在指定时间执行指定的任务,即使在睡眠状态下,经过测试确实行之有效,因此可以让任务计划来调用后台程序来代替定时器,不知还有什么

WebLogic下JSP连接数据库

js|web|连接数据库 WebLogic下JSP连接数据库  草木瓜 2006-5-26 一.前言     JSP开发,一般来说需要前端开发工具和后台服务.WebLogic是集成了工具和服务的大型系统.    需要重视的是,BEA公司的WebLogic最低要求配置内存512M,即使对服务器参数文件做优化,    仍然不能根本解决问题.    二.安装配置WebLogic     Windows安装没什么好说的.    安装后,WebLogic自动建了三个服务器(workshop,integra

构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码

  构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码. Created Thursday 05 May 2011 gwt2.3 是开发 web2.0 的最理想的技术框架. 但只有 MVC中的 显示 和控制. 而模型这部分 没有给出 相关的实现. 用 spring + hiberante 倒是可以.但是 太过重量级的了.本来 web2.0就是应该快速的. 用上 spring 的IOC 反而感觉会慢点了.启动慢,加载慢.所以选择了一个轻量级的IOC-gui

构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码。

构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码. Created Thursday 05 May 2011 gwt2.3 是开发 web2.0 的最理想的技术框架. 但只有 MVC中的 显示 和控制. 而模型这部分 没有给出 相关的实现. 用 spring + hiberante 倒是可以.但是 太过重量级的了.本来 web2.0就是应该快速的. 用上 spring 的IOC 反而感觉会慢点了.启动慢,加载慢.所以选择了一个轻量级的IOC-guice

如何通过跟踪客户端程序发出的sql的方法来优化SQL

简要说来,跟踪一个客户程序发出的SQL主要分成下面几步: 1) 识别要跟踪的客户端程序到数据库的连接(后面都用session代替),主要找出能唯一识别一个session的sid与serial#. 2) 设定相应的参数,如打开时间开关(可以知道一个sql执行了多长时间),存放跟踪数据的文件的位置.最大值. 3) 启动跟踪功能 4) 让系统运行一段时间,以便可以收集到跟踪数据 5) 关闭跟踪功能 6) 格式化跟踪数据,得到我们易于理解的跟踪结果. 现在就每一步,给出详细的说明: 1) 识别要跟踪的客

在.NET客户端程序中使用多线程

通常认为在编写程序中用到多线程是一个高级的编程任务,容易发生错误.在本月的栏目中,我将在一个Windows窗体应用程序中使用多线程,它具有实际的意义,同时尽量使事情简单.我的目标是在一个普通的需求描述中用最好的办法讲解多线程:客户仍然比较喜欢使用户交互方式的应用程序. 多线程通常和服务器端软件,可扩展性及性能技术联系在一起. 然而,在微软.NET框架中,许多服务器端应用程序都驻留在ASP.NET体系结构中.同样,这些应用程序在逻辑上是单线程的, 因为IIS和ASP.NET在ASP.NET Web

Win8下卸载已安装程序的方法

  在我们使用电脑上上网的时候,系统上经常会下载很多的程序,但是时间一长很多的软件都不会使用了.所以这些软件放在那里占用了系统的大部分空间,会影响系统的运行速度和运行效率.用户通常能够用uninstall文件来进行卸载,那么除了这个工具可以卸载,用户可以用其他的方法来卸载程序吗?当然有,答案是肯定的,大家可以一块来看看. Win8下卸载已安装程序的技巧: 1.进入控制面板,选择程序和功能; 2.双击要卸载的程序(以无线宽带客户端为例); 3.弹出软件的卸载程序. 在Win8系统下把安装的程序卸载