当前位置:主页   - 电脑 - 程序设计 - JAVA
MyEclipse5.1生成映射文件出现Generating Artifacts错误
来源:网络   作者:   更新时间:2012-08-14
收藏此页】    【字号    】    【打印】    【关闭

  使用 Eclipse3.2.1+MyEclipse5.1+classes12.jar+Hibernate3

  建立了 Hibernate3 的 Project, 使用上面那个 classes12.jar 的驱动,在 MyEclipse 的 DB Browser

  连接上数据库,选择表,在上下文菜单中点击 Hibernate Reverse Engnieering, 直接点 Finish 按钮,

  生成映射文件是出现出错:

  An internal error occurred during "Generating Artifacts"

  原来在 Eclipse3.1+4.1+Hibernate 连接 DB2 时一切正常,曾经用 MyEclipse5.0 也正常生成出映射文件来,可最近总是连接 Oralce 生成映射文件时出现以上错误,一直也没去找是什么原因,搁置了很久,今天想看看 MyEclipse 对于建立了主外键关系的表(其中子表有自己的主键)生成的一对多关系的映射文件是什么样子的,才在网上找找这到底是怎么回事的。

  网上的说话基本都是说驱动太老了,必须换成更新的驱动,因为我本地安装的是 Oracle92,所以为 MyEclipse 指定 Oracle92 安装目录中的驱动,以下包中1、4、9、10都依依试过,可是故障依旧

  1. %OraHome%jdbclibclasses111.jar

  2. %OraHome%jdbclibclasses111.zip

  3. %OraHome%jdbclibclasses111_g.jar

  4. %OraHome%jdbclibclasses111_g.zip

  5. %OraHome%jdbclibclasses12.jar

  6. %OraHome%jdbclibclasses12.zip

  7. %OraHome%jdbclibclasses12_g.jar

  8. %OraHome%jdbclibclasses12_g.zip

  9. %OraHome%jdbclibojdbc14.jar

  10. %OraHome%jdbclibojdbc14_g.jar

  11. %OraHome%jdbclibclasses12dms.jar

  12. %OraHome%jdbclibclasses12dms_g.jar

  偶然的机会,在 Eclipse 重新启动了之后,再次用同样的方法生成映射文件成功了,查看一下重启前配置了 Oralce 驱动是用的上面第 10 个包。

  再次使用那个有问题的 Oracle 驱动 classes111.jar 不重启 Eclipse,来生成映射文件也是顺利的,所以一定要记得在重新配置了 MyEclipse 的 Database Explorer 驱动之后要使用新的驱动来生成映射文件前重启一下你的 Eclipse,虽然连接的时候能够立即使用刚刚配置的驱动,但生成映射文件时却有些顽固,这大约也是 MyEclipse 的一个 Bug 吧。

  应该使用上面列出的任意一个驱动都是可行的,只侧重点不同而已,也不知道先前哪个 classese111.jar 是哪来的,困扰我这么久。

  看网上介绍说 Oracle 官方更推荐用 ojdbc12.jar 驱动。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明