2012-01-17 80 views
32

我正在用Hibernate開發一個應用程序,當我連接數據庫時,我得到一個異常。唯一的例外是:無法實例化默認tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]

Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] 

我的映射文件是:

<hibernate-mapping> 
<class name="com.cartif.database.SetPoint" table="SetPoint"> 
    <id name="iSetPointId" column="setpointid" type="java.lang.Integer"> 
     <generator class="sequence"> 
      <param name="sequence">s_setpoint</param> 
     </generator> 
    </id> 
    <property column="sensorType" generated="never" lazy="false" name="sSensortype" type="java.lang.String"/> 
    <property column="value" generated="never" lazy="false" name="dValue" type="java.lang.Double"/> 
    <property column="relationship" generated="never" lazy="false" name="sRelation" type="java.lang.String"/> 
    <property column="deviceid" generated="never" lazy="false" name="iDeviceId" type="java.lang.Integer"/> 
</class> 
</hibernate-mapping> 

並與getter/setter方法未列入類:

public class SetPoint { 
    private int iSetPointId; 
    private String sSensorType; 
    private double dValue; 
    private String sRelationship; 
    private int iDeviceId; 
} 

我必須納入classpath中javassist.jar 。我不知道是什麼問題。有人會幫助我。

謝謝!


我在錯誤啓動時找到了。如果我在映射文件中包含屬性異常被拋出。如果我只聲明table的id,則不拋出異常。可能的原因是什麼?


完整的堆棧跟蹤是:

162980 [btpool0-2 - /Gateway/zigbeedriver/app] ERROR org.hibernate.proxy.pojo.BasicLazyInitializer - Javassist Enhancement failed: com.cartif.database.ApplicationField 
java.lang.RuntimeException: by java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:174) 
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) 
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65) 
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:185) 
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:167) 
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:77) 
at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) 
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) 
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:80) 
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:322) 
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:485) 
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:133) 
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) 
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:286) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845) 
at com.db.manager.DatabaseManager.createSession(DatabaseManager.java:74) 
at com.db.manager.DatabaseManager.loadObject(DatabaseManager.java:95) 
at com.cartif.database.User.loadUser(User.java:53) 
at com.cartif.database.User.checkUser(User.java:57) 
at com.cartif.zigbee.ZigbeeDriverImpl.checkUser(ZigbeeDriverImpl.java:124) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
at $Proxy21.checkUser(Unknown Source) 
at main.com.cartif.app.server.AppServiceImpl.getUser(AppServiceImpl.java:39) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) 
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) 
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) 
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
at main.com.cartif.app.server.AppServiceImpl.service(AppServiceImpl.java:33) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) 
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) 
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) 
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) 
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) 
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
at org.mortbay.jetty.Server.handle(Server.java:320) 
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) 
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842) 
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648) 
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) 
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) 
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
Caused by: javassist.CannotCompileException: by java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:167) 
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:170) 
... 72 more 
Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:159) 
... 73 more 
Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.ProxyObject 
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 81 more 
163012 [btpool0-2 - /Gateway/zigbeedriver/app] WARN org.hibernate.tuple.entity.PojoEntityTuplizer - could not create proxy factory for:com.cartif.database.ApplicationField 
org.hibernate.HibernateException: Javassist Enhancement failed: com.cartif.database.ApplicationField 
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:169) 
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:65) 
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:185) 
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:167) 
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:77) 
at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:105) 
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:133) 
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:80) 
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:322) 
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:485) 
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:133) 
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) 
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:286) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845) 
at com.db.manager.DatabaseManager.createSession(DatabaseManager.java:74) 
at com.db.manager.DatabaseManager.loadObject(DatabaseManager.java:95) 
at com.cartif.database.User.loadUser(User.java:53) 
at com.cartif.database.User.checkUser(User.java:57) 
at com.cartif.zigbee.ZigbeeDriverImpl.checkUser(ZigbeeDriverImpl.java:124) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) 
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58) 
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56) 
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
at $Proxy21.checkUser(Unknown Source) 
at main.com.cartif.app.server.AppServiceImpl.getUser(AppServiceImpl.java:39) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) 
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) 
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) 
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
at main.com.cartif.app.server.AppServiceImpl.service(AppServiceImpl.java:33) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) 
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) 
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) 
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206) 
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) 
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
at org.mortbay.jetty.Server.handle(Server.java:320) 
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) 
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842) 
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648) 
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) 
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) 
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
Caused by: java.lang.RuntimeException: by java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:174) 
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162) 
... 71 more 
Caused by: javassist.CannotCompileException: by java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:167) 
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:170) 
... 72 more 
Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:159) 
... 73 more 
Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.ProxyObject 
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 81 more 
+0

