Exception no opencv_java in java.library.path
java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1871)
at java.lang.Runtime.loadLibrary0(Runtime.java:871)
at java.lang.System.loadLibrary(System.java:1124)
at org.opencv.osgi.OpenCVNativeLoader.init(OpenCVNativeLoader.java:17)
at org.dcm4che3.opencv.StreamSegment.<clinit>(StreamSegment.java:76)
at org.dcm4che3.opencv.NativeImageReader.getNativeImage(NativeImageReader.java:260)
at org.dcm4che3.opencv.NativeImageReader.read(NativeImageReader.java:251)
at org.dcm4che3.imageio.codec.Transcoder.decompressFrame(Transcoder.java:604)
at org.dcm4che3.imageio.codec.Transcoder.decompressPixelData(Transcoder.java:451)
at org.dcm4che3.imageio.codec.Transcoder.processPixelData(Transcoder.java:432)
at org.dcm4che3.imageio.codec.Transcoder.access$300(Transcoder.java:70)
at org.dcm4che3.imageio.codec.Transcoder$1.readValue(Transcoder.java:387)
at org.dcm4che3.io.DicomInputStream.readAttributes(DicomInputStream.java:534)
at org.dcm4che3.imageio.codec.Transcoder.transcode(Transcoder.java:366)
at com.shukun.universe.pushprint.util.c.a(Dcm2Dcm.java)
at com.shukun.universe.pushprint.util.c.b(Dcm2Dcm.java)
at com.shukun.universe.pushprint.util.c$1.run(Dcm2Dcm.java)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
java.lang.NoClassDefFoundError: Could not initialize class org.dcm4che3.opencv.StreamSegment
at org.dcm4che3.opencv.NativeImageReader.getNativeImage(NativeImageReader.java:260)
at org.dcm4che3.opencv.NativeImageReader.read(NativeImageReader.java:251)
at org.dcm4che3.imageio.codec.Transcoder.decompressFrame(Transcoder.java:604)
at org.dcm4che3.imageio.codec.Transcoder.decompressPixelData(Transcoder.java:451)
at org.dcm4che3.imageio.codec.Transcoder.processPixelData(Transcoder.java:432)
at org.dcm4che3.imageio.codec.Transcoder.access$300(Transcoder.java:70)
at org.dcm4che3.imageio.codec.Transcoder$1.readValue(Transcoder.java:387)
at org.dcm4che3.io.DicomInputStream.readAttributes(DicomInputStream.java:534)
at org.dcm4che3.imageio.codec.Transcoder.transcode(Transcoder.java:366)
at com.shukun.universe.pushprint.util.c.a(Dcm2Dcm.java)
at com.shukun.universe.pushprint.util.c.b(Dcm2Dcm.java)
at com.shukun.universe.pushprint.util.c$1.run(Dcm2Dcm.java)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
添加启动参数 “-Djava.library.path=/opencv”
x_service:
image: x-service:1154337d
labels:
group: "x_service"
environment:
- TZ=Asia/Shanghai
ports:
- 8085:18085
networks:
- local
command: java -jar "-Djava.library.path=/opencv" -Dspring.config.location=/data/config/ x_service.jar
restart: always
volumes:
- type: bind
source: ./x_service.yaml
target: /data/config/application.yml
dockerfile 添加opencv
ADD ./build/lib_libopencv_java.so opencv/libopencv_java.so
分割线