gpt4 book ai didi

java - REST API 与 Hadoop 冲突

转载 作者:可可西里 更新时间:2023-11-01 15:38:11 28 4
gpt4 key购买 nike

这是我遇到的错误。

com.sun.jersey.api.container.ContainerException: A root resource, class
org.apache.hadoop.hdfs.server.datanode.web.resources.DatanodeWebHdfsMethods,
has a non-unique URI template /

我正在使用 Hadoop 和 REST API。

这就是我在 web.xml 中初始化 REST API 的方式

<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>
com.sun.jersey.server.impl.container.servlet.ServletAdaptor</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/RESTMOB/CALL/*</url-pattern>
</servlet-mapping>

我已尝试删除 Hadoop JAR 并且它有效,但我需要那些 Hadoop JAR,所以有什么替代方法。提前致谢

最佳答案

可能发生的情况是您删除的 jar 中的某些 .class 文件也存在于其他 jar 中 - 这在 java 中很常见,并且可能会在重新启动您的应用程序时产生问题,并且它可能会在重新启动时加载不同的版本。我会打开 jar 并搜索重复的类文件并将它们从一个 jar 中删除并进行测试。您可以将 jars 提取到文件系统并搜索所有 .class 文件并按名称排序。尽可能消除重复的 .class 文件总是一个好主意,即使这需要一些繁琐的工作

关于java - REST API 与 Hadoop 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com