类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.现在程序运行到这个地方好像就会抛出未知的错误,请问这个是因为什么引起的,是版本的问题吗?上面的提示是何意?如何改正?

解决方案 »

  1.   

    生成代码应该是这样的吧,你替换了试试    public static Session getSession() throws HibernateException {
            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;
        }
      

  2.   

    Type safety: The method set(Object) belongs to the raw type ThreadLocal. References to generic 
    type ThreadLocal <T> should be parameterized. 这个提示是jdk5 泛型提示
    不会因为他导致程序抛异常的。
    下面这个可做参考。
    http://blog.csdn.net/sunyujia/archive/2008/06/15/2549564.aspx
      

  3.   

    那个提示是这样的
    这个叫泛型,你百度下吧 
    关键字 java新特性 泛型
    private static final ThreadLocal<Session> sessionThread = new ThreadLocal<Session>();只是警告而已没关系的。
      

  4.   

    下面是从tomcat5.0的server启动到我输入用户名密码后点击 登陆完出现的错误提示,能帮我分析下问题出在什么地方吗?上面提到的问题也是在这个过程中出现的,我按照error的层次找到出错的行,可是看不出有什么问题。难道是系统配置的问题吗?各位谁有这方面的经验帮我 分析下吧,谢谢!信息: Server startup in 67547 ms
    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
      

  5.   

    根据提示
    net.sf.hibernate.MappingException: Resource: kernel/portal/biz/dept/model/Dept.hbm.xml not found 
    说没找着Dept.hbm.xml文件,你看一下这个文件的名字,路径等。和这个提示是否匹配
      

  6.   

     kernel/portal/biz/dept/model/Dept.hbm.xml not found这完全和你题目没关系
    你检查
    classes文件夹下面有没有kernel/portal/biz/dept/model/Dept.hbm.xml
    出错要细看,一行一行的看。