Generating Artifacts问题解决.doc
### Generating Artifacts问题解决知识点详解 #### 一、问题背景及概述 在使用MyEclipse进行Web开发过程中,特别是利用Hibernate框架进行数据库反向工程(Hibernate Reverse Engineering)时,可能会遇到名为“Generating Artifacts”的错误。该错误通常发生在尝试自动生成POJO类或配置文件等代码元素时。 #### 二、错误示例与分析 ##### 错误信息1 ```plaintext !ENTRY org.eclipse.core.jobs 4 2 2010-12-27 14:20:11.625 !MESSAGE An internal error occurred during: "Generating Artifacts". !STACK 0 java.lang.IllegalArgumentException: Path must include project and resource name: / at org.eclipse.core.runtime.Assert.isLegal(Assert.java:62) at org.eclipse.core.internal.resources.Workspace.newResource(Workspace.java:1631) at org.eclipse.core.internal.resources.Container.getFile(Container.java:123) at com.genuitec.eclipse.hibernate.util.HibernateUtils.getConfigFile(HibernateUtils.java:510) at com.genuitec.eclipse.hibernate.util.HTUtils.getConsoleConfigurationPreferences(HTUtils.java:184) at com.genuitec.eclipse.hibernate.util.HTUtils.getConsoleConfiguration(HTUtils.java:175) at com.genuitec.eclipse.hibernate.util.HTUtils.getConsoleConfiguration(HTUtils.java:165) at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:361) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) ``` **解析:** 此错误信息表明,在生成代码或配置文件的过程中,系统尝试获取配置文件时遇到了非法路径问题。具体来说,系统期望获取的路径必须包含项目名称和资源名称,但当前提供的路径只包含根目录`/`。 ##### 解决方案 - 修改`.myhibernatedata`文件中的`configFile`属性,确保其指向正确的`applicationContext.xml`路径。 - 示例格式:`/项目名称/路径/applicationContext.xml` 例如: ```plaintext ... reSettingsFile=/myssh2/hibernate.reveng.xml configFile=/myssh2/conf/applicationContext.xml ... ``` 通过这种方式指定了确切的路径后,系统可以正确地找到并读取配置文件,从而避免了上述错误的发生。 ##### 错误信息2 ```plaintext "GeneratingArtifacts" org.hibernate.HibernateException: ProxoolProvider unable to load JAXP configurator file: proxool_mysql.xml ``` **解析:** 这个错误提示表明,在使用Proxool作为连接池提供者时,Hibernate无法加载必要的配置文件`proxool_mysql.xml`。这通常是因为配置文件缺失或路径不正确导致的。 ##### 解决方案 1. **检查配置文件是否存在**:首先确认`proxool_mysql.xml`文件是否存在于预期的位置。 2. **修改配置文件路径**:如果配置文件存在于其他位置,请确保在Hibernate配置中指定正确的路径。 3. **添加配置文件到项目**:如果配置文件不存在,创建该文件,并将其放置在项目的适当位置。 4. **检查依赖库**:确保项目的构建路径中包含了Proxool相关的依赖库。 #### 三、总结 在进行Hibernate反向工程时,确保配置文件路径正确无误至关重要。无论是`applicationContext.xml`还是`proxool_mysql.xml`,都需要正确地配置它们的路径。同时,还需要注意项目的构建路径中是否包含了所有必需的依赖库。遵循上述步骤,可以有效地解决“Generating Artifacts”过程中可能出现的问题,确保代码生成过程顺利进行。
































- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕设&课设:大二课程设计 - 智慧班级管理系统 - 前端.zip
- 毕设&课设:电子科技大学 软件技术基础综合课程设计项目整合-1、最优物流路线计算实验 2、多进程多用户文件一致.zip
- 毕设&课设:杜亮的研究生毕业也设计-基于 SOA 的智慧社区管理系统的研究与实现.zip
- 毕设&课设:该作品是2021年中国高校计算机大赛-微信小程序应用开发大赛的作品,作品为智慧校园类型的微信小程序。.zip
- 毕设&课设:广州市城市规划勘测设计研究院智慧规划师系统.zip
- 毕设&课设:基于ISO IEC 14443 Type A的智慧车库门禁控制系统设计与实现.zip
- 毕设&课设:基于Java+Springboot+Vue校园选课小程序-毕业设计,本系统分微信小程序和管理后台两部.zip
- 毕设&课设:基于Java+Springboot+Vue教学培训小程序-毕业设计,本系统分微信小程序和管理后台两部.zip
- 毕设&课设:基于Java+SpringBoot+Vue充电桩管理系统-毕业设计,本系统前台和后台管理两部分,项目.zip
- 毕设&课设:基于SpringBoot的智慧社区管理系统,计算机毕业设计,毕设,Java毕业设计,SpringBo.zip
- 毕设&课设:基于SSM+Jquery+Bootstrap+Maven+JSP的智慧物流前台,该项目荣获北京联合大.zip
- 毕设&课设:基于SpringBoot和VUE技术的智慧生活商城系统设计与实现,计算机毕业设计,毕设,Java毕业.zip
- 毕设&课设:基于web的智慧社区设计与实现.zip
- 毕设&课设:基于web的智慧养老平台,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程.zip
- 毕设&课设:基于SSM智慧养老院服务系统设计毕业源码案例设计.zip
- 毕设&课设:基于安卓AndroidStudio智慧医疗医院预约挂号app设计毕业源码案例设计.zip


