最近一段时间J2EE&; 我在学习EJB。 最感兴趣的还是做JDBC的EJB。 但是,手头没有J2EE的默认Cloudscape,也不敢安装Oracle。 我的机器太多了,跑J2EE已经满负荷运行了。 不能再让他长大了。 因此,我想继续使用紧凑精致的Mysql。
首先,我很少提及系统环境软件的安装,但以下是一些软件的下载地址。 要特别强调的是,请注意您安装的Mysql版本。 我们平时使用的是“Mysql-shareware-3.22.30双赢”版本,但J2EE需要3.23.15或更高版本的MySQL。 这是我花了半天多时间得到的教训。
我几次实验的结果,J2EE的轮廓default properties中应该设定如下。
JDBC.drivers=org.gjt.mm.MySQL.driver
JDBC.data sources=JDBC/testdb|JDBC : MySQL ://localhost 33603306/test? user=jianpassword=jian
上述语句很简单,使用过Mysql的JDBC驱动程序的人很快就会知道。 必须注意的是,其中的“jdbc/TestDb”实际上是JNDI用于标识该数据库的名称。
用EJB调用很简单:
数据源ds=(数据源) IC.lookup(JDBC/testdb );
其实正确配置后再回头看,我觉得很简单,但是到正确为止的摸索历史消耗了我的精力。 应该是黎明前的黑暗吧。
从我使用的情况来看,这个版本的J2EE错误通知机制特别差,看起来像云,而且不稳定。 例如,由该组装工具生成的JAR包是可用的,但每次系统弹出窗口都会警告您“这是无效的Windows NT映像”,这让我很厌烦。 另外,虽然在我的上述配置中可以顺利执行连接到Mysql的EJB,但error.log和dos窗口始终显示“cannotfindprincipalmappinginformationfordatasourdionfordationfordatasouror 但是,虽然有警告和错误日志,但是只要你的程序能够顺利运行,请尽可能多的无视。 毕竟,J2EE还是一把漂亮的钥匙,很久没有经过广泛的评价和使用。
本人水平有限,谬误之处费力纠正。
执行环境
平台: win nt 4.0
J2EE: JavaTM 2 SDK,企业版1.2.1版
JDK: j2sdk1.3.0
MySQL3360MySQL-3.23.23-测试-双赢
Driver: mm.mysql-2.0.2
这篇技术文章是由网络提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉
正文系统来源: php中文网