有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案