今天是用Eclipse3.1.2+MyEclipse4.1.1+MySQL5.0.12,用Database Explorer创建Hibernate3所需的HBM映射文件和VO对象时,居然报An internal error occurred during: "Generating Artifacts" 这个错误。
google了一把,看到Blog(软道,url:http://blog.csdn.net/langtaojin/archive/2006/03/28/641722.aspx)介绍如下:
今天在使用myEclipse 的 Database Explorer 视图中Create Hibernate Mapping时,出现了“An internal error occurred during: "Generating Artifacts".”错误提示。费了好大劲,终于解决了。据myEclipse官方网站上的介绍,发生该错误主要有两种情况,一是你eclipse上安装了jboss公司的hibernate tools plugin for eclipse,这些插件与myEclipse发生冲突,解决方法是删除这些插件。二是你在没有卸载以前myEclipse版本的情况下安装了新的 myEclipse版本,解决方法是把myEclipse卸载后重新安装,我遇到的情况就属于每二种情况,重装myEclipse后问题解决了。
第一个问题不存在,然后咣咣的卸载、安装了MyEclipse4.1.1。问题依然。
手工建立测试表,却没有这个问题。突然想到了可能是数据表建立的格式有问题:我用PD直接把物理实体模型导入到Mysql中。就它了。通过MyCC(当然也可以通过命令行 mysql -h localhost -u root -p)把PD生成的SQL语句重新运行,OK,问题解决。
结合上面的blog,可以看出出现这个问题具有三种情况了。
当然或许你用Oracle,也可能遇到这个问题,如果以上三种情况都没有解决了An internal error occurred during: "Generating Artifacts" 这个错误。你注意两点:1PLSQL工具的问题,建议直接命令行。2Orcle的class12驱动的版本,建议换新版本。