You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Sergey Beryozkin (JIRA)" <ji...@apache.org> on 2016/06/21 15:23:58 UTC

[jira] [Updated] (FEDIZ-167) JPA error with OIDC in Tomcat 7/8

     [ https://issues.apache.org/jira/browse/FEDIZ-167?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sergey Beryozkin updated FEDIZ-167:
-----------------------------------
         Assignee: Sergey Beryozkin
    Fix Version/s:     (was: 1.3.1)
                   2.0.0
          Summary: JPA error with OIDC in Tomcat 7/8  (was: JPA error with OIDC in Tomcat 8)

Latest Tomcat 7.0.70 does not pick up OpenJPA runtime Enhancer the way earlier 7.0.64 can thus it is possible in a 7.0.70 case Spring Tomcat Instrumentation ClassLoader may need to be set-up as per Spring docs. 

The original issue reported may point either to Model or HSQLDB limitations.

Overall, it is becoming obvious quite a bit more effort will need to go into providing a stable JPA persistence OOB.  Thus marking it for 2.0.0 

> JPA error with OIDC in Tomcat 7/8
> ---------------------------------
>
>                 Key: FEDIZ-167
>                 URL: https://issues.apache.org/jira/browse/FEDIZ-167
>             Project: CXF-Fediz
>          Issue Type: Bug
>            Reporter: Colm O hEigeartaigh
>            Assignee: Sergey Beryozkin
>             Fix For: 2.0.0
>
>
> There is a JPA error with the OIDC IdP in Tomcat 8. On the first user authentication, everything seems to happen again. Then if you clear the browser cache and try again you get the error attached below. Reproduced using Apache Tomcat 8.0.33 + HSQLDB 2.3.4.
> <openjpa-2.4.1-r422266:1730418 fatal store error> org.apache.openjpa.persistence.RollbackException: The transaction has been rolled back.  See the nested exceptions for details on the errors that occurred.
> 	org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:595)
> 	org.apache.cxf.rs.security.oauth2.grants.code.JPACodeDataProvider.saveCodeGrant(JPACodeDataProvider.java:58)
> 	org.apache.cxf.rs.security.oauth2.grants.code.JPACodeDataProvider.createCodeGrant(JPACodeDataProvider.java:37)
> 	org.apache.cxf.rs.security.oauth2.services.AuthorizationCodeGrantService.getGrantRepresentation(AuthorizationCodeGrantService.java:139)
> 	org.apache.cxf.rs.security.oauth2.services.AuthorizationCodeGrantService.createGrant(AuthorizationCodeGrantService.java:99)
> 	org.apache.cxf.rs.security.oauth2.services.RedirectionBasedGrantService.startAuthorization(RedirectionBasedGrantService.java:215)
> 	org.apache.cxf.rs.security.oidc.idp.OidcAuthorizationCodeService.startAuthorization(OidcAuthorizationCodeService.java:76)
> 	org.apache.cxf.rs.security.oauth2.services.RedirectionBasedGrantService.startAuthorization(RedirectionBasedGrantService.java:128)
> 	org.apache.cxf.rs.security.oauth2.services.RedirectionBasedGrantService.authorize(RedirectionBasedGrantService.java:94)
> 	org.apache.cxf.rs.security.oauth2.services.AuthorizationService.authorize(AuthorizationService.java:58)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	java.lang.reflect.Method.invoke(Method.java:498)
> 	org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
> 	org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
> 	org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
> 	org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99)
> 	org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
> 	org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
> 	org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> 	org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> 	org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:254)
> 	org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
> 	org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
> 	org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
> 	org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180)
> 	org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
> 	org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:223)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
> 	org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
> 	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> 	org.apache.cxf.fediz.core.servlet.FederationFilter.doFilter(FederationFilter.java:60)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)