Lukas Jungmann created WFLY-9567:
------------------------------------
Summary: Setting 'eclipselink.archive.factory' property should NOT
depend on 'eclipselink.target-server' being set
Key: WFLY-9567
URL:
https://issues.jboss.org/browse/WFLY-9567
Project: WildFly
Issue Type: Bug
Components: JPA / Hibernate
Reporter: Lukas Jungmann
Assignee: Scott Marlow
After applying patch from
https://bugs.eclipse.org/bugs/show_bug.cgi?id=414974 on
EclipseLink side and removing 'eclipselink.archive.factory' from WildFly's JVM
options, 99,9% of tests started to fail on the server.
Problem is that majority of our PU's do have set 'eclipselink.target-server'
property (for various reasons) - in this case container as of[1] won't pass its
'eclipselink.archive.factory' to EclipseLink and deployments fail with:
{noformat}
[EL Severe]: 2017-11-23 13:14:31.974--ServerSession(1652754085)--Local Exception Stack:
Exception [EclipseLink-28014] (Eclipse Persistence Services - 2.7.1.qualifier):
org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Exception was thrown while processing property
[eclipselink.descriptor.customizer.Project] with value
[org.eclipse.persistence.testing.models.jpa.advanced.Customizer].
Internal Exception: java.lang.ClassNotFoundException: Project from [Module
"deployment.eclipselink-advanced-model.ear.eclipselink-advanced-model_ejb.jar"
from Service Module Loader]
at
org.eclipse.persistence.exceptions.EntityManagerSetupException.failedWhileProcessingProperty(EntityManagerSetupException.java:199)
at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.processDescriptorCustomizers(EntityManagerSetupImpl.java:2941)
...
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: Project from [Module
"deployment.eclipselink-advanced-model.ear.eclipselink-advanced-model_ejb.jar"
from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at
org.eclipse.persistence.internal.security.PrivilegedAccessHelper.getClassForName(PrivilegedAccessHelper.java:165)
at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.findClass(EntityManagerSetupImpl.java:1321)
at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.processDescriptorCustomizers(EntityManagerSetupImpl.java:2938)
... 82 more
{noformat}
[1]:
https://github.com/wildfly/wildfly/blob/a10034a/jpa/eclipselink/src/main/...
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)