哪位高手帮帮忙,做毕业设计的时候遇到这个问题: 
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生成的代码调用上面这个方法的时候

解决方案 »

  1.   

    你的配置文件呢com.whu.iss.server.MyGoodadminuser 为什么是这个,你在哪写的
      

  2.   

    我用的propertie文件,内容这样:
    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上,但是我不知道怎么解决
      

  3.   


    那么在你的classpath上增加一个“.” 试一试我建议还是先从工程下手检查一下。
      

  4.   

    org.hibernate.MappingException: entity class not found:com.whu.iss.server.MyGoodadminuser 就是实体类找不到啊!
    1 路径写错了,比如拼写问题
    2 那个class根本没有,你去看看WEB-INF/classes下面有你要的class吗?
    3 配置文件里根本没有他
     
      

  5.   

    我检查了很多遍,路径没写错,classes下面也有MyGoodadminuser.class
      

  6.   

    嗯嗯,请检查下hibernate.cfg.xml中是否配置了相关的MyGoodadminuser.hbm.xml
    我以前经常忘记这里面的配置,呵呵
    祝楼主好运~~
      

  7.   

    检查你的hibernate的cfg配置文件,看看你的hbm.xml是否配到了里面,没有的话加上,你的报错信息现实的就是找不到映射的文件啊
      

  8.   

    终于在不经意间解决了,我把类加入到AXIS2的class里面就行了!