我有一个既需要泽西岛又需要冬眠的项目。问题是它们都在封面下使用了JAR文件(asm.jar)的不兼容版本。我环顾了一下Google,似乎可以让Hibernate使用另一个名为Javassist的工具,但当我尝试按照说明操作时,它会掉下来。我仍然知道这些JAR文件之间的不兼容性。
显然,从堆栈跟踪来看,我用于Jersey的asm.jar与用于Hibernate的不兼容。如果我切换回asm.jar进行休眠,那么我的泽西岛代码将失败。
有人让这个工作吗?或者我只是被困在一个永久的“罐子地狱”里?
——史提夫
p.s运行一个休眠测试用例的堆栈跟踪如下所示:
junit.framework.assertionfailederror:构造函数中的异常:testSurvey(java.lang.nosuchmethoderror:org.objectweb.asm.classwriter.(z)v
在.NET .sf.cGLB.Cyr.Cug调试CyrWorks.(调试CaseWrave. Java:47)
在.NET中.SF.CGLB.Cyr.Debug TeaMaultRealth.GETCaseWrror(Debug TeaMaultRealth.java:30)
在.NET中.SF.CGLB.Cyr.Debug TeaMaultRealth.Guin(Debug TeaMaultGrase.java:24)
在.NET中.sf.cGLB.Case.Excel类生成器。
在.NET .SF.CGLUB.Cyr.KeK工厂$生成器.CREATE(KEYSTOP.java:145)
在.NET .SF.CGLUB.Cyr.KeFix.Cuto(KeaPr.java:117)
在.NET .SF.CGLUB.Cyr.KeFix.Cuto(KeaPr.java:108)
在.NET .SF.CGLUB.Cyr.KeFix.Cuto(KeaPr.java:104)
在.NET .sf.cGLB.代理.增强器.(增强器. Java:69)
在Org.Hibernate .Posior.Pojo.CGLB.CGLLBLASZY初始化器.GETPROXYORACKE(CGLLBRAZY初始化器.java:117)
在Org.Hibernate .Posior.Pojo.CGLB.CGLYBPROXION工厂.后实例化(CGRBBPROXYORK.JAVA:43)
在Org.Hibernate。tuple。实体。PooPooTyToPultual.Bu建dPro工厂(PoojyTytutupJava.java:162)
在Org.Hibernate。tuple。
在Org.Hibernate。tuple。实体。PojoEntityTuplizer。(PoopTythToPultual.java:55)
在Org.Hibernate。tuple。实体。
在Org.Hibernate。tuple。实体。
在.orber.Hibernate .Prase.Primor.AcExcExtTyTyPrimor..(AcExcExtTyTyPrbersJava: 434)
在Org.Hibernate .Prasor.Stase.StutelabeLeTyTyPrimor..(StutelababyTythPrimors.java:109)
在Org.Hibernate .PelSort。
在Org.Hibernate .IMP.SaleStudioIMPIL..(SeaStudio Fiber.IMP.java:226)
在Org.Hibernate .CFG.Stutial.BuudSeStudio工厂(配置:Java:1294)
在Org.Hibernate .CFG.NoNosialStutial.BuudiSeStudio工厂(AnnutoSt配置.java:859)
在Org.Hibernate .EJB.EJB3CONTION.BuffTyTyMauleMeCurror(EJB3CONTION.JAVA:669)
在Org.Hibernate .EJB.Hibernate持久化.CeaRealTyTrimeMauleFr工厂(Hibernate持久性.java:126)
在javax持久化.CurrestEntIdMauleFr工厂(持久化.java:51)
在javax持久化.CurrestEntIdMauleFr工厂(持久化.java:33)
在COM.UOD.DA.DealthyDooTest.(StutyDooTest.java:39)
位于sun.reflect.NativeConstructorAccessorImpl.NewInstance0(本机方法)
在Sun.Currest.NATVEngRealStopeRoopRIP.NeWistPoT(NATVECONTRORESUTIORIORIMP.JAVA:39)
在Sun中。
在Java.Lang.Exrime.构造函数. NeWistSiston(构造函数. Java:513)
在JUnit .Frest.TestCuff.CurATETEST(TestSuo.java:58)
在JUnit .Frask.TestSupp.AddiestTebug方法(TestSuo.java:280)
在JUnit .Frest.TestSu套(TestSuo.java:140)
在Org.Eclipse .jd.n.jUnit .Runs.Juni3.JunIT3TestLoouler-GETTest:JunIT3TestLooistor.java:102)
在Org.Eclipse .jd.n.jUnit .Runs.JunIT3.JunIT3TestLoouler-Load Test.(JunIT3TestLooistor. Java:59)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.RunTestEngors:ReltEtTestunn.java:445)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.RunTestEngors:ReltEtTestunn.java:673)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.Run(ReltEtTestunn.java:386)
在Org.Eclipse中。JDT。内部。jUnit。
)
在JUnit .Frask.Asvest.Fault(Asvest.java:47)
在JUnit .Frask.TestSu套1美元.RunTest.TestSupp.java:90)
在JUnit .Frask.TestCase.RunBLUT(TestCase.java:130)
在JUnit .Frest.TestReals$ 1。保护(TestRealf.java:106)
在JUnit .Frest.TestReals.RunSt保护(TestRealf.java:124)
在JUnit .Frask.TestReals.Run(TestRealf.java:109)
在JUnit .Frask.TestCase.Run(TestCase.java:120)
在JUnit .Frask.TestSupp.RunTest.TestSupp.java:230)
在JUnit .Frest.TestCupp.Run(TestSuo.java:225)
在Org.Eclipse .jd.n.jUnit .Run.Juni3.JuniT3TrSurvest.Run(JuniT3TestReal.java:130)
在Org.Eclipse中。JDT。内部。JUnit。Run.TestReald.Run(TestExctudio,Java:38)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.RunTestEngors:ReltEtTestunn.java:460)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.RunTestEngors:ReltEtTestunn.java:673)
在Org.Eclipse .jd.n.jUnit .Run.ReltTestEnunn.Run(ReltEtTestunn.java:386)
在Org.Eclipse中。JDT。内部。jUnit。