在“Generating Artifacts”期间发生了内部错误! 我绝望了,谁能帮我看看这个问题~
我真的绝望了,找了一个晚上找不到解决这个问题的办法,有很多雷同的都能解决了,和我一样错误提示的问题帖子是有的,但还没人解决,谁能帮帮我这个新手。
环境:
j2sdk1.4.2_01 tomcat 5.0.28
eclipse-SDK-3.2.2-win32 MyEclipse_5.1.1GA_Installer.exe
数据库:hsqldb_1_7_3_3
struts 1.1 hibernate 3.1
org.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost/hittdb username = 'sa ' pwd= ' '密码为空。
在MYECLIPSE DATABASE EXPLORER 测试正常,能检索到数据库内容
但在“Generating Artifacts”期间发生了内部错误。
异常堆栈跟踪:
java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:785)
at java.util.HashMap$ValueIterator.next(HashMap.java:812)
at com.genuitec.eclipse.hibernate.tool.MESingleClassExporter.doStart
(MESingleClassExporter.java:58)
at org.hibernate.tool.hbm2x.AbstractExporter.start
(AbstractExporter.java:92)
at org.hibernate.tool.hbm2x.GenericExporter.start
(GenericExporter.java:58)
at
com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$3.execute
(GenerateArtifactsJob.java:390)
at org.hibernate.console.execution.DefaultExecutionContext.execute
(DefaultExecutionContext.java:35)
at org.hibernate.console.ConsoleConfiguration.execute
(ConsoleConfiguration.java:72)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run
(GenerateArtifactsJob.java:303)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
会话数据:
eclipse.buildId=M20070212-1330
java.version=1.4.2_01
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86
hibernate.cfg.xml文件:
<?xml version= '1.0 ' encoding= 'UTF-8 '?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-configuration-
3.0.dtd ">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name= "connection.username "> sa </property>
<property name= "connection.url ">
jdbc:hsqldb:hsql://localhost/hittdb
</property>
<property name= "dialect ">
org.hibernate.dialect.HSQLDialect
</property>
<property name= "myeclipse.connection.profile ">
hitt_myhsql
</property>
<property name= "connection.driver_class ">
org.hsqldb.jdbcDriver
</property>
</session-factory>
</hibernate-configuration> web.xml文件:
<?xml version= "1.0 " encoding= "UTF-8 "?>
<web-app xmlns= "http://java.sun.com/xml/ns/j2ee "
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance " version= "2.4 "
xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<servlet>
<servlet-name> action </servlet-name>
<servlet-class> org.apache.struts.action.ActionServlet </servlet-
class>
<init-param>
<param-name> config </param-name>
<param-value> /WEB-INF/struts-config.xml </param-value>
</init-param>
<init-param>
<param-name> debug </param-name>
<param-value> 3 </param-value>
</init-param>
<init-param>
<param-name> detail </param-name>
<param-value> 3 </param-value>
</init-param>
<load-on-startup> 0 </load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> action </servlet-name>
<url-pattern> *.do </url-pattern>
</servlet-mapping>
</web-app>
struts-config.xml文件:
<?xml version= "1.0 " encoding= "UTF-8 "?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.1//EN "
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd ">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter= "com.hitt.struts.ApplicationResources "
/>
</struts-config>
[解决办法]
你的数据库驱动程序是最新的吗??如果不是就换成最新版本看看