难道CSDN上就没有一个人能回答这个问题吗?
我是一个EJB的初学者,现在看《精通EJB》。其中第六章介绍EJB的安全性时讲到了设置环境属性。虽然书中有源码光盘,而且有部署描述和环境属性设置,但都是txt格式的(这本书是2000年的)。我现在用WebLogic8.1+JBuilder9,其中的部署描述是JBuilder9自动生成的,为xml格式。但是环境属性在哪里添加呢?是在ejb-jar.xml中吗?如果是,那么格式是什么?请大家帮帮忙。(我昨天中午问过这个问题了,可到现在还没有人解答)
问题点数:50、回复次数:6Top
1 楼viano(优秀是一种习惯!)回复于 2004-12-04 16:13:17 得分 0
你说的环境属性 指的是什么?
文件路径, 还是 例如: 用户配置 登登!?
Top
2 楼zealVampire(白鹤泉)回复于 2004-12-04 16:42:05 得分 20
Ibuilder里点击你的bean,之后找到Envirnment里面添加 Property,Value,Type
Add
ejb-jar.xml应该是写再这个文件 你打开看看就是了
Top
3 楼zealVampire(白鹤泉)回复于 2004-12-04 16:44:12 得分 20
顺便多说一句
这样查找
Context enviroment=(Context)ctx.lookup("java:/comp/env");
String p=(String)enviroment.lookup("你的Property");Top
4 楼yiyo2025(HenryKong)回复于 2004-12-04 22:34:13 得分 0
JBuilder自动生成的部署文件ejb-jar.xml为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<session>
<display-name>Hello</display-name>
<ejb-name>Hello</ejb-name>
<home>helloworld.HelloHome</home>
<remote>helloworld.Hello</remote>
<ejb-class>helloworld.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>Hello</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
我要是想自己再添加一些部署描述,如session的超时时间,授权方式等,应该怎么添加?Top
5 楼yeshucheng(叶澍成★七哥)回复于 2004-12-05 10:05:15 得分 10
可以在视图中直接添加Top
6 楼yiyo2025(HenryKong)回复于 2004-12-05 17:33:23 得分 0
你是说在ejb-jar.xml文件中直接手工添加吗,怎么写?Top




