这是一篇对EJB远程调用的简单范例。
     1.环境:win7  + weblogic 12c + myeclipse8.5

     2.目的:实现在myeclispe中对weblogic中EJB的远程的调用。

     3.首先写一个简单的java应用接口程序,并生成jar包,并放入weblogic中。具体实现如下:

           1)第一个写的是接口:

            package com.testClass;

            import javax.ejb.Remote;

@Remote

             public interface HelloWorld {

             public String helloWord(String name);

             }

             2)实现类:

           package com.testClass.Impl;

           import javax.ejb.Stateless;

           import com.testClass.HelloWorld;

@Stateless(mappedName = "HelloWorld")  

           public class HelloWordImpl implements HelloWorld{

public String helloWord(String name) {


// TODO Auto-generated method stub


return "helloWord welcome to ejb!" + "/n" + name;


      }

          }

           这里特别注意接口和实现类类名前的@注释。写好接口和实现类之后在weblogic文件中将wlclient.jar拷贝出来并引入工程中。

          接下来将此工程生成为jar包。这里就不说了 ,不会的百度。然后将这个包部署到weblogic中,weblogic的控制界面在ie中输入http://localhost:7001/console

          选择左边的部署。部署完可以在 环境-》 服务器 - 》jndi树中看到发布的ejb接口。

然后测试代码:

package EJB;

import java.util.Properties;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import com.testClass.HelloWorld;

public class testEJB {

private static HelloWorld helloWorld = null;

/**


* @param args


*/


public static void main(String[] args) {


// TODO Auto-generated method stub


Properties properties = new Properties();


properties.setProperty("java.naming.factory.initial",


"weblogic.jndi.WLInitialContextFactory");


properties.setProperty("java.naming.provider.url",


"t3://localhost:7001");


properties.setProperty("java.naming.security.principal", "weblogic");


properties.setProperty("java.naming.security.credentials",


"weblogic123");

Context context;


try {


context = new InitialContext(properties);


helloWorld = (HelloWorld) context


.lookup("HelloWorld#com.testClass.HelloWorld");


} catch (NamingException e) {


// TODO Auto-generated catch block


e.printStackTrace();


}

String str = helloWorld.helloWord("as");


System.out.println(str);

}

}

weblogic的ejb远程调用的更多相关文章

  1. Ejb远程调用-jboss服务器调用服务器-Bean调用Bean

    英文参考地址 https://docs.jboss.org/author/display/AS71/Remote+EJB+invocations+via+JNDI+-+EJB+client+API+o ...

  2. ejb 远程调用

    1,客户端代码: package com.example.test; import java.util.Hashtable; import java.util.Properties; import j ...

  3. JavaEE(8) - 本地和远程调用的有状态以及无状态Session EJB

    1. 使用NetBeans开发Session Bean #1. 创建项目:File-->New Project-->Java EE-->EJB Module #2. 在项目中创建Se ...

  4. 远程调用jboss as 7上部署的ejb出现No EJB receiver available for handling 异常

    昨天倒腾了一天终于配置好了jboss as 7的域,今天又倒腾了一整天在上面部署了个EJB,然后试了一个利用JNDI来进行远程调用.下面记录一下过程中那些乱七八糟的问题: 首先是这个jboss-cli ...

  5. 架构师之路-在Dubbo中开发REST风格的远程调用

    架构师之路:从无到有搭建中小型互联网公司后台服务架构与运维架构 http://www.roncoo.com/course/view/ae1dbb70496349d3a8899b6c68f7d10b 概 ...

  6. 【Rest】在Dubbo中开发REST风格的远程调用(RESTful Remoting)

    目录 概述 REST的优点 应用场景 快速入门 标准Java REST API:JAX-RS简介 REST服务提供端详解 HTTP POST/GET的实现 Annotation放在接口类还是实现类 J ...

  7. Spring远程调用技术<1>-RMI

    在java中,我们有多种可以使用的远程调用技术 1.远程方法调用(remote method invocation, RMI)  适用场景:不考虑网络限制时(例如防火墙),访问/发布基于java的服务 ...

  8. EJB的调用

    EJB调用.html :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border ...

  9. tomee 第一个 远程调用 Session Bean

    参考文档 http://tomee.apache.org/ http://download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec/ http://d ...

随机推荐

  1. java——数据库——commons-DbUtils

    Apache Commons DbUtils Tutorial The Apache Commons DbUtils library is a small set of classes designe ...

  2. ExtJS4.2学习(三)——入门基础

    1.怎么给某一组件注册事件? 先画一个组件,然后在控制器中加入对这个组件的处理(包括组件对应的方法调用和方法定义). 2.ExtJS4的提示框和JS的差异: ExtJS4:一步走完程序: JS:让程序 ...

  3. Mac 10.7.*安装XCode3.2.6的方法

    1.首先,在Xcode 3.2.6的磁盘映像(dmg文件)上点击右键,选择“磁盘工具”打开,如图1所示,转换成一个可读写的dmg文件,如图2所示. 图1 图2 转换好后双击它,让它在Finder里面显 ...

  4. This 关键字和变量作用域

    public class Number {     int count; public void method01(){ //    int count=3;     count=3; //    t ...

  5. 一周学会Mootools 1.4中文教程:(4)类型

    Mootools的类型主要包含下边几部分:String:字符串;Number:数字;Array:数组;Object:对象;Json:;Cookie:. 这也是我们今天的讲述重点.每一种数据类型Mt都为 ...

  6. php以fastCGI的方式运行在iis下,遇到的文件系统权限问题及解决方法

    今天准备将一个php demo放在IIS下运行,网站在IIS下的配置是这样的: 应用程序池是集成模式下的.net framework 2.0(2.0或4.0没什么关系,因为php以fastCGI的方式 ...

  7. Qgis插件开发之Qgis源码学习

    Qgis源码中的拖拽.zoomin/out等各个基础功能插件的实现位于qgis_app工程中. 具体头文件为: \QGIS\src\app\qgisapp.h 根据此类可以逐个找到Qgis的基础插件的 ...

  8. 使用 http://httpbin.org/ 验证代理地址

    发现一个很方便的工具,在Linux 下使用  curl  http://httpbin.org/   可以返回当前使用的一些网络信息

  9. 解决:sudo: parse error in /etc/sudoers near line 24 ...报错

    ubuntu系统下由于添加用户权限的时候直接用的vim对 /etc/sudoers 文件编辑,保存退出的时候,再使用sudo su 等等命令一直报错如下: sudo: parse error in / ...

  10. IOS 特定于设备的开发:处理基本方向

    UIDevice类使用内置的orientation属性获取设备的物理方向.IOS设备支持这个属性的7个可能的值. >UIDeviceOrientationUnknown:方向目前未知. > ...