JiveJdon Community Forums
在线211人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 12 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 10:12 回复
在部署描述符中声明了数据库引用
<resource-ref>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>java.sql.DataSource</res-type>
<>.....
但是还需要把这些资源映射到物理资源上,在j2ee RI中是 修改%J2EE_HOME%\CONFIG下的
resource.properties文件
jdbcDataSource.5.name=jdbc/test
jdbcDataSource.5.url=jdbc:odbc:testDB



问题是jboss目录下没有这个config目录,那要在什么地方修改呢?



还有个问题,用会话bean去访问实体bean的时候,他们之间的引用关系要怎样声明,是在会话bean的EJB-jar.xml中声明实体bean引用;还是在实体bean的EJB-jar.xml中声明会话bean引用,
还是在jboss.xml声明就可以了。
小弟刚接触j2ee,请高人不吝赐教! 谢谢
qiusi

发表文章: 25
注册时间: 2004年06月21日 15:35
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 12:02 回复
jboss下有conf目录的啊!

session bean同样可以通过service locator lookup entity bean
吧。还是有其他更好方法?

偶也刚学j2ee
huzhigang

发表文章: 84
注册时间: 2003年12月31日 09:43
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 12:26 回复
在jbosscmp-jdbc.xml中
一般都是从会话bean来使用实体bean的
通过EJB-link元素来链接你要引用的实体bean
wwlhp@jdon

发表文章: 67
注册时间: 2003年04月25日 12:07
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 13:34 回复
是<ejb-ref>吧
wwlhp@jdon

发表文章: 67
注册时间: 2003年04月25日 12:07
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 13:35 回复
是<ejb-ref>吧
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:00 回复
那是在conf目录下新建一个reource.properties文件还是修改standardjbosscmp-jdbc.xml(这个文件看起来好像和cmp有关,可我显示使用的是bmp)?

我把会话bean和实体bean打包成一个jar,
EJB-jar.xml中这样声明
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EJB-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar id="ejb-jar_ID">
<display-name>TestQuery</display-name>
<enterprise-beans>
<entiry>
<display-name>PeopleBean</display-name>
<ejb-name>data.PeopleBean</ejb-name>
<local-home>data.PeopleLocalHome</local-home>
<local>data.PeopleLocal</local>
<ejb-class>data.PeopleBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-k**-class>PeoplePK</prim-k**-class>
<reentrant>False</reentrant>
<security-identity>
<description></description>
<use-caller-identity></use-caller-identity>
</security-identity>
<resource-ref>
<res-ref-name></res-ref-name>
<res-type></res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entiry>
<session>
<display-name>QueryBean</display-name>
<ejb-name>QueryBean</ejb-name>
<home>TestQueryHome</home>
<remote>TestQueryObject</remote>
<ejb-class>QueryBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
//这里声明要引用的实体bean???
<ejb-local-ref>
<ejb-ref-name>ejb/PeopleBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>data.PeopleLocalHome</local-home>
<local>data.PeopleLocal</local>
<ejb-link>PeopleBean</ejb-link>
</ejb-local-ref>

</session>
</enterprise-beans>
</ejb-jar>

没有问题吧,如果要引用的是其他jar中的bean,那么<ejb-link>应该是
<ejb-link>JarName.jar#PeopleBean</ejb-link> 对吗?

同时非常感谢qiusi , huzhigang两位朋友的回复,希望我们共同进步!
huzhigang

发表文章: 84
注册时间: 2003年12月31日 09:43
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:02 回复
ejb-ref 只是逻辑上的引用说明
jboss下还必须使用EJB-link来实际连接
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:14 回复
奇怪我的xml标记怎么都没有了,浏览器自动解析了? :(
加引号应该不会解析吧
"<!DOCTYPE EJB-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">"
"<ejb-jar id="ejb-jar_ID">"
" <display-name>TestQuery</display-name>"
" <enterprise-beans>"
" <entiry>"
" <display-name>PeopleBean</display-name>"
" <ejb-name>PeopleBean</ejb-name>"
" <local-home>data.PeopleLocalHome</local-home>"
" <local>data.PeopleLocal</local>"
" <ejb-class>data.PeopleBean</ejb-class>"
" <persistence-type>Bean</persistence-type>"
" <prim-k**-class>data.PeoplePk</prim-k**-class>"
" <reentrant>False</reentrant>"
" </entiry> "
" <session>"
" <display-name>QueryBean</display-name>"
" <ejb-name>QueryBean</ejb-name>"
" <home>TestQueryHome</home>"
" <remote>TestQueryObject</remote>"
" <ejb-class>QueryBean</ejb-class>"
" <session-type>Stateful</session-type>"
" <transaction-type>Container</transaction-type>"
" //这里声明会话bean引用的实体 bean????"
" <ejb-local-ref>"
" <ejb-ref-name>ejb/PeopleBean</ejb-ref-name>"
" <ejb-ref-type>Entiry</ejb-ref-type>"
" <local-home>data.PeopleLocalHome</local-home>"
" <local>data.PeopleLocal</local>"
" <ejb-link>PeopleBean<ejb-link>"
" </ejb-local-ref>"

" </session>"
" </enterprise-beans>"
"</ejb-jar>"
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:16 回复
见鬼了,xml代码怎么显示啊
huzhigang

发表文章: 84
注册时间: 2003年12月31日 09:43
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:17 回复
对不起,开始没注意看。
你说:在部署描述符中声明了数据库引用

jdbc/test
java.sql.DataSource
<>.....
但是还需要把这些资源映射到物理资源上,在j2ee RI中是 修改%J2EE_HOME%\CONFIG下的

不知道你的意思是不是jboss下的DataSource如何配置?
在jboss下面是通过在deploy目录下的xml文件来配置的,jboss是使用jmx来管理的,这个文件就是说明jmx的mbean的各种属性来配置的。在jboss3.2开始是**-ds.xml。在jboss的doc目录下面有一个jca的目录,里面有例子。你可以参考一下
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月22日 14:48 回复
这下就明白了,谢谢huzhigang
例子是这样的
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://dell:3306/jbossdb</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
</local-tx-datasource>

</datasources>
那我是不是要这么配置
<datasources>
<local-tx-datasource>
<jndi-name>People</jndi-name>
<connection-url>jdbc:odbc:ServletDB</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
</local-tx-datasource>

</datasources>
big1980

发表文章: 72
注册时间: 2004年05月24日 09:11
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月23日 14:57 回复
楼上的请把代码放在code里面
aill

发表文章: 134
注册时间: 2004年06月02日 15:20
给他发消息
Re: JBoss下如何设置数据库资源引用? datasource 发表: 2004年06月23日 16:30 回复


如果直接连接数据库是
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(
"jdbc:odbc:ServletDB","","");
如果想使用dataSource自动连接,
得修改mysql-ds.xml
JBOSS给的例子是这样:
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql:
//dell:3306/jbossdb</connection-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
</local-tx-datasource>
</datasources>
那我要如果修改,我的jdbc是直接安装的,不是jar包,要怎样知道driver-class;
<connection-url>是不是该成
<connection-url>jdbc:mysql:
//localhost:3306/数据源名称</connection-url>


这个主题有 12 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam