代码之家  ›  专栏  ›  技术社区  ›  Steve

让泽西和冬眠一起工作?

  •  0
  • Steve  · 技术社区  · 16 年前

    我有一个既需要泽西岛又需要冬眠的项目。问题是它们都在封面下使用了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。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    有几个可能的答案 this page 有一个相似的问题