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

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的小例子

    - 部署EJB3应用到Weblogic 11g通常涉及创建一个EAR(Enterprise Archive)文件,该文件包含EJB JAR、WAR(Web Application Archive)和其他依赖项。 - 使用Weblogic管理控制台或者 WLST(WebLogic Scripting Tool...

    Oracle WebLogic 11g 安装部署文档

    Oracle WebLogic Server 11g 是一款由甲骨文公司提供的企业级应用服务器,它用于构建、部署和管理复杂的分布式应用程序。本安装部署文档将详细阐述如何在操作系统环境中正确安装和配置 WebLogic 11g,确保其稳定运行...

    Weblogic11g安装部署详细步骤

    WebLogic 11g支持JSP、Servlet、EJB等多种Java技术,同时提供了丰富的管理工具和API,便于管理和监控服务器状态,进行性能优化。 在部署应用时,通常需要将应用打包成WAR或EAR文件,然后在WebLogic控制台的部署区域...

    EJB3.0+weblogic操作文档

    在本教程中,我们将关注如何在WebLogic 11g服务器上发布和使用EJB3.0项目。 1. **无状态会话Bean(Stateless Session Bean)**: - 无状态会话Bean是最简单的EJB类型,它不维护任何会话状态,每个请求都独立于其他...

    weblogic 11g 64位 各版本

    WebLogic Server 11g是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,用于构建、部署和管理分布式应用程序。本篇将详细讲解WebLogic Server 11g在64位和32位操作系统上...

    weblogic-maven-example:weblogic Maven示例(WLS 11g-10.3.6)

    【标题】"weblogic-maven-example" 是一个针对WebLogic Server 11g版本10.3.6的Maven项目示例,旨在演示如何使用Maven构建和部署Java应用程序到WebLogic服务器。 【描述】提到的"weblogic-maven-example"是一个测试...

    Weblogic 11g 部署web应用程序详细图解

    在IT行业中,Weblogic 11g是一款由Oracle公司提供的企业级Java应用服务器,它用于部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。这篇博客文章“Weblogic 11g 部署web应用程序详细图解”...

    WebLogic 11g 在 MyEclipse 7.5 中开发 Web 应用

    在IT行业中,Web应用开发是一项核心任务,而WebLogic 11g与MyEclipse 7.5的结合为开发者提供了强大的工具集,用于构建、部署和管理企业级的Java EE应用程序。以下将详细介绍这两个工具以及如何在MyEclipse 7.5中使用...

    weblogic 11g 32位 64位 各版本

    WebLogic 11g 还增强了对SOA(面向服务的架构)的支持,并改进了对EJB 3.1 和JPA 2.0等最新Java EE标准的支持。 #### WebLogic 11g 的32位与64位版本区别 1. **内存限制**: - **32位版本**:由于地址空间的限制...

    oracle weblogic server 11g:administration essentials

    Oracle WebLogic Server 11g: Administration Essentials 是一套全面的学习资源,旨在帮助用户掌握WebLogic Server的基础知识,尤其适合初学者。WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了一...

    weblogic_11g_安装部署

    ### WebLogic 11g 安装部署全解析 #### WebLogic Server 概览 WebLogic Server是由美国BEA公司研发的一款顶级应用服务器,后被Oracle收购,成为Oracle产品线的一部分。作为SUN J2EE架构的纯Java实现,WebLogic ...

Global site tag (gtag.js) - Google Analytics