关闭

hadoop+javaWeb的开发中遇到包冲突问题(java.lang.VerifyError)

标签: hadoopjava web
164人阅读 评论(0) 收藏 举报
分类:

原文地址:链接

1.HDFS + WEB 项目 报java.lang.VerifyError… 异常
抛异常:

Exception in thread “main” java.lang.VerifyError: (class: com/google/common/collect/Interners, method: newWeakInterner signature: ()Lcom/google/common/collect/Interner;) Incompatible argument to function

at org.apache.hadoop.util.StringInterner.<clinit>(StringInterner.java:48)

at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2472)

at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2364)

at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2281)

at org.apache.hadoop.conf.Configuration.get(Configuration.java:888)

at org.apache.hadoop.conf.Configuration.getTrimmed(Configuration.java:907)

at org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1308)

at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:366)

冲突来自 Java_EE_6 中的weld-osgi-bundle.jar 和 guava-11.0.2.jar 这两个包。 com/google/common/collect/Interners 类是 HDFS在创建FileSystem时所需要使用的一个创建Interner类的工具类,但是 weld-osgi-bundle.jar和guava-11.0.2.jar 存在了一样的结构,而weld-osgi-bundle.jar中却不存在Interners类,导致在运行过程中的冲突。

解决方法一:

将web工程应用Java EE 5。笔者的项目使用Java EE 5已经足够了,如果你们的项目中有使用到Java EE 6的功能可以通过另外导入需要的工具实现。

解决方法二:

将Java EE 6 的包通过 ADD JARs… 的方式导入。

注意:不要将 Java EE 6中的包直接放到WebRoot/WEB-INF/lib 下,这样同样会导致包冲突

2.报异常java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationRe
java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()
这些都是:

Hadoop相关jar中依赖jetty、servlet等第三方jar包和当前项目中的有冲突,

1.如用的maven的话,在pom文件中排除这些jar包后,启动访问页面就正常了:

org.apache.hadoop
hadoop-common
${hadoop.version}


org.mortbay.jetty
jetty


org.mortbay.jetty
jetty-util


org.mortbay.jetty
jsp-2.1


org.mortbay.jetty
jsp-api-2.1


org.mortbay.jetty
servlet-api-2.1


javax.servlet
servlet-api


javax.servlet.jsp
jsp-api


tomcat
jasper-compiler


tomcat
jasper-runtime


2,如是您自己手工在lib加入的话,哪就要将这几个包去掉,目前我就是这样做的,可以用运行(有具体版本号,我没写,但是前面都一样)
jersey-server-1.9.jar
jasper-runtime-5.5.23.jar
jasper-compiler-5.5.23.jar
servlet-api.jar
jsp-api.jar
jetty-util.jar
jetty.jar

最后您还可用查看其它人的:
http://brandnewuser.iteye.com/blog/2208969
http://www.micmiu.com/exception/jee-hadoop-nosuchmethod-error-getproblems/

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

CXF在AIX+Weblogic环境下出现包冲突问题

项目中碰到一个问题,折腾了半天才终于解决,记录一下: 项目架构是Struts2.3.15.1+Spring3.2.3.RELEASE+Hibernate4.2.3.Final,一个需求需要用到WebS...
  • siwangying
  • siwangying
  • 2014-12-23 10:31
  • 1268

多人开发时Git下冲突的产生和解决

冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。 git pull会...
  • jacker_2014
  • jacker_2014
  • 2016-11-03 10:50
  • 468

导入项目遇到jar包冲突

问题:将modle导入到项目当中,运行没有问题,但是打包出现问题。 开发环境:AS 2.2.3 问题截图: Messages里面的错误信息说明jar包冲突。 冲突文件就是com/aliba...
  • Apple_JP
  • Apple_JP
  • 2017-03-20 09:59
  • 384

在学习HTML5的过程中遇到的奇葩问题及解决方案

Chrome中canvas上drawImage无法画出image的解决办法 博客分类:  HTML5 & Android canvashtml5  在自己写demo的过程中...
  • QINKELIANGQIN
  • QINKELIANGQIN
  • 2015-06-26 17:08
  • 1376

开发过程中遇到问题该怎么办?

开发过程中遇到问题了怎么办日常开发过程中,总会遇到问题,那么遇到问题该怎么办呢?   首先我们把问题分成大的两类:业务问题、技术问题。一、业务问题这类问题一般跟你的需求和设计相关。大致分下列情况:1、...
  • shijing266
  • shijing266
  • 2017-05-05 16:42
  • 1539

项目开发中遇到的问题汇总~持续更新

项目开发快进入尾声了,之前一直较忙,也由于没有遇到什么可以记载的问题,故此一直未整理,近期渐渐闲下来,会逐渐将这个项目在开发中遇到的问题汇总出来: 1. 集成蓝牙(佳博打印机)要在info里面进行如下...
  • shuidonglCH
  • shuidonglCH
  • 2016-10-05 11:43
  • 1158

web前端开发中常遇到的问题

web前端开发中遇到的问题总结
  • songlf521
  • songlf521
  • 2017-02-24 21:46
  • 1153

Java开发过程中自己遇到的各种问题汇总(连载中)

Java开发过程中自己遇到的各种问题汇总开篇:这篇文章,全权作为自己的一个问题和错误的笔记录,记录着平时开发过程中,遇到的一些问题,以及相应的解决方法,直接就直白的放在这里了,给自己忘记的时候看看,做...
  • xiaozhouchou
  • xiaozhouchou
  • 2016-11-20 19:46
  • 601

解决网页开发过程中遇到的问题以及思路

1:js中的运算问题 js中变量的声明:如果在 var 语句中没有初始化变量,变量自动取 JavaScript值 undefined。尽管并不安全,但声明语句中忽略 var 关键字是合法的 Ja...
  • huangwwu11
  • huangwwu11
  • 2013-07-18 16:41
  • 1687

java开发中遇到的问题及解决方法(持续更新)

工作中,以C/C++开发为主,难免与其他服务和Web进行交换,Java开发必不可少,又不想动用Eclipse大家伙,只能自己动手编写脚本进行Java代码的编译和运行,期间遇到的一些问题,记录下来供自己...
  • pony12
  • pony12
  • 2014-08-09 14:39
  • 9691
    个人资料
    • 访问:467次
    • 积分:17
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档