facebook

Hibernate Securiy Problem

  1. MyEclipse Archived
  2.  > 
  3. Database Tools (DB Explorer, Hibernate, etc.)
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #273592 Reply

    kevinkilroy
    Member

    Hi,

    I am receiving exceptions for all of my classes that were reverse engineered using Hibernate:

    I have tried adding the following permissions to my catalina.policy file:

    permission java.lang.RuntimePermission “getProtectionDomain”;
    permission java.lang.reflect.ReflectPermission “suppressAccessChecks”;

    I am using Eclipse 6.0.1M, Eclipse Hibernate feature 5.9.100 & Tomcat 6.0.

    Thanks in advance!,

    The stack trace for one of the classes is:

    ERROR [http-8080-1] (CGLIBLazyInitializer.java:130) – CGLIB Enhancement failed: com.ffwdrs.hibernate.mappings.Booking
    net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException–>null
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
    at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
    at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
    at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:126)
    at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
    at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
    at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
    at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
    at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
    at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
    at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
    at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
    at com.ffwdrs.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:13)
    at com.ffwdrs.struts.action.NewUserSignUpAction.execute(NewUserSignUpAction.java:65)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.reflect.InvocationTargetException
    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 net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
    … 34 more
    Caused by: java.lang.SecurityException: class “com.ffwdrs.hibernate.mappings.Booking$$EnhancerByCGLIB$$390603c1″‘s signe
    r information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(Unknown Source)
    at java.lang.ClassLoader.preDefineClass(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    … 40 more

    #273599 Reply

    Steve Prior
    Member

    This is a known problem caused by the MyEclipse folks starting to sign all jar files starting with the 6.0M1 release. It turns out this causes problems with some of the Hibernate related jars. It will be fixed in the 6.0 release. In the meantime you can fix the problem by switching to unsigned versions of hibernate3.jar and cglib-2.1.3.jar. You can unsign the existing jars by extracting them, editing out the signatures from the manifest, and re-archiving them, or replacing them with the jars from a previous version of MyEclipse. For all the gory details see my thread in this forum titled “signer information does not match signer information of othe “.

    #273603 Reply

    kevinkilroy
    Member

    Thanks sprior!

Viewing 3 posts - 1 through 3 (of 3 total)
Reply To: Hibernate Securiy Problem

You must be logged in to post in the forum log in