Deeplearning应用程序的Java十二个猴子注册的注册问题

时间:2020-11-03 07:09:23

标签: deeplearning4j twelvemonkeys

我正在尝试注册以下内容的servlet并遇到异常。代码是:

static {
        IIORegistry registry = IIORegistry.getDefaultInstance();
        registry.registerServiceProvider(new com.twelvemonkeys.servlet.image.IIOProviderContextListener());
        registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReaderSpi());
        registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageWriterSpi());
    }

我正在抛出以下异常。有趣的是,我只使用读而不是写。 我正在使用3.6版本的十二只猴子。

感谢任何提示!

Exception in thread "main" java.lang.NoSuchMethodError: com.twelvemonkeys.imageio.util.IIOUtil.lookupProviderByName(Ljavax/imageio/spi/ServiceRegistry;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    at com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageWriterSpi.onRegistration(JPEGImageWriterSpi.java:82)
    at javax.imageio.spi.SubRegistry.registerServiceProvider(Unknown Source)
    at javax.imageio.spi.ServiceRegistry.registerServiceProvider(Unknown Source)
    at javax.imageio.spi.IIORegistry$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.imageio.spi.IIORegistry.registerInstalledProviders(Unknown Source)
    at javax.imageio.spi.IIORegistry.registerStandardSpis(Unknown Source)
    at javax.imageio.spi.IIORegistry.<init>(Unknown Source)
    at javax.imageio.spi.IIORegistry.getDefaultInstance(Unknown Source)
    at deeplearningtest.test.<clinit>(test.java:32)

1 个答案:

答案 0 :(得分:0)

好,我解决了这个问题。我去了https://github.com/haraldk/TwelveMonkeys#manual-dependency-example,并重新下载了本文中提到的所有jar,以确保我密切注意版本以确保选择了3.6,因为3.6并未显示为jar名称的一部分(我喜欢)。重新启动Eclipse之后,我就克服了这个问题。 非常感谢haraldK!