javajavax。imageio。IIOException:无法在Tomcat 9、OpenJDK 11和Geoserver中创建ImageInputStream
在处理javax时。imageio。IIOException:无法创建ImageInputStream<在调用ImageIO之后。read(File File)由于缺少文件ImageInputStreamSPI提供程序,我发现我的webapp中可用的图像IO服务提供程序取决于Geoserver(http://geoserver.org)webapp是否在同一Tomcat web容器中运行:
仅我的网络应用正在运行:
- 从RandomAccessFile
- 从文件中实例化FileImageInputStream的服务提供商
- 从InputStream中实例化FileCacheImageInputStream或MemoryCacheImageInputStream的服务提供商
我的网络应用程序在Geoserver 2.15.0网络应用程序上运行:
- NIO通道ImageInputStream
- 包装FileImageInputStream的服务提供商
- 帮助连接到字符串指向的对象的服务提供商
- 帮助连接到URL指向的对象的服务提供商
- 从RandomAccessFile
我的网络应用程序中的代码:
IIORegistry reg = IIORegistry.getDefaultInstance();
Iterator<ImageInputStreamSpi> it = reg.getServiceProviders(ImageInputStreamSpi.class, true);
while (it.hasNext()) {
ImageInputStreamSpi spi = it.next();
System.out.println(spi.getDescription(Locale.GERMAN));
}
我正在使用Tomcat 9.0.16 webapp和OpenJDK 11
我想知道为什么这两个网络应用都会以这种方式进行干扰——这实际上不是一个安全问题吗
感谢您的一般性澄清
共 (0) 个答案