Bonjour,

Je vous fait part de ce soucis concernant la souscription de ressources sous 
lightning.
En cliquant dans les options sur le bouton souscrire, la liste des utilisateurs 
se charge, mais en arrivant sur l'onglet ressources, j'ai l'erreur suivante :
> Erreur lors de la synchronisation


Coté serveur (obm-java.log), l'erreur correspondante est la suivante :

> 2014-01-24 10:46:13,408 SyncServlet INFO - handler responded to login/doLogin 
> in 33ms.
> 2014-01-24 10:46:14,820 SessionManagement INFO - [CUID 114583] logout.
> 2014-01-24 10:46:14,838 TransactionalInterceptor ERROR - transaction was 
> rollback
> org.obm.sync.auth.ServerFault: java.lang.IllegalStateException
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.listResources(CalendarBindingImpl.java:194)
> at 
> org.obm.annotations.transactional.TransactionalInterceptor.managerTransaction(TransactionalInterceptor.java:88)
> at 
> org.obm.annotations.transactional.TransactionalInterceptor.invoke(TransactionalInterceptor.java:74)
> at 
> org.obm.sync.server.handler.EventHandler.listResources(EventHandler.java:391)
> at 
> org.obm.sync.server.handler.EventHandler.searchAndInvokeMethod(EventHandler.java:161)
> at org.obm.sync.server.handler.EventHandler.handle(EventHandler.java:128)
> at org.obm.sync.server.SyncServlet.service(SyncServlet.java:85)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66)
> at 
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
> at 
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
> at 
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
> at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.IllegalStateException
> at com.google.common.base.Preconditions.checkState(Preconditions.java:133)
> at org.obm.sync.calendar.ResourceInfo$Builder.build(ResourceInfo.java:67)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.buildResourceInfo(CalendarDaoJdbcImpl.java:1439)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.listUserAndPublicResources(CalendarDaoJdbcImpl.java:1423)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.listResources(CalendarDaoJdbcImpl.java:1330)
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.getResources(CalendarBindingImpl.java:200)
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.listResources(CalendarBindingImpl.java:189)
> ... 27 more
> 2014-01-24 10:46:14,839 SyncServlet ERROR - java.lang.IllegalStateException
> org.obm.sync.auth.ServerFault: java.lang.IllegalStateException
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.listResources(CalendarBindingImpl.java:194)
> at 
> org.obm.annotations.transactional.TransactionalInterceptor.managerTransaction(TransactionalInterceptor.java:88)
> at 
> org.obm.annotations.transactional.TransactionalInterceptor.invoke(TransactionalInterceptor.java:74)
> at 
> org.obm.sync.server.handler.EventHandler.listResources(EventHandler.java:391)
> at 
> org.obm.sync.server.handler.EventHandler.searchAndInvokeMethod(EventHandler.java:161)
> at org.obm.sync.server.handler.EventHandler.handle(EventHandler.java:128)
> at org.obm.sync.server.SyncServlet.service(SyncServlet.java:85)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66)
> at 
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
> at 
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
> at 
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
> at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.IllegalStateException
> at com.google.common.base.Preconditions.checkState(Preconditions.java:133)
> at org.obm.sync.calendar.ResourceInfo$Builder.build(ResourceInfo.java:67)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.buildResourceInfo(CalendarDaoJdbcImpl.java:1439)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.listUserAndPublicResources(CalendarDaoJdbcImpl.java:1423)
> at 
> fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.listResources(CalendarDaoJdbcImpl.java:1330)
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.getResources(CalendarBindingImpl.java:200)
> at 
> fr.aliacom.obm.common.calendar.CalendarBindingImpl.listResources(CalendarBindingImpl.java:189)
> ... 27 more

concernant notre config, les différences majeures sont l'utilisation d'un proxy 
AJP vers le tomcat d'obm-sync (au lieu d'un proxy HTTP), et s'il devait y avoir 
une histoire d'authentification en base, nous passons par CAS (donc plus de 
mots de passe 
stockés), sachant qu’avant CAS, les mots de passes étaient encodés en MD5 (et 
non pas en clair).
Je ne sais pas si ca peut jouer sur notre soucis.


Le soucis est remonté sur toutes les version d'obm-connector, sous tb 17 
(lightning OBM 1.9.24 && obm-connector 3.2.0.13) , ou sous tb 24 avec le 
connecteur 4.0.1

Cordialement,

Patrick.

-- 
Patrick BOSSARD - PDG/IMN/IDM/RIC
IFREMER centre de Brest
BP 70 29280 Plouzane FRANCE
Tel  : 02 98 22 44 09 - Fax: 02 98 22 45 46
Email:patrick.boss...@ifremer.fr  

_______________________________________________
Obm mailing list
Obm@list.obm.org
http://list.obm.org/mailman/listinfo/obm

Répondre à