about云开发

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1373|回复: 0

[总结型] 项目中含有META-INF,导致提交失败总结

[复制链接]

134

主题

40

听众

39

收听

版主

Rank: 7Rank: 7Rank: 7

积分
2074
发表于 2018-3-13 06:37:44 | 显示全部楼层 |阅读模式
群4中90371779,群友遇到这么个问题:

1.png

[Bash shell] 纯文本查看 复制代码
application rejeted by queue placement policy

是一个mapreduce提交队列,队列拒绝失败。其它任务都是可以的。

提交的方式是hadoop jar
网上也有相关资料,说是可以配置
[XML] 纯文本查看 复制代码
<rule name="reject"/>

最后解决是因为
src下有这个文件夹,删掉就解决了
2.png
那么到底是什么原因?

如果你将Jar中的META-INF文件夹删除,那么jar文件里边就没有MANIFEST.MF文件。那么,java -jar就找不到main class.

没有META-INF你仍然可以创建一个Jar文件。但是,当你想要执行jar文件的时候,这个jar是需要具备 META-INF/MANIFEST.MF的。



分析上面如果打包进去,java jar和hadoop jar可能发生冲突



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /3 下一条