[jboss-jira] [JBoss JIRA] (WFLY-11891) Add tests that enable JPA entity class bytecode enhancement

Scott Marlow (Jira) issues at jboss.org
Thu Mar 21 13:10:00 EDT 2019


    [ https://issues.jboss.org/browse/WFLY-11891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13711809#comment-13711809 ] 

Scott Marlow commented on WFLY-11891:
-------------------------------------

I'll create a pr so we can see the failures in CI:
{code}
13:03:02,992 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."jpa_ManagementTestCase.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."jpa_ManagementTestCase.jar".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "jpa_ManagementTestCase.jar"
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:183)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1738)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1700)
	at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1558)
	at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
	at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassFormatError: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
	at org.jboss.modules.ModuleClassLoader.defineClassInternal(ModuleClassLoader.java:460)
	at org.jboss.modules.ModuleClassLoader.defineClassInternal(ModuleClassLoader.java:480)
	at org.jboss.modules.ClassDefiner.defineClass(ClassDefiner.java:144)
	at org.jboss.as.server.deployment.ModuleClassFactory.defineClass(ModuleClassFactory.java:56)
	at org.jboss.classfilewriter.ClassFile.defineInternal(ClassFile.java:299)
	at org.jboss.classfilewriter.ClassFile.define(ClassFile.java:282)
	at org.jboss.as.ejb3.iiop.handle.SerializationHackProxy.proxy(SerializationHackProxy.java:70)
	at org.jboss.as.ejb3.iiop.handle.HandleDelegateImpl.<init>(HandleDelegateImpl.java:58)
	at org.jboss.as.ejb3.deployment.processors.IIOPJndiBindingProcessor.bindService(IIOPJndiBindingProcessor.java:108)
	at org.jboss.as.ejb3.deployment.processors.IIOPJndiBindingProcessor.deploy(IIOPJndiBindingProcessor.java:83)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:176)
	... 8 more
Caused by: java.lang.IllegalStateException: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
	at org.jboss.as.jpa.classloader.JPADelegatingClassFileTransformer.transform(JPADelegatingClassFileTransformer.java:68)
	at org.jboss.as.jpa.classloader.JPADelegatingClassFileTransformer.transform(JPADelegatingClassFileTransformer.java:49)
	at org.jboss.as.server.deployment.module.DelegatingClassFileTransformer.transform(DelegatingClassFileTransformer.java:60)
	at org.jboss.modules.JLIClassTransformer.transform(JLIClassTransformer.java:55)
	at org.jboss.modules.ModuleClassLoader.defineClassInternal(ModuleClassLoader.java:458)
	... 18 more
Caused by: org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl$1: Error performing enhancement of org/jboss/as/ejb3/SerializationProxyHackImplementation
	at org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl.transform(EnhancingClassTransformerImpl.java:47)
	at org.jboss.as.jpa.classloader.JPADelegatingClassFileTransformer.transform(JPADelegatingClassFileTransformer.java:66)
	... 22 more
Caused by: org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class org/jboss/as/ejb3/SerializationProxyHackImplementation
	at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.enhance(EnhancerImpl.java:142)
	at org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl.transform(EnhancingClassTransformerImpl.java:44)
	... 23 more
Caused by: java.lang.IllegalStateException: Cannot resolve type description for org.jboss.as.ejb3.SerializationProxyHackImplementation
	at net.bytebuddy.pool.TypePool$Resolution$Illegal.resolve(TypePool.java:159)
	at net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyTypeDescription.delegate(TypePool.java:1407)
	at net.bytebuddy.description.type.TypeDescription$AbstractBase$OfSimpleType$WithDelegation.getModifiers(TypeDescription.java:8115)
	at net.bytebuddy.dynamic.scaffold.InstrumentedType$Factory$Default$1.represent(InstrumentedType.java:359)
	at net.bytebuddy.ByteBuddy.redefine(ByteBuddy.java:731)
	at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.lambda$enhance$0(EnhancerImpl.java:137)
	at org.hibernate.bytecode.internal.bytebuddy.ByteBuddyState.rewrite(ByteBuddyState.java:149)
	at org.hibernate.bytecode.enhance.internal.bytebuddy.EnhancerImpl.enhance(EnhancerImpl.java:136)
	... 24 more

13:03:02,997 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "jpa_ManagementTestCase.jar")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"jpa_ManagementTestCase.jar\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"jpa_ManagementTestCase.jar\"
    Caused by: java.lang.ClassFormatError: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
    Caused by: java.lang.IllegalStateException: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
    Caused by: org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl$1: Error performing enhancement of org/jboss/as/ejb3/SerializationProxyHackImplementation
    Caused by: org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class org/jboss/as/ejb3/SerializationProxyHackImplementation
    Caused by: java.lang.IllegalStateException: Cannot resolve type description for org.jboss.as.ejb3.SerializationProxyHackImplementation"}}
13:03:02,998 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment "jpa_ManagementTestCase.jar" was rolled back with the following failure message: 
{"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"jpa_ManagementTestCase.jar\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"jpa_ManagementTestCase.jar\"
    Caused by: java.lang.ClassFormatError: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
    Caused by: java.lang.IllegalStateException: WFLYJPA0073: Transformation of class org/jboss/as/ejb3/SerializationProxyHackImplementation failed
    Caused by: org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl$1: Error performing enhancement of org/jboss/as/ejb3/SerializationProxyHackImplementation
    Caused by: org.hibernate.bytecode.enhance.spi.EnhancementException: Failed to enhance class org/jboss/as/ejb3/SerializationProxyHackImplementation
    Caused by: java.lang.IllegalStateException: Cannot resolve type description for org.jboss.as.ejb3.SerializationProxyHackImplementation"}}
13:03:03,000 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 80) WFLYJPA0011: Stopping Persistence Unit (phase 1 of 2) Service 'jpa_ManagementTestCase.jar#mypc'
{code}

> Add tests that enable JPA entity class bytecode enhancement
> -----------------------------------------------------------
>
>                 Key: WFLY-11891
>                 URL: https://issues.jboss.org/browse/WFLY-11891
>             Project: WildFly
>          Issue Type: Enhancement
>          Components: JPA / Hibernate
>            Reporter: Scott Marlow
>            Assignee: Scott Marlow
>            Priority: Minor
>
> Pick a few unit tests and add the following settings to enable [entity bytecode enhancement|http://docs.jboss.org/hibernate/orm/5.3/userguide/html_single/Hibernate_User_Guide.html#BytecodeEnhancement-enhancement-runtime]:
> {code}
> <property name="hibernate.enhancer.enableDirtyTracking" value="true"/>
> <property name="hibernate.enhancer.enableLazyInitialization" value="true"/>
> <property name="hibernate.enhancer.enableAssociationManagement" value="true"/>
> {code}



--
This message was sent by Atlassian Jira
(v7.12.1#712002)



More information about the jboss-jira mailing list