当我在hibernate.cfg.xml中加入<mapping resource="com/hibernate/news.hbm.xml">的时候,我的数据就插入不进去,而且提示错误:Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping ,
但是当我把<mapping resource>删除的时候就可以插入数据了,但是我有个显示新闻列表的页面newsList.jsp,让他来显示数据库中的所有新闻,但是在地址栏里写的时候,就要提示:
前台:Cannot find bean newslist in any scope
后台:Not binding factory to JNDI, no JNDI name configured

解决方案 »

  1.   

    hibernate.cgf.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">root</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/lgrtvu</property>
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="myeclipse.connection.profile">hibernate</property>
            <property name="connection.password">121820</property>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <mapping resource="lgrtvu/news/newsBusinessObject/NewsEntiety.hbm.xml"/>
        </session-factory>
        
    </hibernate-configuration>NewsEntiety.hbm.xml:<?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE hibernate-mapping 
    PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="lgrtvu.news.newsBusinessObject">
    <class name="NewsEntiety"
    table="news" lazy="false">
    <id name="id" column="ID" type="long">
    <generator class="increment"></generator>
    </id>
    <property name="title" type="string" column="TITLE" not-null="true">

    </property> <property name="content" type="text" column="CONTENT" not-null="true">

    </property>
    <property name="inputtime" column="INPUTTIME" not-null="true" type="timestamp"></property>
    </class>
    </hibernate-mapping><!--comment-->Entitiety.javapackage lgrtvu.news.newsBusinessObject;import java.sql.Timestamp;
    public class NewsEntiety {
        private long id;
    private String title;
        private String content;
        private Timestamp inputtime;
        public NewsEntiety(){
        
        }
        public void setId(long id){
          this.id = id;
         }
         
         public long getId(){
          return id; 
          
         }
        
        public void setTitle(String title){
         this.title = title;
        }
        
        public String getTitle(){
         return title; 
         
        }
        
        public void setContent(String content){
         this.content = content;
        }
        
        public String getContent(){
         return content;
     }
        public void setInputtime(Timestamp inputtime){
          this.inputtime = inputtime;
         }
         
         public Timestamp getInputtime(){
          return inputtime;
      }
    }
      

  2.   

    如果加上<mapping resource="">后台提示:- Mapping class: lgrtvu.news.newsBusinessObject.NewsEntiety -> news
    org.hibernate.InvalidMappingException: Could not parse mapping document from resource lgrtvu/news/newsBusinessObject/NewsEntiety.hbm.xml
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:539)
    at org.hibernate.cfg.Configuration.addClass(Configuration.java:586)
    at lgrtvu.news.newsService.NewsStore.<clinit>(NewsStore.java:18)
    at lgrtvu.news.newsAction.WriteNewsAction.execute(WriteNewsAction.java:22)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:448)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:263)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1176)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:472)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping lgrtvu.news.newsBusinessObject.NewsEntiety
    at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
    at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:145)
    at org.hibernate.cfg.Configuration.add(Configuration.java:669)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:536)
    ... 33 more
    - Unhandled Exception thrown: class java.lang.NullPointerException
      

  3.   

    还有Configured SessionFactory: null,为什么SessionFactory为空呢
      

  4.   

    可能是
    C:\Program Files\Java\jdk1.6.0\jre\lib\ext
    下包的问题