使用mysql

时间:2016-09-06 06:02:03

标签: java mysql eclipse hibernate servlets

这是我的生意,请告诉我该怎么做?

我已经设置了hibernate的所有属性,并且也使用pojo类进行了映射,但是在索引页面之后它显示错误

>  exception


         javax.servlet.ServletException: Servlet execution threw an exception
         org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)



>  root cause

          java.lang.NoClassDefFoundError: org/hibernate/Session

            com.controller.insert.doPost(insert.java:27)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
            org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)




      root cause
      java.lang.ClassNotFoundException: org.hibernate.Session
        org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332)
        org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
        com.controller.insert.doPost(insert.java:27)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

这是servlet代码,blmanager是一个包含sessionfactory的类,emp1是pojo类

     package com.controller;

    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.blmanager.blmanager;
    import com.pojo.emp1;


    public class insert extends HttpServlet {




        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            String name=request.getParameter("name");

            blmanager bl=new blmanager();
            emp1 em=new emp1();
            em.setName(name);
            bl.insert(em);
            response.sendRedirect("index.jsp");


        }

    }

2 个答案:

答案 0 :(得分:1)

您需要在war的WEB-INF / lib文件夹中或web容器的库文件夹中包含指定包含org.hibernate.Session类的jar。

答案 1 :(得分:0)

看起来缺少hibernate.jar。请提供您正在使用的罐子列表以及您的项目结构。如果您使用maven作为构建工具,则可以使用以下依赖项集。

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <!-- Hibernate framework -->
    <dependency>
        <groupId>hibernate</groupId>
        <artifactId>hibernate3</artifactId>
        <version>3.2.3.GA</version>
    </dependency>


    <!-- Hibernate library dependecy start -->
    <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
    </dependency>

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>

    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2</version>
    </dependency>
    <!-- Hibernate library dependecy end -->

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>