[Obm] obm-connector et liste des ressources

Patrick BOSSARD Patrick.Bossard at ifremer.fr
Fri Jan 24 15:02:02 CET 2014


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.Bossard at ifremer.fr  



More information about the Obm mailing list