[ https://issues.apache.org/jira/browse/SYNCOPE-689?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14727165#comment-14727165 ]
ASF subversion and git services commented on SYNCOPE-689: --------------------------------------------------------- Commit 8a1abd4e7c8dd70b01dbbc050f6b5fe680ae7554 in syncope's branch refs/heads/master from [~ilgrosso] [ https://git-wip-us.apache.org/repos/asf?p=syncope.git;h=8a1abd4 ] [SYNCOPE-689] Adjusting Spring initialization to work also with JBoss / Wildfly > Some integration tests fail with Wildfy > --------------------------------------- > > Key: SYNCOPE-689 > URL: https://issues.apache.org/jira/browse/SYNCOPE-689 > Project: Syncope > Issue Type: Bug > Affects Versions: 2.0.0 > Environment: Wildfly 8.x / 9.x > Reporter: Francesco Chicchiriccò > Assignee: Francesco Chicchiriccò > > With Wildfly 8.x / 9.x (and with JBoss AS consequently) some integration > tests are failing, possibly related to failure to identify a valid > transaction for the ongoing operation. > Actually, without commenting out the call to > {{loggerAccessor.synchronizeLog4J(ctx)}} in {{LoggerLoader}}, the Syncope > core application is not even able to deploy and fails with error > {code} > org.apache.openjpa.persistence.TransactionRequiredException: To perform this > operation, it must be written within a transaction, or your settings must > allow nontransactional writes and must not detach all nontransactional reads. > FailedObject: > org.apache.syncope.core.persistence.jpa.entity.JPALogger@1c7d639c > [java.lang.String] > at > org.apache.openjpa.kernel.BrokerImpl.assertWriteOperation(BrokerImpl.java:4743) > at org.apache.openjpa.kernel.BrokerImpl.attach(BrokerImpl.java:3506) > at > org.apache.openjpa.kernel.DelegatingBroker.attach(DelegatingBroker.java:1213) > at > org.apache.openjpa.persistence.EntityManagerImpl.merge(EntityManagerImpl.java:877) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:344) > at com.sun.proxy.$Proxy184.merge(Unknown Source) > at > org.apache.syncope.core.persistence.jpa.dao.JPALoggerDAO.save(JPALoggerDAO.java:52) > at > org.apache.syncope.core.logic.init.LoggerAccessor.synchronizeLog4J(LoggerAccessor.java:80) > at > org.apache.syncope.core.logic.init.LoggerAccessor$$FastClassBySpringCGLIB$$af30fc11.invoke(<generated>) > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) > at > org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) > at > org.apache.syncope.core.logic.init.LoggerAccessor$$EnhancerBySpringCGLIB$$863d135e.synchronizeLog4J(<generated>) > at > org.apache.syncope.core.logic.init.LoggerLoader$1.exec(LoggerLoader.java:92) > at > org.apache.syncope.core.logic.init.LoggerLoader$1.exec(LoggerLoader.java:88) > at > org.apache.syncope.core.misc.security.AuthContextUtils.execWithAuthContext(AuthContextUtils.java:114) > at > org.apache.syncope.core.logic.init.LoggerLoader.load(LoggerLoader.java:88) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) > at > org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) > at com.sun.proxy.$Proxy132.load(Unknown Source) > at > org.apache.syncope.core.logic.init.LogicInitializer.afterPropertiesSet(LogicInitializer.java:70) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) > ... 22 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)