java.lang.RuntimeException:java.lang.NoClassDefFoundError:javassist/util/proxy/ProxyObject這告訴我,無法訪問javassist。你如何將這個庫加入到項目中? – WeMakeSoftware 2012-01-17 08:49:52

+0

我在文件夾'lib'中添加庫,並且在清單文件中包含一行,如:Bundle-ClassPath:lib/javassist.jar – 2012-01-17 08:58:55

+0

您正在構建獨立應用程序還是構建Web應用程序? – WeMakeSoftware 2012-01-17 09:05:30

回答

40

當我遇到這個錯誤修復很簡單。我只是錯過了一個財產的二傳手。確保你爲你的所有屬性定義了匹配的getter/setter。

+5

檢查整個堆棧跟蹤 - 它會告訴你缺少方法的名稱。 – 2012-10-06 16:25:29

+1

我在閱讀您的答案後遇到了同樣的問題。謝謝。 – 2014-03-01 07:01:27

+1

在我的情況不是問題。我只有兩個類變量,都有getter和setter。 – 2014-04-24 22:08:30

0

將 「長」 式的ID,而不是爲java.lang.Integer的。並將getter和setter添加到您的字段中。

23

對我來說,這意味着我需要在我的maven項目中包含javassist jar。

+0

同樣適用於我:)以及謝謝你 – 2012-08-08 15:09:56

7

我在我的項目中使用spring 3.0和Hibernate 3.6。我剛纔遇到了同樣的錯誤。谷歌搜索這條錯誤消息帶我到這個頁面。

Funtik的01月17 '12在8:49評論幫我解決了發出─

「這告訴我,Javassist是不能被訪問。你怎麼包括該庫到項目?」

所以,我包括java的幫助下面我Maven的POM文件:

<dependency> 
    <groupId>javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.12.1.GA</version> 
</dependency> 

這解決了這個問題對我來說。感謝Funtik。

41

我也面臨同樣的問題。

添加了相同的依賴和它的工作(像這樣):

<dependency> 
    <groupId>javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.12.1.GA</version> 
</dependency> 
+0

嗨,你能解釋一下javassit.jar是做什麼的,爲什麼它解決了這種問題,爲什麼我應該把它添加到我的項目中? – 2013-10-08 15:07:09

+3

Hibernate使用Javassist代理來幫助延遲加載。 – 2014-08-23 20:38:36

+0

這對我有效。謝謝 – wattale 2015-11-26 10:32:03

1

檢查Hibernate映射文件*的.hbm.xml,並檢查與您正在創建的getter和setter方法的類。映射文件中的每個屬性都應該在填充類中作爲getter和setter存在。一旦你解決了這個錯誤就解決了。

另外通過閱讀控制檯,你可能會看到錯誤提到缺少的getter/setter。

希望這可以幫助你。

2

對我來說,這是通過增加一個明確的默認構造函數創建

public MyClassName(){} 
0

此問題是由於名稱=「iSetPointId」讓「我」的資本和相應的模型類的變化得到解決。

+0

這個答案可以添加爲評論我害怕。 – Ademar 2013-12-31 12:33:09

0

在我的情況下,我有一個isSomething()布爾getter並得到這個錯誤。

我使用JPA @Transient註釋標註了方法,並在this SO question的答案中找到了確認,因此要求提供者不要持久存在該屬性。

0

即使在添加無參數構造函數後,我仍然得到相同的錯誤,然後我發現我錯過了幾個JARs.I發佈這個,所以如果有人得到像我一樣的錯誤,請確保你已經添加了這些JAR文件在lib文件夾:

