- 浏览: 3473720 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
在开发者角度来说,应用程序本身只需定义那些角色”role” 可访问哪些方法, 具体的角色与实际系统中用户的映射关系由deployer 来定义。
一. application.xml 定义需要用到的role
<?xml version="1.0" encoding="utf-8"?>
<!doctype
application public ´-//sun microsystems, inc.//dtd j2ee application
1.3//en´ ´http://java.sun.com/dtd/application_1_3.dtd´>
<application>
<display-name>ejbtest</display-name>
<module>
<ejb>ejbtest.jar</ejb>
</module>
<security-role>
<description></description>
<role-name>myrole1</role-name>
</security-role>
</application>
二. weblogic-application.xml 把系统用户(springview)映射到role(myrole1)
<!doctype
weblogic-application public ´-//bea systems, inc.//dtd weblogic
application 8.1.0//en´
´http://www.bea.com/servers/wls810/dtd/weblogic-application_2_0.dtd´>
<weblogic-application>
<security>
<security-role-assignment>
<role-name>myrole1</role-name>
<principal-name> springview </principal-name>
</security-role-assignment>
</security>
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>utf-8</param-value>
</application-param>
<classloader-structure>
</classloader-structure>
</weblogic-application>
三. ejb-jar.xml 定义了那些方法可被那些角色访问
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>ses</ejb-name>
<home>src.seshome</home>
<remote>src.ses</remote>
<ejb-class>src.sesbean</ejb-class>
<session-type>stateless</session-type>
<transaction-type>container</transaction-type>
<security-role-ref>
<!-- 定义了可在程序中使用的不变的myrole映射名称 -->
<role-name>myrole1</role-name>
<role-link>myrole1</role-link>
</security-role-ref>
</session>
</enterprise-beans>
<assembly-descriptor>
<!-- 这一段必须要有,定义了在这个ejb 中要使用角色的logicname -->
<security-role>
<role-name>myrole1</role-name>
</security-role>
<method-permission>
<!-- 定义了method2 只能由myrole1 来访问,如果用户以springview名义通过jndi 来lookup 这个ejb 即具有myrole1 角色 -->
<role-name>myrole1</role-name>
<method>
<ejb-name>ses</ejb-name>
<method-intf>remote</method-intf>
<method-name>method2</method-name>
</method>
</method-permission>
<method-permission>
<role-name>myrole1</role-name>
<method>
<ejb-name>ses</ejb-name>
<method-intf>remote</method-intf>
<method-name>method1</method-name>
</method>
</method-permission>
</assembly-descriptor>
</ejb-jar>
四. 建立用springview用户登陆 jndi 的initialcontext, 通过该initialcontext 进行lookup 操作的资源或对象(如:ejb) 都具有springview用户身份
private static context getinitialcontext() throws exception {
string url = "t3://localhost:7001";
string user = " springview ";//"test";
string password = " springview1234";//"test";
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;
//e.printstacktrace() ;
}
}
发表评论
-
collectd
2011-08-03 14:27 2239collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3517ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4807LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1890客户端是支持PXE方式启 ... -
简易搭建一个私有云平台
2010-11-17 18:30 3174众说周知Amazon EC2是一个公共云的计算平台,属于Iaa ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 472210月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2060IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 49471. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 46421. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8924什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 3966SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3451无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17922计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2120众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1774型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2450Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13402现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1761A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1794keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1648随着计算机技术的发展 ...
相关推荐
Weblogic10 + EJB3入门教程,喜欢oracle公司产品的同仁共享
weblogic 10 ejb3 入门教程 + 调试通过的源代码 通过网上的教程,调试通过了weblogic 下的 ejb 3, 备份专用
weblogic+ejb3.0weblogic+ejb3.0weblogic+ejb3.0weblogic+ejb3.0weblogic+ejb3.0weblogic+ejb3.0weblogic+ejb3.0
weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc
WebLogic v9.2 EJB和JNDI Demo
MyEclipse 7在WebLogic 9.2下开发EJB2范例
这里面介绍了在weblogic下如何配置ejb,还有例子
中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...
比较实用的东西,具体介绍了Weblogic Ejb的使用
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
注意,此例是针对weblogic8的,由于weblogic.jar太大,故把此包没加入进来,编译时请...具体步骤:把项目导出jar文件,在weblogic8中部署,运行Client.java即可。由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译
使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)
EJB3.0+weblogic操作文档,本人根据自己查阅资料和结合其他博客,总结了一套weblogic11g发布EJB3.0项目的文档,详细介绍如何在weblogic11g发布EJB并编写客户端java project访问。
这是一个可以运行在weblogic上的ejb例子
帮助初学这在Eclipse中配置开发EJB的容器这里以weblogic的配置来说明
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
ejb和j2ee的整合使用,适合收藏。适合初学者参考使用,有收藏价值。次文件为pdf格式,方便阅读学习
学习EJB的简单例子,有个需要说明的地方:wlfullclient.jar生成方式是,进入weblogic的安装目录例如C:\Oracle\Middleware\wlserver_10.3\server\lib,运行 java -jar wljarbuilder.jar就能生成wlfullclient.jar文件