NullPointerException in CloudStorage.afterOutputStreamClosed when storing to Backblaze

14 views
Skip to first unread message

Harsh Agarwal

unread,
Mar 7, 2026, 4:00:39 PM (5 days ago) Mar 7
to dcm4che
i am using dcm4chee Version: 5.34.2 (c790160, 2025-12-19) with storage descriptor as Storage: Backblaze B2 (S3-compatible) where i have set Already Exists on Storage Path to noop so that no duplicate entry is populated and overwrite policy to never in AET but i get following error:
I do not have that much disk space   for storage so i am not looking for local storage
i just want to ensure that duplicate files are not created and there are no orphan files left in the cloud server with storage path format  {now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash} make sure files is not duplicated with overwrite policy as never but has to make sure if a new instance is available it should be added but duplicate instances should not be added.



2026-03-07 16:16:22,727 INFO  [org.dcm4che3.net.Dimse] (EE-ManagedExecutorService-default-Thread-96) NATOE_VNA_AE<-PORTOFMIAMI33132(759) << 2:C-STORE-RSP[pcid=3, status=110H, errorComment=java.lang.NullPointerException: Cannot invoke "java.util.concurr
  tsuid=1.2.840.10008.1.2.1 - Explicit VR Little Endian]
2026-03-07 16:16:22,727 INFO  [org.dcm4che3.net.Dimse] (EE-ManagedExecutorService-default-Thread-96) NATOE_VNA_AE<-PORTOFMIAMI33132(759) >> 3:C-STORE-RQ[pcid=7, prior=0
  cuid=1.2.840.10008.5.1.4.1.1.7 - Secondary Capture Image Storage
  iuid=1.2.826.0.1.3680043.10.432.1061330698704268401960909326201619274 - ?
  tsuid=1.2.840.10008.1.2.1 - Explicit VR Little Endian]
2026-03-07 16:16:22,870 WARN  [org.dcm4chee.arc.store.impl.StoreServiceImpl] (EE-ManagedExecutorService-default-Thread-96) NATOE_VNA_AE<-PORTOFMIAMI33132(759): Failed to store received object:
: java.lang.NullPointerException: Cannot invoke "java.util.concurrent.FutureTask.get()" because "task" is null
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.storage.cloud.CloudStorage.afterOutputStreamClosed(CloudStorage.java:175)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.storage.AbstractStorage$1.close(AbstractStorage.java:205)
        at java.base/java.io.FilterOutputStream.close(FilterOutputStream.java:190)
        at org.dcm4...@5.34.2//org.dcm4che3.io.DicomOutputStream.close(DicomOutputStream.java:249)
        at org.dcm4...@5.34.2//org.dcm4che3.util.SafeClose.close(SafeClose.java:53)
        at org.dcm4c...@5.34.2//org.dcm4che3.imageio.codec.Transcoder.close(Transcoder.java:439)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.writeToStorage(StoreServiceImpl.java:252)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.store(StoreServiceImpl.java:202)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.store(StoreServiceImpl.java:193)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl$Proxy$_$$_WeldClientProxy.store(Unknown Source)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.store.scp.CStoreSCP.store(CStoreSCP.java:36)
        at org.dcm...@5.34.2//org.dcm4che3.net.service.BasicCStoreSCP.onDimseRQ(BasicCStoreSCP.java:72)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at org.jboss...@5.1.6.Final//org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38)
        at org.jboss...@5.1.6.Final//org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:109)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.store.scp.DicomService$1267188623$Proxy$_$$_WeldClientProxy.onDimseRQ(Unknown Source)
        at org.dcm...@5.34.2//org.dcm4che3.net.service.DicomServiceRegistry.onDimseRQ(DicomServiceRegistry.java:86)
        at org.dcm...@5.34.2//org.dcm4che3.net.ApplicationEntity.onDimseRQ(ApplicationEntity.java:527)
        at

org.dcm...@5.34.2//org.dcm4che3.net.Association.onDimseRQ(Association.java:750)
        at org.dcm...@5.34.2//org.dcm4che3.net.PDUDecoder.decodeDIMSE(PDUDecoder.java:467)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association.handlePDataTF(Association.java:733)
        at org.dcm...@5.34.2//org.dcm4che3.net.State$4.onPDataTF(State.java:108)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association.onPDataTF(Association.java:729)
        at org.dcm...@5.34.2//org.dcm4che3.net.PDUDecoder.nextPDU(PDUDecoder.java:177)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association$2.run(Association.java:566)
        at org.wildfly...@38.0.1.Final//org.jboss.as.ee.concurrent.ControlPointUtils$ControlledRunnable.run(ControlPointUtils.java:118)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAsConsumer(SecurityIdentity.java:376)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.Scoped.runAsConsumer(Scoped.java:112)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:60)
        at org.wildfly...@38.0.1.Final//org.jboss.as.ee.concurrent.SecurityIdentityUtils.lambda$doIdentityWrap$1(SecurityIdentityUtils.java:50)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at org.glassfish.jakarta.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedFutureTask.run(ManagedFutureTask.java:119)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.glassfish.jakarta.enterprise.concurrent//org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:323)

