2010-08-03 83 views
0

我有一個休息Web服務,它使用休眠技術從我的SQL數據庫中取回數據。在運行時,網絡服務隊拋出下面其他Web服務存在問題?

 
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) 

的錯誤,我不明白爲什麼這個問題來了。請幫忙。

回答

0

A java.lang.NoClassDefFoundError: Could not initialize class XXX表示找到該類,但其初始化失敗。可能的原因包括:

  • 缺少相關類。
  • 執行類中的靜態初始化塊時拋出的異常。

難道你不會在服務器日誌中獲得更多信息嗎?任何Caused by

提供代碼com.sample.restlet.HibernateSessionFactory也可能有幫助嗎?