0

我使用最新的 Deeplearning4j 版本在运行时遇到以下异常。下面列出了异常原因。我没有得到完整的跟踪,所以不确定它没有找到哪个类。我不确定在哪里可以找到该异常的日志以希望看到完整的跟踪。它不在我的应用服务器日志中。我正在使用 Windows 10 prof 上的 Wildfly 应用服务器使用 Java 1.8 运行。

谢谢你的帮助。-托尼

原因:java.lang.NoClassDefFoundError:无法在 org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetworkHelper(ModelSerializer.java:283) 在 org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork( ModelSerializer.java:238) at org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:222) at org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:380) at com.myuniportal.service.MyUniPortalMapMobileAIResource.( Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)来源)在 java.lang。reflect.Constructor.newInstance(Unknown Source) at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:150) ... 36 更多

4

3 回答 3

0

我通过将 dll 从 jar 复制到路径中指向的文件夹来解决此问题。我希望这个答案对其他人有所帮助。-托尼

于 2020-10-29T19:51:02.117 回答
0

Deeplearning4j 维护者在这里。你永远不需要这样做,我希望人们将来不要真的这样做。Javacpp(本机组件的基础组件)在 .javcpp 文件夹中管理所有这些,并且已经处理了这些。

如果除了将依赖项添加到 pom.xml/gradle 文件之外,您还需要做更多的事情,那么您可能做错了什么。

jars 已经包含 dll 并自动加载它们。

于 2020-10-30T00:32:01.760 回答
0

我解决了这个问题(没有 unjaring dll),并且能够在 eclipse 中运行一个程序。我正在努力让 servlet 立即运行

再次,非常感谢。

于 2020-11-03T07:02:02.073 回答