类HibernateUtil中一段代码如下:public static Session getSession()
throws Exception
{
Session session = (Session)threadSession.get();
if(session == null)
{
session = sessionFactory.openSession();
threadSession.set(session);//here!!
}
return session;
在上面的 threadSession.set(session); 行提示下面的问题:Type safety: The method set(Object) belongs to the raw type ThreadLocal. References to generic
type ThreadLocal<T> should be parameterized.现在程序运行到这个地方好像就会抛出未知的错误,请问这个是因为什么引起的,是版本的问题吗?上面的提示是何意?如何改正?
throws Exception
{
Session session = (Session)threadSession.get();
if(session == null)
{
session = sessionFactory.openSession();
threadSession.set(session);//here!!
}
return session;
在上面的 threadSession.set(session); 行提示下面的问题:Type safety: The method set(Object) belongs to the raw type ThreadLocal. References to generic
type ThreadLocal<T> should be parameterized.现在程序运行到这个地方好像就会抛出未知的错误,请问这个是因为什么引起的,是版本的问题吗?上面的提示是何意?如何改正?
Session session = (Session) threadLocal.get(); if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session); } return session;
}
type ThreadLocal <T> should be parameterized. 这个提示是jdk5 泛型提示
不会因为他导致程序抛异常的。
下面这个可做参考。
http://blog.csdn.net/sunyujia/archive/2008/06/15/2549564.aspx
这个叫泛型,你百度下吧
关键字 java新特性 泛型
private static final ThreadLocal<Session> sessionThread = new ThreadLocal<Session>();只是警告而已没关系的。
Exception in thread "Thread-1" java.lang.ExceptionInInitializerError
at kernel.portal.common.logging.LogMan.<init>(LogMan.java:27)
at kernel.portal.common.services.ServicesRunning.run(ServicesRunning.java:23)
Caused by: java.lang.NullPointerException
at kernel.portal.framework.context.GlobalContext.init(GlobalContext.java:54)
at kernel.portal.framework.context.GlobalContext.<init>(GlobalContext.java:19)
at kernel.portal.framework.context.GlobalContext.<clinit>(GlobalContext.java:69)
... 2 more
15:27:46,203 ERROR HibernateUtil:151 - Initial SessionFactory creation failed.
net.sf.hibernate.MappingException: Resource: kernel/portal/biz/dept/model/Dept.hbm.xml not found
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:335)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1027)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:983)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at kernel.portal.common.util.HibernateUtil.<clinit>(HibernateUtil.java:146)
at kernel.portal.biz.user.dao.UserDAO.login(UserDAO.java:93)
at kernel.portal.biz.purview.action.LoginAction.login(LoginAction.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at kernel.portal.common.base.baseServlet.process(baseServlet.java:26)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
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:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
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:684)
at java.lang.Thread.run(Thread.java:595)
15:27:46,265 ERROR DispatchAction:297 - Dispatch[/admin/login] to method 'login' returned an exception
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at kernel.portal.common.base.baseServlet.process(baseServlet.java:26)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
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:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
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:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NoClassDefFoundError
at kernel.portal.biz.user.dao.UserDAO.login(UserDAO.java:142)
at kernel.portal.biz.purview.action.LoginAction.login(LoginAction.java:34)
... 37 more
15:27:47,656 WARN RequestProcessor:516 - Unhandled Exception thrown: class javax.servlet.ServletException
net.sf.hibernate.MappingException: Resource: kernel/portal/biz/dept/model/Dept.hbm.xml not found
说没找着Dept.hbm.xml文件,你看一下这个文件的名字,路径等。和这个提示是否匹配
你检查
classes文件夹下面有没有kernel/portal/biz/dept/model/Dept.hbm.xml
出错要细看,一行一行的看。