关于网友提出的“ myeclipse下开发JAX-RS + Hibernate时报javaxservletServletException: NoClassDefFound”问题疑问,本网通过在网上对“ myeclipse下开发JAX-RS + Hibernate时报javaxservletServletException: NoClassDefFound”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: myeclipse下开发JAX-RS + Hibernate时报javaxservletServletException: NoClassDefFound
描述:本帖最后由 shisjj11 于 2012-11-15 13:13:00 编辑
在添加了Hibernate3.3 和 JAX-RS1.0后,编写测试代码如下:
@GET
@Path("p)
@Produces("application/json")
@Consumes("text/html")
public String ff() String password) {
Session s = null;
Transaction ts = null;
Users tUsers = new Users();
tUsers.setEmail("1");
tUsers.setPassword("2");
s = HibernateSessionFactory.getSession();
ts = s.beginTransaction();
......
在运行到
s = HibernateSessionFactory.getSession(); 一句(倒数第2句)的时候报错。
错误信息如下:
type Exception report
message com.sun.jersey.api.container.MappableContainerException: java.lang.NoClassDefFoundError: org/hibernate/Sessiondescription The server encountered an internal error that prevented it from fulfilling this request.exception
javax.servlet.ServletException: com.sun.jersey.api.container.MappableContainerException: java.lang.NoClassDefFoundError: org/hibernate/Session
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:311)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
com.sun.jersey.api.container.MappableContainerException: java.lang.NoClassDefFoundError: org/hibernate/Session
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:74)
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:689)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638)
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NoClassDefFoundError: org/hibernate/Session
user.Login.ff(Login.java:48)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:156)
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:689)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638)
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.hibernate.Session
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
user.Login.ff(Login.java:48)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:156)
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:689)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647)
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638)
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.
org.hibernate.Session 这个类是在hibernate.jar中的,难道像JAX-RS之类的REST框架不能加入其他jar包吗?
是不是还需要配置其他的servlet?
以上介绍了“ myeclipse下开发JAX-RS + Hibernate时报javaxservletServletException: NoClassDefFound”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2130302.html