当我在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
但是当我把<mapping resource>删除的时候就可以插入数据了,但是我有个显示新闻列表的页面newsList.jsp,让他来显示数据库中的所有新闻,但是在地址栏里写的时候,就要提示:
前台:Cannot find bean newslist in any scope
后台:Not binding factory to JNDI, no JNDI name configured
<!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;
}
}
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
C:\Program Files\Java\jdk1.6.0\jre\lib\ext
下包的问题