activation-1.0.2.jar 
antlr-2.7.6.jar 
aopalliance.jar 
asm-1.5.3.jar 
asm-attrs-1.5.3.jar 
cglib-2.1_3.jar 
commons-beanutils-1.7.0.jar 
commons-collections-2.1.1.jar 
commons-digester-1.8.jar 
commons-email-1.0.jar 
commons-fileupload-1.1.1.jar 
commons-io-1.1.jar 
commons-lang-2.5.jar 
commons-logging-1.1.3.jar 
dom4j-1.6.1.jar 
dumbster-1.6.jar 
ehcache-1.2.3.jar 
ejb3-persistence-3.3.1.jar 
hibernate-commons-annotations-4.0.4.Final.jar 
hibernate-core-4.2.8.Final.jar 
icu4j-2.6.1.jar 
javassist-3.4.GA.jar 
javax.persistence_2.0.3.v201010191057.jar 
javax.servlet.jsp.jstl-1.2.1.jar 
jaxb-api-2.1.jar 
jaxb-impl-2.1.3.jar 
jaxen-1.1.1.jar 
jboss-logging-3.1.3.GA.jar 
jdom-1.0.jar 
jstl-1.2.jar 
jta-1.1.jar 
lucene-core-2.3.2.jar 
lucene-highlighter-2.0.0.jar 
mail-1.4.jar 
mysql-connector-java-5.0.8-bin.jar 
org.springframework.orm.jar 
slf4j-api-1.6.1.jar 
slf4j-log4j12-1.5.6.jar 
spring-aop-4.0.0.RELEASE.jar 
spring-aspects-4.0.0.RELEASE-javadoc.jar 
spring-beans-4.0.0.RELEASE.jar 
spring-build-src-4.0.0.RELEASE.jar 
spring-context-4.0.0.RELEASE.jar 
spring-core-4.0.0.RELEASE.jar 
spring-expression-4.0.0.RELEASE.jar 
spring-framework-bom-4.0.0.RELEASE.jar 
spring-jdbc-4.0.0.RELEASE.jar 
spring-orm-4.0.0.RELEASE.jar 
spring-tx-4.0.0.RELEASE.jar 
spring-web-4.0.0.RELEASE.jar 
spring-webmvc-4.0.0.RELEASE.jar 
stax-api-1.0-2.jar 
validation-api-1.0.0.GA.jar 
xalan-2.6.0.jar 
xercesImpl-2.6.2.jar 
xml-apis-1.3.02.jar 
xmlParserAPIs-2.6.2.jar 
xom-1.0.jar 
3

以下內容添加到您的pom.xml,並採取了從休眠asm罐子的依賴,並添加單獨的依賴性asm在一個單獨的部分。我也是這樣做的,它一舉成功。

<!-- Hibernate core --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate</artifactId> 
     <version>3.2.7.ga</version> 

    <exclusions>  
     <exclusion> 
     <groupId>asm</groupId> 
      <artifactId>asm</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>asm</groupId> 
      <artifactId>asm-attrs</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 


    <dependency> 
     <groupId>asm</groupId> 
     <artifactId>asm</artifactId> 
     <version>3.1</version> 
+0

太好了,我遇到了類似的問題,它一次性工作。謝謝 !! – 2014-03-16 13:12:02

0

根據堆棧跟蹤:

Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/ProxyObject at  java.lang.ClassLoader.defineClass1(Native Method) 

的問題是由「java.lang.NoClassDefFoundError」引起的,所以我想你應該專注於此。

直接的解決辦法是

<dependency> 
    <groupId>javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.12.1.GA</version> 
</dependency> 

添加依賴關係你的pom.xml。

0

我有一個類似的問題,並經過堆棧溢出和花費時間的jar依賴關係的很多事情後,我發現在我的情況下,我有兩套asm.jar。我刪除其中的一個,它工作得很好...

4

我有同樣的問題,並解決它添加此依賴項。

<dependency> 
    <groupId>javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.12.1.GA</version> 
</dependency> 

我使用的是hibernate 3.6版本。

0

對我來說,有助於從休眠排除javax.transaction.jta依賴性:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.2.7.ga</version> 
    <exclusions> 
    <exclusion> 
     <groupId>javax.transaction</groupId> 
     <artifactId>jta</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
0

請做檢查Hibernate屬性名稱和ID名稱也。

0

我有同樣的例外,我不包括javassist,因爲它的issue withpowermock。然後,我再次將其添加爲以下,但它不工作:

<dependency> 
    <groupId>org.powermock</groupId> 
    <artifactId>powermock-module-junit4</artifactId> 
    <version>1.7.0</version> 
    <scope>test</scope> 
    <exclusions> 
     <exclusion> 
     <groupId>org.javassist</groupId> 
     <artifactId>javassist</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

<dependency> 
    <groupId>org.javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.20.0-GA</version> 
    <scope>test</scope> 
</dependency> 

最後,我發現我不得不從javassist依賴刪除<scope>test</scope>。希望它能幫助別人。

相關問題