Image du projet 'Formulaires' téléversée
  1. Formulaires
  2. FORMULAIRE-172

L'indexation d'un tag d'insertion de formulaire provoque une NullPointerException

    XMLWordImprimable

Informations

    • Bug
    • Résolution: Résolu
    • Mineur
    • 7.0.0-ALPHA-5, 1.07.16
    • 1.08.01, 7.0.0-ALPHA-4, 1.07.15

    Description

      Bonjour,

      Depuis la version 1.07.14 et l'ajout de la fonctionnalité de vérification de temps de saisie, les indexations de fiches intégrant un tag de formulaire soulèvent toutes une erreur (les fichiers de logs se remplissent inutilement).

      2021-11-03_02:02:04.891 [searchSubscribeTaskExecutor-5] [] ERROR c.k.f.FormatageFormulaireImpl - erreur lors du formatage du formulaire
      java.lang.NullPointerException: null
      	at com.kosmos.signeddata.SessionIdManager.putIdInSession(SessionIdManager.java:51)
      	at com.kosmos.signeddata.AbstractSignedDataManager.getSignedData(AbstractSignedDataManager.java:84)
      	at com.kosmos.formtimer.FormTimerSignedDataManager.getSignedTimestamp(FormTimerSignedDataManager.java:86)
      	at com.kosmos.formulaire.FormatageFormulaireImpl.formaterChampCaptcha(FormatageFormulaireImpl.java:306)
      	at com.kosmos.formulaire.FormatageFormulaireImpl.formaterHtmlUnBloc(FormatageFormulaireImpl.java:273)
      	at com.kosmos.formulaire.FormatageFormulaireImpl.formaterHtml(FormatageFormulaireImpl.java:131)
      	at com.kosmos.formulaire.processus.TraitementFormulaire.formaterHtml(TraitementFormulaire.java:415)
      	at com.kosmos.formulaire.module.InterpreteurTagInsertion.interpreterTag(InterpreteurTagInsertion.java:37)
      	at com.kportal.extension.module.plugin.toolbox.DefaultPluginTag.interpreteTag(DefaultPluginTag.java:49)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:80)
      	at com.jsbsoft.jtf.textsearch.RechercheFmt.formaterEnHTML(RechercheFmt.java:69)
      	at com.kosmos.search.index.mapper.serializer.ToolboxSerializer.serialize(ToolboxSerializer.java:76)
      	at com.kosmos.search.index.mapper.serializer.ToolboxSerializer.serialize(ToolboxSerializer.java:1)
      	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:727)
      	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:719)
      	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)
      	at com.kosmos.search.index.mapper.serializer.FicheBeanSerializer.serialize(FicheBeanSerializer.java:87)
      	at com.kosmos.search.index.mapper.serializer.FicheBeanSerializer.serialize(FicheBeanSerializer.java:1)
      	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:727)
      	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:719)
      	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)
      	at com.kosmos.search.index.mapper.FicheIndexDocumentSerializer.serialize(FicheIndexDocumentSerializer.java:96)
      	at com.kosmos.search.index.mapper.FicheIndexDocumentSerializer.serialize(FicheIndexDocumentSerializer.java:1)
      	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
      	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
      	at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3893)
      	at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsBytes(ObjectMapper.java:3231)
      	at com.kosmos.search.index.service.impl.ServiceIndexerImpl.processIndexCommand(ServiceIndexerImpl.java:97)
      	at com.kosmos.search.index.service.fiche.impl.ServiceIndexerFicheBeanImpl.saveIndex(ServiceIndexerFicheBeanImpl.java:156)
      	at com.kosmos.search.index.service.fiche.impl.ServiceIndexerFicheBeanImpl.saveIndex(ServiceIndexerFicheBeanImpl.java:1)
      	at com.kosmos.search.index.service.impl.ServiceIndexerIndexerMetatag.saveIndex(ServiceIndexerIndexerMetatag.java:91)
      	at jdk.internal.reflect.GeneratedMethodAccessor1657.invoke(Unknown Source)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      	at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:113)
      	at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:102)
      	at org.springframework.expression.spel.ast.MethodReference.access$000(MethodReference.java:49)
      	at org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:347)
      	at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:88)
      	at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:131)
      	at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:360)
      	at org.springframework.integration.util.AbstractExpressionEvaluator.evaluateExpression(AbstractExpressionEvaluator.java:169)
      	at org.springframework.integration.util.MessagingMethodInvokerHelper.processInternal(MessagingMethodInvokerHelper.java:319)
      	at org.springframework.integration.util.MessagingMethodInvokerHelper.process(MessagingMethodInvokerHelper.java:155)
      	at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:93)
      	at org.springframework.integration.handler.ServiceActivatingHandler.handleRequestMessage(ServiceActivatingHandler.java:89)
      	at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:109)
      	at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127)
      	at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:121)
      	at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:89)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:423)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:373)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:115)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:45)
      	at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:105)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutput(AbstractMessageProducingHandler.java:358)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.produceOutput(AbstractMessageProducingHandler.java:269)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutputs(AbstractMessageProducingHandler.java:186)
      	at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:115)
      	at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127)
      	at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:121)
      	at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:89)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:423)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:373)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:115)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:45)
      	at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:105)
      	at org.springframework.integration.router.AbstractMessageRouter.handleMessageInternal(AbstractMessageRouter.java:194)
      	at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127)
      	at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:121)
      	at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:89)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:423)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:373)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:115)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:45)
      	at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:105)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutput(AbstractMessageProducingHandler.java:358)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.produceOutput(AbstractMessageProducingHandler.java:269)
      	at org.springframework.integration.handler.AbstractMessageProducingHandler.sendOutputs(AbstractMessageProducingHandler.java:186)
      	at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:115)
      	at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127)
      	at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:121)
      	at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:89)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:423)
      	at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:373)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:115)
      	at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:45)
      	at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:105)
      	at org.springframework.integration.router.AbstractMessageRouter.handleMessageInternal(AbstractMessageRouter.java:194)
      	at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127)
      	at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher.access$000(UnicastingDispatcher.java:53)
      	at org.springframework.integration.dispatcher.UnicastingDispatcher$3.run(UnicastingDispatcher.java:129)
      	at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:55)
      	at com.kosmos.log.ThreadLogContextPoolTaskExecutor$1.run(ThreadLogContextPoolTaskExecutor.java:86)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      	at java.base/java.lang.Thread.run(Thread.java:829)
      

      D'autre part, l'exception arrivant en cours de méthode de récupération de ce "timestamp", le positionnement du contexte de log "anti-spam" est conservé après l'exception (il faudrait privilégier de passer le relachement du log en try... finally{})

      Pièces jointes

        Activité

          Personnes

            cpoisnel Charles-edouard POISNEL
            cpoisnel Charles-edouard POISNEL
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour:
              Résolue: