Project

Profile

Help

Bug #6115

closed

NullPointerException on StringConverter

Added by Dino Antonelli 8 months ago. Updated 8 months ago.

Status:
Duplicate
Priority:
High
Assignee:
Category:
XPath conformance
Sprint/Milestone:
Start date:
2023-07-04
Due date:
2023-07-05
% Done:

0%

Estimated time:
Legacy ID:
Applies to branch:
Fix Committed on Branch:
Fixed in Maintenance Release:
Platforms:
Java

Description

Hi all, I've already sent an email with this issue to the support before having access to the portal because of the urgency of the problem, that is a prodution problem. We bought the license for saxon-ee (Order 2010105477) and I’m trying to make saxon work. Our product is installed in different stacks: docker or kubernetes. My account on saxonica is 344dinantone.

We have an issue with the library; below the stack trace error. Attached the xslt and xml that has produced the error. The error is random and happens after, more or less, 200 executions with different data.

The code that produce the error is the following:

    private static void transform(Node doc, Templates xslt, boolean omitXmlDeclaration, Result result) throws CFTransformerException {
        Assert.notNull(doc, "doc cannot be null");
        try {
            Transformer transformer = xslt.newTransformer();
            initTransformerOptions(transformer, omitXmlDeclaration);
            DOMSource source = new DOMSource(doc);
            transformer.transform(source, result);
            Exception ex = XSLT_PARAMS_TL.get().getException();
            if (ex != null) {
                throw new CFTransformerException(ex);
            }
        } catch (TransformerException e) {
            throw new CFTransformerException(e);
        }
    }
The error:
java.lang.RuntimeException: Internal error evaluating template rule  at line 4 in module 
              at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:411) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:551) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.trans.rules.TextOnlyCopyRuleSet.process(TextOnlyCopyRuleSet.java:72) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:524) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.trans.XsltController.applyTemplates(XsltController.java:685) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.s9api.AbstractXsltTransformer.applyTemplatesToSource(AbstractXsltTransformer.java:422) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:355) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.jaxp.TransformerImpl.transform(TransformerImpl.java:75) ~[saxon-ee-11.4.jar:na]
              at com.crif.cf.engine.manager.XSLTTransformer.transform(XSLTTransformer.java:257) ~[classes/:na]
              at com.crif.cf.engine.manager.XSLTTransformer.transform(XSLTTransformer.java:234) ~[classes/:na]
              at com.crif.cf.engine.activity.Activity.transform(Activity.java:364) ~[com.crif.cf.engine.activity-8.0.27.jar:na]
              at com.crif.cf.engine.activity.sync.ActivityMapping.executeInner(ActivityMapping.java:43) ~[com.crif.cf.engine.activity-8.0.27.jar:na]
              at com.crif.cf.engine.activity.ActivityTypeSync.execute(ActivityTypeSync.java:31) ~[com.crif.cf.engine.activity-8.0.27.jar:na]
              at com.crif.cf.engine.process.ProcessContext.executeActivity(ProcessContext.java:855) ~[classes/:na]
              at com.crif.cf.engine.process.ProcessContext.executeActivities(ProcessContext.java:841) ~[classes/:na]
              at com.crif.cf.engine.process.ProcessContext.run(ProcessContext.java:1647) ~[classes/:na]
              at com.crif.cf.engine.ctrl.EngineService.start(EngineService.java:366) ~[classes/:na]
              at com.crif.cf.engine.ctrl.EngineService.execute(EngineService.java:198) ~[classes/:na]
              at com.crif.cf.engine.ctrl.EngineService$$FastClassBySpringCGLIB$$9f09b4c6.invoke(<generated>) ~[classes/:na]
              at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.26.jar:5.3.26]
              at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.23.jar:5.3.23]
              at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.23.jar:5.3.23]
              at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.23.jar:5.3.23]
              at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61) ~[spring-security-core-5.7.5.jar:5.7.5]
              at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
              at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.23.jar:5.3.23]
              at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.23.jar:5.3.23]
              at com.crif.cf.engine.ctrl.EngineService$$EnhancerBySpringCGLIB$$6cbee763.execute(<generated>) ~[classes/:na]
              at jdk.internal.reflect.GeneratedMethodAccessor940.invoke(Unknown Source) ~[na:na]
              at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
              at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
              at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:665) ~[javax.servlet-api-4.0.1.jar:4.0.1]
              at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.23.jar:5.3.23]
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) ~[javax.servlet-api-4.0.1.jar:4.0.1]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.68.jar:9.0.68]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at com.crif.cf.security.authentication.filter.TokenHeaderAuthenticationFilter.doFilter(TokenHeaderAuthenticationFilter.java:70) ~[com.crif.cf.security-8.0.26.jar:na]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at com.crif.cf.security.reverseproxy.filter.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:48) ~[com.crif.cf.security-8.0.26.jar:na]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at com.crif.cf.security.authentication.filter.CFServiceRequestHeaderFilter.doFilter(CFServiceRequestHeaderFilter.java:43) ~[com.crif.cf.security-8.0.26.jar:na]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.7.5.jar:5.7.5]
              at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.23.jar:5.3.23]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.cloud.sleuth.instrument.web.servlet.TracingFilter.doFilter(TracingFilter.java:68) ~[spring-cloud-sleuth-instrumentation-3.1.4.jar:3.1.4]
              at org.springframework.cloud.sleuth.autoconfig.instrument.web.TraceWebServletConfiguration$LazyTracingFilter.doFilter(TraceWebServletConfiguration.java:131) ~[spring-cloud-sleuth-autoconfigure-3.1.4.jar:3.1.4]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) ~[spring-boot-actuator-2.7.5.jar:2.7.5]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23]
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.springframework.cloud.sleuth.instrument.web.tomcat.TraceValve.invoke(TraceValve.java:103) ~[spring-cloud-sleuth-instrumentation-3.1.4.jar:3.1.4]
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
              at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
