使用最新的Deeplearning4j版本时,我在运行时遇到以下异常。异常原因如下所示。我没有得到完整的跟踪,所以不确定它找不到哪个类。我不确定在哪里可以找到该异常的日志,希望能看到完整的跟踪。它不在我的应用服务器日志中。我在Windows10prof上使用Wildfly应用服务器运行Java 1.8。
谢谢你的帮助。-Tony
原因: java.lang.NoClassDefFoundError:无法在org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:238)处的org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetworkHelper(ModelSerializer.java:283)处初始化类org.nd4j.linalg.factory.Nd4j,在com.myuniportal.service.MyUniPortalMapMobileAIResource.(Unknown源处的org.deeplearning4j.util.ModelSerializer.restoreMultiLayerNetwork(ModelSerializer.java:380)处)在sun.reflect处.NativeConstructorAccessorImpl.newInstance0(Native方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown源)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown源)在java.lang.reflect.Constructor.newInstance(Unknown源)在org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:150) ...更多
发布于 2020-10-30 03:51:02
我通过将dll从jars复制到路径中指向的文件夹修复了这个问题。我希望这个答案能帮助其他人。-Tony
发布于 2020-10-30 08:32:02
这里是Deeplearning4j维护者。你永远不需要这样做,我希望人们以后不会真的这样做。Javacpp (本机组件的底层组件)在.javcpp文件夹中管理所有这些内容,并且已经处理了这些内容。
如果除了将依赖项添加到pom.xml/gradle文件之外,还需要做其他事情,那么很可能做错了什么。
jars已经包含了dlls,并自动加载它们。
发布于 2020-11-03 15:02:02
我解决了这个问题(没有使用简单的dll),并且能够让一个程序在eclipse中运行。我现在正致力于让servlet运行起来。
再次,非常感谢。
https://stackoverflow.com/questions/64597897
复制相似问题