Проблема с отдыхом в веб-сервисе? - PullRequest
0 голосов
/ 03 августа 2010

У меня есть отдыхающий веб-сервис, который извлекает данные из моей базы данных sql, используя технологию гибернации.Во время работы веб-сервис выдает ошибку ниже

java.lang.NoClassDefFoundError: Could not initialize class com.sample.restlet.HibernateSessionFactory
    com.sample.restlet.EmployeeResource.(EmployeeResource.java:22)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    java.lang.reflect.Constructor.newInstance(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)
    com.sun.jersey.server.spi.component.ResourceComponentConstructor._construct(ResourceComponentConstructor.java:158)
    com.sun.jersey.server.spi.component.ResourceComponentConstructor.construct(ResourceComponentConstructor.java:148)
    com.sun.jersey.server.impl.resource.PerRequestFactory$PerRequest._getInstance(PerRequestFactory.java:175)
    com.sun.jersey.server.impl.resource.PerRequestFactory$AbstractPerRequest.getInstance(PerRequestFactory.java:132)
    com.sun.jersey.server.impl.application.WebApplicationContext.getResource(WebApplicationContext.java:160)
    com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:64)
    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:543)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:502)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:493)
    com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:308)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:314)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:239)

Я не понимаю, почему возникает эта проблема.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 августа 2010

A java.lang.NoClassDefFoundError: Could not initialize class XXX означает, что класс найден, но его инициализация не удалась. Возможная причина:

  • пропущенные зависимые классы.
  • исключение, сгенерированное во время выполнения статического блока инициализации в классе.

Разве вы не получаете больше информации в журналах сервера? Любой Caused by?

Может помочь и код com.sample.restlet.HibernateSessionFactory?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...