2026-03-07 16:16:22,871 INFO  [org.dcm4che3.net.Association] (EE-ManagedExecutorService-default-Thread-96) NATOE_VNA_AE<-PORTOFMIAMI33132(759): processing 3:C-STORE-RQ[pcid=7, prior=0
  cuid=1.2.840.10008.5.1.4.1.1.7 - Secondary Capture Image Storage
  iuid=1.2.826.0.1.3680043.10.432.1061330698704268401960909326201619274 - ?
  tsuid=1.2.840.10008.1.2.1 - Explicit VR Little Endian] failed. Caused by:     : org.dcm4che3.net.service.DicomServiceException: java.lang.NullPointerException: Cannot invoke "java.util.concurrent.FutureTask.get()" because "task" is null
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.writeToStorage(StoreServiceImpl.java:260)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.store(StoreServiceImpl.java:202)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.store(StoreServiceImpl.java:193)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl$Proxy$_$$_WeldClientProxy.store(Unknown Source)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.store.scp.CStoreSCP.store(CStoreSCP.java:36)
        at org.dcm...@5.34.2//org.dcm4che3.net.service.BasicCStoreSCP.onDimseRQ(BasicCStoreSCP.java:72)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at org.jboss...@5.1.6.Final//org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38)
        at org.jboss...@5.1.6.Final//org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:109)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.store.scp.DicomService$1267188623$Proxy$_$$_WeldClientProxy.onDimseRQ(Unknown Source)
        at org.dcm...@5.34.2//org.dcm4che3.net.service.DicomServiceRegistry.onDimseRQ(DicomServiceRegistry.java:86)
        at org.dcm...@5.34.2//org.dcm4che3.net.ApplicationEntity.onDimseRQ(ApplicationEntity.java:527)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association.onDimseRQ(Association.java:750)
        at org.dcm...@5.34.2//org.dcm4che3.net.PDUDecoder.decodeDIMSE(PDUDecoder.java:467)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association.handlePDataTF(Association.java:733)
        at org.dcm...@5.34.2//org.dcm4che3.net.State$4.onPDataTF(State.java:108)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association.onPDataTF(Association.java:729)
        at org.dcm...@5.34.2//org.dcm4che3.net.PDUDecoder.nextPDU(PDUDecoder.java:177)
        at org.dcm...@5.34.2//org.dcm4che3.net.Association$2.run(Association.java:566)
        at org.wildfly...@38.0.1.Final//org.jboss.as.ee.concurrent.ControlPointUtils$ControlledRunnable.run(ControlPointUtils.java:118)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.SecurityIdentity.runAsConsumer(SecurityIdentity.java:376)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.Scoped.runAsConsumer(Scoped.java:112)
        at org.wildfly.secu...@2.7.0.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:60)
        at org.wildfly...@38.0.1.Final//org.jboss.as.ee.concurrent.SecurityIdentityUtils.lambda$doIdentityWrap$1(SecurityIdentityUtils.java:50)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at org.glassfish.jakarta.enterprise.concurrent//org.glassfish.enterprise.concurrent.internal.ManagedFutureTask.run(ManagedFutureTask.java:119)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.glassfish.jakarta.enterprise.concurrent//org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl$ManagedThread.run(ManagedThreadFactoryImpl.java:323)
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.concurrent.FutureTask.get()" because "task" is null
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.storage.cloud.CloudStorage.afterOutputStreamClosed(CloudStorage.java:175)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear//org.dcm4chee.arc.storage.AbstractStorage$1.close(AbstractStorage.java:205)
        at java.base/java.io.FilterOutputStream.close(FilterOutputStream.java:190)
        at org.dcm4...@5.34.2//org.dcm4che3.io.DicomOutputStream.close(DicomOutputStream.java:249)
        at org.dcm4...@5.34.2//org.dcm4che3.util.SafeClose.close(SafeClose.java:53)
        at org.dcm4c...@5.34.2//org.dcm4che3.imageio.codec.Transcoder.close(Transcoder.java:439)
        at deployment.dcm4chee-arc-ear-5.34.2-psql-secure.ear.dcm4chee-arc-store-5.34.2.jar//org.dcm4chee.arc.store.impl.StoreServiceImpl.writeToStorage(StoreServiceImpl.java:252)
        ... 31 moreError: java.lang.NullPointerException: Cannot invoke "java.util.concurrent.FutureTask.get()" because "task" is null
Location: org.dcm4chee.arc.storage.cloud.CloudStorage.afterOutputStreamClosed(CloudStorage.java:175)
Reply all
Reply to author
Forward
0 new messages