JiveJdon Community Forums
在线416人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 2 回复 / 1
 发表新帖子   回复该主题贴
lianga

悄悄话
发表文章: 2
注册时间: 2003年07月06日 02:21
jbuilder + jboss 应用EJB时出错(调好很长时间了老出错,郁闷!_!) 2003年07月06日 02:22 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表


网上的资料全是通过JB和jboss链接sessionEJB的,并没有介绍如果链接实体Bean

我在jb中配置好了JBOSS的SERVER,部曙也正常可以jsp servlet也可能通过,我想通过SERLVET调出sessinoEjb,然后通过sessionEJb来调出实体Bean从数据库中取出一条记录,我把sybase-service.xml也放到
D:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\deploy目录下面了,后面并没有报任何错误有这种一句
02:06:56,828 INFO [jdbc/SybaseDB] Bound connection factory for resource adapter'JBoss LocalTransaction JDBC Wrapper' to JNDI name 'java:/jdbc/SybaseDB'

我在我的sessionEjb中是这样写的

Jt01Test01Home Home ;
Jt01Test01 jt01Test ;
String _strReturn ;
try{

System.out.println("11111111111111111111");

Home = (Jt01Test01Home)(new InitialContext().lookup("Jt01Test01"));

System.out.println("2222222222222222222");
jt01Test = Home.findByPrimaryKey(_strCode) ;
System.out.println("3333333333333333333333");
_strReturn = jt01Test.getName() ;
System.out.println("44444444444444444444444");
return _strReturn ;
}catch(Exception ex){
System.out.println("ejb error message is " + ex.getMessage());
}
return null ;
我是想通过调用实体Bean的HOME通过findByPrimaryKey返回一个实体Bean然后通过getname把记录的NAME给取出,编译也通过,部署也很正常,但一调用时返因一个NULL来,后台打出如下错误信息


02:13:29,343 INFO [STDOUT] 111111111111111111
02:13:29,343 INFO [STDOUT] 222222222222222222
02:13:29,500 INFO [STDOUT] EJB error message is (No such entity!) 就是这个No such entity!

02:13:29,500 INFO [STDOUT] -- Succeeded: getName(001)
02:13:29,500 INFO [STDOUT] -- Execution time: 297 ms.
02:13:29,500 INFO [STDOUT] -- Return value from getName(001): null.


请问我到底错在什么地方的是我的在Import database时写的jndi不对,我写的是
java:/SybaseDb
java:/jdbc/SybaseDB
SybaseDB
jdbc/SybaseDB
这些我都试过都不行,到底是如何写,还是就是我通何判断我的JBOSS和数据库是链接通的 我的sybase-service.xml部分内容如下我也在classpath指定了sybase数据库的JDBC的JAR文件



<mbean code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=LocalTxDS,name=SybaseDB">

<attribute name="JndiName">jdbc/SybaseDB</attribute>

<attribute name="ManagedConnectionFactoryProperties">
<properties>
<!-- Sybase jConnect URL for the database.
NOTE: The hostname and port of made up values. The optional
database name is provided, as well as some additinal Driver
parameters.
-->

<config-property name="ConnectionURL" type="java.lang.String">
jdbc:sybase:Tds:127.0.0.1:5000/mydb
</config-property>
<config-property name="DriverClass" type="java.lang.String">
com.sybase.jdbc2.jdbc.SybDriver
</config-property>
<config-property name="UserName" type="java.lang.String">
sa
</config-property>
<config-property name="Password" type="java.lang.String">
111111
</config-property>
</properties>
</attribute>

<!--Below here are advanced properties -->
<!--hack-->
<depends optional-attribute-name="OldRarDeployment">
jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper
</depends>
</mbean>


mcindo

悄悄话
发表文章: 19
注册时间: 2003年07月20日 18:56
Re: jbuilder + jboss 应用EJB时出错(调好很长时间了老出错,郁闷!_!) 2003年07月20日 19:02 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
jboss默认用的数据源时hsqldb,见conf中的standardjbosscmp-jdbc.xml文件 <defaults>
<datasource>java:/DefaultDS</datasource>
<datasource-mapping>Hypersonic SQL</datasource-mapping>
见到了吧.也就是说,你的连接联到了hsqldb上了,再部署是,如果没有表会自动给你建立一个,这就是为什么不报错的原因.
在你的部署文件jbosscmp-jdbc.xml中加上这段话
<jbosscmp-jdbc>
<defaults>
<datasource>java:/SybaseDB</datasource>
<datasource-mapping>Sybase</datasource-mapping>
</defaults>
<enterprise-beans>
<entity>
.......
再部署就可以了.(如果你的sybase-service.xml正确部署了)
No such entity!是说数据库中没有找着记录,这个要注意查一下数据库中有没有记录.在写程序时find方法是应该catch ObjectNotFound异常的!
mcindo

悄悄话
发表文章: 19
注册时间: 2003年07月20日 18:56
Re: jbuilder + jboss 应用EJB时出错(调好很长时间了老出错,郁闷!_!) 2003年07月20日 19:03 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
刚才的文件发失败,配置如下,加到jbosscmp-jdbc.xml中,格式可参见dtd文件


<defaults>
<datasource>java:/SybaseDB</datasource>
<datasource-mapping>Sybase</datasource-mapping>
</defaults>
这个主题有 2 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

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

anti spam