Grails GroovyCastException:无法将具有类A的对象强制转换为类A

Grails GroovyCastException:无法将具有类A的对象强制转换为类A,grails,grails-3.0,dcm4che,Grails,Grails 3.0,Dcm4che,我对使用dcm4che3 DICOM工具包的grails 3应用程序有一个问题 首先,代码正在运行并执行它应该执行的操作。但过了一段时间,它不再工作了,我收到了GroovyCastException 这是我不太理解的例外信息: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.dcm4che3.imageio.plugins.dcm.DicomImageReader@2e51

我对使用dcm4che3 DICOM工具包的grails 3应用程序有一个问题

首先,代码正在运行并执行它应该执行的操作。但过了一段时间,它不再工作了,我收到了GroovyCastException

这是我不太理解的例外信息:

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.dcm4che3.imageio.plugins.dcm.DicomImageReader@2e5177d0' with class 'org.dcm4che3.imageio.plugins.dcm.DicomImageReader' to class 'org.dcm4che3.imageio.plugins.dcm.DicomImageReader'
在我的代码中,它如下所示:

Iterator<ImageReader> iter    = ImageIO.getImageReadersByFormatName("DICOM");
DicomImageReader dReader      = (DicomImageReader) iter.next();
迭代器iter=ImageIO.getImageReadersByFormatName(“DICOM”); DicomImageReader DRADER=(DicomImageReader)iter.next(); 有一个为DICOM注册的图像读取器。它被返回并且工作良好。但过了一会儿,它似乎不知怎么刹车了

有什么想法或建议吗

多谢各位


grailsfan

您是否在
开发模式下运行?不,这是一个在tomcat 8.5生产模式下运行的war文件尝试使用
def reader=ImageIO.getImageReadersByFormatName(“DICOM”)。查找{DicomImageReader.isAssignableFrom.getClass()}
。看起来注册表是与时间链接的,您不应该总是从注册表中选择第一个对象,我会试试