Caused by: java.lang.RuntimeException: Internal error evaluating template rule  at line 84 in module 
              at com.saxonica.ee.bytecode.ByteCodeCandidate.process(ByteCodeCandidate.java:162) ~[saxon-ee-11.4.jar:na]
              at com.saxonica.ee.bytecode.ByteCodeCandidate.processLeavingTail(ByteCodeCandidate.java:194) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.NamedTemplate.expand(NamedTemplate.java:266) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.CallTemplate.process(CallTemplate.java:384) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.CallTemplate.processLeavingTail(CallTemplate.java:446) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:755) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:142) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:357) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:298) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.instruct.TemplateRule.applyLeavingTail(TemplateRule.java:392) ~[saxon-ee-11.4.jar:na]
              ... 129 common frames omitted
Caused by: java.lang.NullPointerException: null
              at net.sf.saxon.type.StringConverter$StringToString.convert(StringConverter.java:168) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.AtomicSequenceConverter$AtomicSequenceMappingFunction.mapItem(AtomicSequenceConverter.java:347) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.AtomicSequenceConverter$AtomicSequenceMappingFunction.mapItem(AtomicSequenceConverter.java:334) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.expr.ItemMappingIterator.next(ItemMappingIterator.java:161) ~[saxon-ee-11.4.jar:na]
              at com.saxonica.ee.bytecode.GeneratedCode.evaluateItem(GeneratedCode.java:98) ~[saxon-ee-11.4.jar:na]
              at com.saxonica.ee.bytecode.CompiledExpression.evaluateItem(CompiledExpression.java:228) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.value.SingletonClosure.asItem(SingletonClosure.java:78) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.value.SingletonClosure.iterate(SingletonClosure.java:61) ~[saxon-ee-11.4.jar:na]
              at net.sf.saxon.value.Closure.head(Closure.java:129) ~[saxon-ee-11.4.jar:na]
              at EE_let_2502811063482.process(:124) ~[na:na]
              at com.saxonica.ee.bytecode.CompiledExpression.process(CompiledExpression.java:87) ~[saxon-ee-11.4.jar:na]
              at com.saxonica.ee.bytecode.ByteCodeCandidate.process(ByteCodeCandidate.java:149) ~[saxon-ee-11.4.jar:na]
              ... 138 common frames omitted

regards Dino Antonelli


Files

datadoc.xml (419 KB) datadoc.xml Dino Antonelli, 2023-07-05 09:26
Mapping.xslt (8.43 KB) Mapping.xslt Dino Antonelli, 2023-07-05 09:27

Related issues

Is duplicate of Saxon - Bug #5668: Generated bytecode for string() fails with NullPointerException when argument is ()ClosedMichael Kay2022-08-30

Actions
Actions #1

Updated by Michael Kay 8 months ago

  • Description updated (diff)
Actions #2

Updated by Michael Kay 8 months ago

  • Description updated (diff)
Actions #3

Updated by Michael Kay 8 months ago

Thanks. I'm trying to reproduce it. It doesn't fail when run from the command line. The fact that it fails after about 200 runs suggests the problem might well be related to bytecode generation. Could you try it please with bytecode generation switched off? If you're using the JAXP transformation interface, this will be done by setting the transformer factory property http://saxon.sf.net/feature/generateByteCode to false.

I'll continue trying to reproduce it: the other conjecture is that it's related to use of a DOMSource, though there's no DOM code visible in the stack trace. Is the input DOM node produced directly by parsing the supplied XML, or is it modified programmatically?

Actions #4

Updated by Michael Kay 8 months ago

Note also that the symptoms are very similar to bug #5668, which was fixed in 11.5. So please investigate whether using that maintenance release fixes the problem.

Actions #5

Updated by Michael Kay 8 months ago

  • Status changed from New to Duplicate
  • Assignee set to Michael Kay

I tried reverting the patch for bug 5668 and that causes the code to crash. So this is definitely a duplicate of #5668: please upgrade to 11.5.

Actions #6

Updated by Michael Kay 8 months ago

  • Is duplicate of Bug #5668: Generated bytecode for string() fails with NullPointerException when argument is () added
Actions #7

Updated by Dino Antonelli 8 months ago

Thank you Michael, we are trying to upgrade the library version to 11.5. I'll let you know if it works thanks a lot Dino

Actions #8

Updated by Dino Antonelli 8 months ago

Hi Michael, I confirm to you that your solution solved the issue Now everything is working well regards Dino

Please register to edit this issue

Also available in: Atom PDF