Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - adiaz

Pages: [1]
1
Bonjour,

Nous utilisons chouette 2.3.0 et nous avons créé un espace de données avec le fuseau horaire Paris, en base de données nous nous attendions à retrouver comme valeur "Europe/Paris" dans la colonne referentials.time_zone.
Au lieu de cela c'est la valeur "Paris" qui est stocké en base de données.
Est ce normal?

Merci d'avance pour votre réponse.

2
Nous rencontrons une NullPointerException lorsque nous souhaitons vérifier qu'un calendrier est applicable à une certaine date en utilisant la méthode Timetable.isActiveOn.

En première analyse il semblerait que cette exception survienne dans le cas d'un import de fichier Neptune dont le calendrier ne contient que des calendarDay.

Est ce un problème connu?

Pour info :
  • Nous utilisons la version java 2.3.0.
  • L'exception qui est remontée :
    java.lang.NullPointerException: null
        at fr.certu.chouette.model.neptune.Timetable.isActiveOn(Timetable.java:473)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_71]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_71]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_71]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_71]
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98) ~[spring-tx-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262) ~[spring-tx-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) ~[spring-tx-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) ~[spring-aop-4.0.0.RELEASE.jar:4.0.0.RELEASE]
        at com.sun.proxy.$Proxy123.findStopMonitoringDelivery(Unknown Source) ~[na:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_71]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_71]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_71]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_71] 
  • Le code source de la classe TimeTable du package fr.certu.chouette.model.neptune :
       /**
        * check if a Timetable is active on a given date
        *
        * @param aDay
        * @return
        */
       public boolean isActiveOn(Date aDay)
       {
          if (calendarDays != null)
          {
             if (calendarDays.contains(aDay))
                return true;
          }
          if (intDayTypes.intValue() != 0 && periods != null)  ====> intDayTypes est null
          {
             Calendar c = Calendar.getInstance();
             c.setTime(aDay);

             int aDayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 1; // zero on sunday
             int aDayOfWeekFlag = buildDayTypeMask(dayTypeByInt[aDayOfWeek]);
             if ((intDayTypes & aDayOfWeekFlag) == aDayOfWeekFlag)
             {
                // check if day is in a period
                for (Period period : periods)
                {
                   if (period.contains(aDay))
                      return true;
                }
             }
          }
          return false;
       }
       

Pages: [1]