贴出你的Customer.hbm.xml文件,错误是在那个文件里头

解决方案 »

  1.   

    我的Customer.hbm.xml是
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/
    /hibernate-mapping-2.0.dtd"> 
    <hibernate-mapping>  
    <class name="Customer" table="CUSTOMER">
    <id name="id" column="CID">
    <generator class="increment" /> 
    </id>      
    <property name="username" column="USERNAME" />
    <property name="password" column="PASSWORD" /> 
    </class> 
    </hibernate-mapping>
      

  2.   

    Customer.hbm.xml是不是和你的hibernate.config.xml在一个目录下
      

  3.   

    是的和我的hibernate.config.xml同一个目录下。
      

  4.   

    在Customer.hbm.xml中,把数据库的字段类型加上试试
      

  5.   

    很明显Illegal character in URL
    URL中非法字符,检查你的URL
      

  6.   

    Error reading resource: Customer.
    hbm.xml
    这是说找不到 Customer.
    hbm.xml
    可能你的Customer.hbm.xml和hibernate.config.xml不在一个目录下
    要不然就是这句<mapping resource="Customer.hbm.xml"/>       
      

  7.   

    <mapping resource="Customer.hbm.xml"/>
    加全路径看看
      

  8.   

    加上路径后反而找不到了,提示为:
    [java] net.sf.hibernate.MappingException: Resource: /classes/Customer.hbm.x
    ml not found
      

  9.   

    我用middle-gen生成工具重新生成了一个Customer.hbm.xml,用做了一些修改,通过了。
    比较看了一下是
    原来的那个Customer.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/
    /hibernate-mapping-2.0.dtd"> 
    中的"http://hibernate.sourceforge.net//hibernate-mapping-2.0.dtd"这句中多了一个“/”
    这个文件是从网上的教程上考来生成的。。
    谢谢前辈们的指点。