【发布时间】:2017-05-16 04:30:19
【问题描述】:
上传并运行我的 java .jar 文件后,我收到警告和错误。 警告是:
This function contains external libraries. Uploading a new file will override these libraries.
错误是:
java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
我可以构建 jar 没问题,所有依赖项都在我的 pom.xml 中。我有一些我正在使用的库,比如 org.json 也会抛出相同的 java.lang.NoClassDefFoundError 错误。我确实导入了这些类。然而,我的 jar 不包含这些文件,只有我的类。我怀疑这有关系。真的吗?我是否需要为我正在使用的这些“外部”类找到亚马逊类替换?我糊涂了。
【问题讨论】:
标签: java amazon-web-services aws-lambda