哪位高手帮帮忙,做毕业设计的时候遇到这个问题:
org.hibernate.MappingException: entity class not found:com.whu.iss.server.MyGoodadminuser
当hibernate创建一个新的SessionFactory的时候遇到这个问题,相关代码如下:
MyGoodadminuser.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.whu.iss.server.entity">
<!--
Created by the Middlegen Hibernate plugin 2.1 http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
--> <class
name="com.whu.iss.server.entity.MyGoodadminuser"
table="my_goodadminuser"
>
<meta attribute="class-description" inherit="false">
@hibernate.class
table="my_goodadminuser"
</meta> <id
name="adminUser"
type="java.lang.String"
column="AdminUser"
>
<meta attribute="field-description">
@hibernate.id
generator-class="assigned"
type="java.lang.String"
column="AdminUser"
</meta>
<generator class="assigned" />
</id> <property
name="adminPass"
type="java.lang.String"
column="AdminPass"
length="50"
>
<meta attribute="field-description">
@hibernate.property
column="AdminPass"
length="50"
</meta>
</property> <!-- Associations -->
</class>
</hibernate-mapping> MyGoodadminuser.java package com.whu.iss.server.entity;
// Generated 2009-4-1 15:32:49 by Hibernate Tools 3.2.2.GA
/**
* @hibernate.class
* table="my_goodadminuser"
*
*/
public class MyGoodadminuser implements java.io.Serializable {
/**
* @hibernate.id
* generator-class="assigned"
* type="java.lang.String"
* column="AdminUser"
*
*/
private String adminUser;
/**
* @hibernate.property
* column="AdminPass"
* length="50"
*
*/
private String adminPass; public MyGoodadminuser() {
}
public MyGoodadminuser(String adminUser) {
this.adminUser = adminUser;
}
public MyGoodadminuser(String adminUser, String adminPass) {
this.adminUser = adminUser;
this.adminPass = adminPass;
}
/**
* * @hibernate.id
* generator-class="assigned"
* type="java.lang.String"
* column="AdminUser"
*
*/
public String getAdminUser() {
return this.adminUser;
}
public void setAdminUser(String adminUser) {
this.adminUser = adminUser;
}
/**
* * @hibernate.property
* column="AdminPass"
* length="50"
*
*/
public String getAdminPass() {
return this.adminPass;
}
public void setAdminPass(String adminPass) {
this.adminPass = adminPass;
}
}
private static void init(String propertyFileName) throws Exception{
try{
// Create a configuration based on the properties file we've put
// in the standard place.
Properties prop=new Properties();
prop.load(new FileInputStream(propertyFileName));
Configuration config = new Configuration().addProperties(prop);
config.addClass(com.whu.iss.server.entity.MyGood.class);
config.addClass(com.whu.iss.server.entity.MyGoodclass.class);
config.addClass(com.whu.iss.server.entity.MyIndent.class);
config.addClass(com.whu.iss.server.entity.MyIndentlist.class);
config.addClass(com.whu.iss.server.entity.MyUser.class);
config.addClass(com.whu.iss.server.entity.MyGoodadminuser.class);
// Get the session factory we can use for persistence
sessionFactory = config.buildSessionFactory();
}catch(Exception e){
throw e;
}
} 其他的类,如MyUser.class可以用,这个错误出现在我通过AXIS2生成的代码调用上面这个方法的时候
org.hibernate.MappingException: entity class not found:com.whu.iss.server.MyGoodadminuser
当hibernate创建一个新的SessionFactory的时候遇到这个问题,相关代码如下:
MyGoodadminuser.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.whu.iss.server.entity">
<!--
Created by the Middlegen Hibernate plugin 2.1 http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
--> <class
name="com.whu.iss.server.entity.MyGoodadminuser"
table="my_goodadminuser"
>
<meta attribute="class-description" inherit="false">
@hibernate.class
table="my_goodadminuser"
</meta> <id
name="adminUser"
type="java.lang.String"
column="AdminUser"
>
<meta attribute="field-description">
@hibernate.id
generator-class="assigned"
type="java.lang.String"
column="AdminUser"
</meta>
<generator class="assigned" />
</id> <property
name="adminPass"
type="java.lang.String"
column="AdminPass"
length="50"
>
<meta attribute="field-description">
@hibernate.property
column="AdminPass"
length="50"
</meta>
</property> <!-- Associations -->
</class>
</hibernate-mapping> MyGoodadminuser.java package com.whu.iss.server.entity;
// Generated 2009-4-1 15:32:49 by Hibernate Tools 3.2.2.GA
/**
* @hibernate.class
* table="my_goodadminuser"
*
*/
public class MyGoodadminuser implements java.io.Serializable {
/**
* @hibernate.id
* generator-class="assigned"
* type="java.lang.String"
* column="AdminUser"
*
*/
private String adminUser;
/**
* @hibernate.property
* column="AdminPass"
* length="50"
*
*/
private String adminPass; public MyGoodadminuser() {
}
public MyGoodadminuser(String adminUser) {
this.adminUser = adminUser;
}
public MyGoodadminuser(String adminUser, String adminPass) {
this.adminUser = adminUser;
this.adminPass = adminPass;
}
/**
* * @hibernate.id
* generator-class="assigned"
* type="java.lang.String"
* column="AdminUser"
*
*/
public String getAdminUser() {
return this.adminUser;
}
public void setAdminUser(String adminUser) {
this.adminUser = adminUser;
}
/**
* * @hibernate.property
* column="AdminPass"
* length="50"
*
*/
public String getAdminPass() {
return this.adminPass;
}
public void setAdminPass(String adminPass) {
this.adminPass = adminPass;
}
}
private static void init(String propertyFileName) throws Exception{
try{
// Create a configuration based on the properties file we've put
// in the standard place.
Properties prop=new Properties();
prop.load(new FileInputStream(propertyFileName));
Configuration config = new Configuration().addProperties(prop);
config.addClass(com.whu.iss.server.entity.MyGood.class);
config.addClass(com.whu.iss.server.entity.MyGoodclass.class);
config.addClass(com.whu.iss.server.entity.MyIndent.class);
config.addClass(com.whu.iss.server.entity.MyIndentlist.class);
config.addClass(com.whu.iss.server.entity.MyUser.class);
config.addClass(com.whu.iss.server.entity.MyGoodadminuser.class);
// Get the session factory we can use for persistence
sessionFactory = config.buildSessionFactory();
}catch(Exception e){
throw e;
}
} 其他的类,如MyUser.class可以用,这个错误出现在我通过AXIS2生成的代码调用上面这个方法的时候
解决方案 »
- 用java写了一个定时器 为什么运行两天后就突然停了
- EXTJS的添加、修改页面构建问题,帮看下吧
- struts2.0整合jsonplugin-0.32.jar问题
- 在页面上显示出水晶报表后,如何在关闭页面后,释放内存?
- 计算机高手进~localhost访问不了
- 用数据表来存储参数合理吗?
- apache-tomcat-6.0.16下下找不到jk2.properties这个文件
- 基于document的web service
- 关于<html:select>的使用,紧急!!!
- 求教关于struts的html tag的使用问题
- 用java开发抓取数据包,向大侠们请教
- 关于xfire与spring集成的问题
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/business
hibernate.connection.username=root
hibernate.connection.password=root
hibernate.show_sql=true
我怀疑是classpath的问题,那个类不再classpath上,但是我不知道怎么解决
那么在你的classpath上增加一个“.” 试一试我建议还是先从工程下手检查一下。
1 路径写错了,比如拼写问题
2 那个class根本没有,你去看看WEB-INF/classes下面有你要的class吗?
3 配置文件里根本没有他
我以前经常忘记这里面的配置,呵呵
祝楼主好运~~