`
Dead_knight
  • 浏览: 1193739 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:238196
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:48049
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:235906
社区版块
存档分类
最新评论

WebLogic11g-EJB部署

 
阅读更多
weblogic部署ejb可以通过jar、ear方式。
两种部署ejb方式的步骤都是一致的
1、启动domain,并登录控制台

2、选择“部署”-》“安装”,如下图所示:


3、选择ejb程序(这里以jar方式为例),选择ejb-service.jar,如图所示:


4、选择部署的目标,注意这里选择的是AdminServer、cluster,如图所示:

【注意:这里选中AdminServer只是方便从jndi树中查看ejb服务,真正提供ejb服务的还是server1、server2】

5、继续下一步,直到完成即可。部署成功之后,如图所示:

可以看到类型为EJB,状态为活动。至此ejb应用已经部署成功,如何查看ejb的jndi呢?往下看。

查看weblogic的jndi树:
选择“服务器”-》“AdminServer”-》“配置”-》“一般信息”-》“查看JNDI树”,如图所示:

点击上图的链接,打开新的页面,展现jndi的树结构,如下图所示:

我们在jndi的树结构中找到ejb应用程序的jndi(例子中有两个remote的ejb,分别是SessionEJB、SwapEJBBean
客户端调用时,需要使用右栏的“绑定名”作为jndi的名称,代码如下:
package example.ejb;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;

public class TestWebLogicEJB {

	public static void main(String[] args) throws Exception {
		Properties properties=new Properties();
		properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
		properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7101,localhost:7102");
		properties.setProperty(Context.SECURITY_PRINCIPAL,"weblogic");
		properties.setProperty(Context.SECURITY_CREDENTIALS,"11111111");
		
		Context context = new InitialContext(properties);
		SessionEJB session = (SessionEJB) context.lookup("SessionEJB#example.ejb.SessionEJB");
        session.addUser("test1");
        System.out.println(session.getUsers());
        session.addUser("test2");
        System.out.println(session.getUsers());
        
        SwapEJB swap = (SwapEJB)context.lookup("SwapEJBBean#example.ejb.SwapEJB");
        System.out.println(swap.invoke("test"));
	}

}



上面代码分别调用了两个remote的ejb服务。
【注意点:
1、Context.PROVIDER_URL,这里是指定了集群两个server的ip、port来负载ejb应用
2、context.lookup,lookup需要制定jndi的名称,这里使用前面介绍的jndi绑定名


weblogic11g是支持ejb3的,可以直接使用注解来定义ejb服务了。而不像以前还要创建weblogic-ejb-jar.xml文件来定义。
开发ejb3的程序步骤如下:
1、定义接口(这里不是必须):
package example.ejb;

public interface SwapEJB {
	public abstract String invoke(String request);
}


2、定义ejb的bean(这里以stateless为例):
package example.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless(mappedName = "SwapEJBBean")
@Remote({SwapEJB.class})
public class SwapEJBBean implements SwapEJB {
	@Override
	public String invoke(String request) {
		return "remote response=" + request;
	}
}

部署到weblogic下面,需要指定mappedName

这个简单的ejb例子已放在附件中,有兴趣可以尝试打成jar包部署试试。

ejb以jar的方式部署存在一些弊端,如果依赖很多第三方库,就需要增加到weblogic的classpath中。有两种方式(建议第一种方式):
1、weblogic11g对于domain依赖的第三方库,可以直接添加到domain下面的lib文件夹中。如我的lib位置:
D:\server\weblogic11\user_projects\domains\springside3\lib
weblogic启动的时候,会把这个文件夹下面的jar追加到启动脚本的classpath后面
2、手动编辑startWebLogic.cmd,增加第三方库的jar路径到classpath中

如果以ear部署就方便许多,附件已贴上ear的包。部署方式没有任何差别,这里不介绍了。
6
3
分享到:
评论
1 楼 qiweicei 2016-05-24  
补充一哈,在本地测试,需要编译weblogic的jar包 java -jar wljarbuilder.jar


具体参考http://www.tuicool.com/articles/jQBbUz

相关推荐

    Weblogic11g+EJB3的小例子

    一个能部署在Weblogic11g+下的EJB3的小例子,有客户端和服务器端构成。相信非常有参考价值,分享给和我一样当初苦苦寻找的同学。

    EJB3.0+weblogic操作文档

    EJB3.0+weblogic操作文档,本人根据自己查阅资料和结合其他博客,总结了一套weblogic11g发布EJB3.0项目的文档,详细介绍如何在weblogic11g发布EJB并编写客户端java project访问。

    EJB3.0开发学习资料

    weblogic_11g_安装部署.doc Weblogic10 和EJB3入门教程(1).doc weblogic ejb3 入门与提高1.txt weblogic ejb3 入门与提高2.txt weblogic ejb3 入门与提高3.txt weblogic ejb3 入门与提高4.txt weblogic ejb3 入门...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。  本书内容主要包括三部分,第一部分介绍java ee开发的基础知识,...

    Oracle WebLogic Server开发权威指南

    本书于2011-11月出版,此为该书的前面部分章节电子版 首先,这是一本高水平的书,作为对Oracle 在线文档和其他Java EE 及WebLogic Server 技术 的入门书的补充,向中高级开发人员、架构师和管理员提供了对关键的Java...

    ejb3+ant开发实例

    在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...

    经典JAVA EE企业应用实战三部分之一

    本书介绍了java ee规范的三大主要规范jsf、ejb 3和jpa,其中jsf是sun...所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。

    经典JAVA EE企业应用实战三部分之二

    本书介绍了java ee规范的三大主要规范jsf、ejb 3和jpa,其中jsf是sun...所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。

    经典JAVA EE企业应用实战三部分之三

    本书介绍了java ee规范的三大主要规范jsf、ejb 3和jpa,其中jsf是sun...所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。

    超级有影响力霸气的Java面试题大全文档

    Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30、String s = new String("xyz");创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命...

    java 面试题 总结

    Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new String("xyz");创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程...

    “桂林高新杯”软件设计大赛.doc

    " " "5、部署WEB应用、WEB应用的配置和安全; " " "6、.NET Framework2.0、ADO.NET、ASP.NET、XML、Web " " "Service技术。 " "J2EE "1、JavaBean、Servlet、JNDI、JavaMail、JSP、JDBC、EJB、Stru" " "ts、...

Global site tag (gtag.js) - Google Analytics