问题描述
使用最新的Deeplearning4j版本在运行时出现以下异常。下面列出了异常原因。我没有得到完整的跟踪,所以不确定不确定是哪个类。我不确定在哪里可以找到该异常的日志,以期查看完整的跟踪。它不在我的应用服务器日志中。我正在Windows 10 prof上使用Wildfly应用服务器运行Java 1.8。
感谢您的帮助。 -托尼
原因:java.lang.NoClassDefFoundError:无法初始化类org.nd4j.linalg.factory.Nd4j 在org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetworkHelper(ModelSerializer.java:283) 在org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:238) 在org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:222) 在org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:380) 在com.myuniportal.service.MyUniPortalMapMobileAIResource。(未知来源) 在com.myuniportal.service.MapAIApplication。(未知来源) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处 在sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) 在java.lang.reflect.Constructor.newInstance(未知来源) 在org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:150) ...另外36个
解决方法
我通过将dll从jars复制到路径中指向的文件夹来解决此问题。 我希望这个答案可以帮助其他人。 -托尼
,Deeplearning4j维护者在这里。您永远不需要这样做,我希望以后人们不再实际这样做。 Javacpp(本机组件的基础组件)在.javcpp文件夹中管理所有这些,并且已经处理了。
如果除了将依赖项添加到pom.xml / gradle文件之外,还需要做其他事情,则可能做错了什么。
jar已包含dll并自动加载。
,我解决了这个问题(没有解压缩的dll),并且能够使程序在eclipse中运行。我正在努力让servlet立即运行
再次感谢。