storm接入metaq时类不兼容错误 无法初始化MonitorLog

在实际的项目中,需要storm从metaq中读取数据,一开始就有日志问题,查到是storm/lib中的log4j-over-slf4j和slf4j-api.jar包的不兼容导致的,这些日志包使用时必须版本一致,只有又产生了

java.lang.IncompatibleClassChangeError: Implementing class
java.lang.NoClassDefFoundError: Could not initialize class com.taobao.metamorphosis.utils.monitor.MonitorLog

试了各种更换jar包也不能解决,最有看到有说直接把MonitorLog类给删除,再看到https://github.com/killme2008/metamorphosis 上作者已经更新了metamorphosis-commons 删除强依赖log4j的MonitorLog类 ,只不过最新的版本没有发布到maven仓库,所以通过pom自动下载的还是会有问题。

所以,我就github上目前的版本下载下来,对metamorphosis-commons重新进行打包,然后在本地仓库中替换掉原来的包,更新项目,就可看到新打的jar包了,从新对storm项目打包,提交运行,果然就没有再报错了

鉴于到处都找不到删除强依赖log4j的MonitorLog类的jar包,只有自己动手,所以这里把自己打的包共享一下http://files.cnblogs.com/lemonqin/metamorphosis-commons-1.4.6.2.zip

时间: 2024-10-11 21:43:23

storm接入metaq时类不兼容错误 无法初始化MonitorLog的相关文章

【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号

原文网址:http://www.cnblogs.com/xiaozhang2014/p/4109856.html 最近初学android,版本是22.6.0的话,每次创建一个项目就会出现一个appcompat_v7工程:然后我升级到最新的版本23.0.4之后,创建第一个项目,也会出现一个appcompat_v7工程,但创建多个项目的话,appcompat_v7工程也仅有一个,但有错误: 上网查了一下,原来appcompat_v7是Google的一个兼容包,就是一个支持库,项目新建后之所以会生成a

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap

报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容

在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容 解决办法:下载"Server Data Tools for Visual Studio 2012" ,并安装,重新启动Visual Studio 2012.

Android混淆编译时,用到gson-2.2.2.jar进行反射解析json数据时,报ClassCastException错误

在我的代码中,我使用方法是: public synchronized <T> T parseJson(String json, Class<T> classOfT) throws Exception{ T target = null; Gson gson = new Gson(); target = gson.fromJson(json, classOfT); return target; } 之后在我的Activity中使用方式是: String addModel = JsonP

COM组件DLL引用时出现检索组件错误

前情提要: 市面上有一套系统软件,其中某个功能的程序是使用COM组件开发的,我希望使用它的这个功能,所有我引用了他的COM组件DLL. 但是程序执行时出现了一个错误,错误如下图: 这个错误一般都是我们引用的COM组件没有注册引起的.但是当我使用regedit命令去注册组件时,总是无法注册报了一个错误 使用regsvr32.dll注册时出现这个问题. 我把这个程序拿到另一台电脑上使用时,没有报错,能够正常的运行,那台点脑安装了原版的程序.所以没有报这个错误. 因为单独注册dll没有成功,我只能采用

面向对象时遇见的属性错误(AttributeError)

从teacher.py文件中运行是正常运行的 当调用到bin文件夹下的start.py文件下运行时出现属性错误 错误的源码: # teacher.py # _*_coding:utf-8_*_ import os import pickle class Path: teacher_path = "%s\\log" % os.path.dirname(os.getcwd()) class Teacher: def __init__(self, name, age, phone): sel

启动 WLS 时的身份验证错误(解决linux下问题)

故障排除请注意,并非下面所有任务都需要完成.有些问题仅通过执行几项任务就可以解决. 快速链接 为什么发生此问题? 启动身份无效(WLS 7.0 和 WLS 8.1) 内嵌的 LDAP:丢失管理密码(WLS 7.0 和 WLS 8.1) 内嵌的 LDAP:更改管理密码后被管服务器不启动(WLS 7.0 和 WLS 8.1) WebLogic 服务器与 LDAP 服务器连接失败(WLS 7.0 和 WLS 8.1) LDAP 服务器:连接错误(WLS 7.0 和 WLS 8.1) LDAP 服务器:

(转)金蝶KIS迷你版、标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系”

金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系” 2013-07-10 12:17:51|  分类: 金蝶专题|举报|字号 订阅 金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司的技术支持机构联系” 问题描述:厦门金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司的技术支持机构联系”.但是选择“确定”后仍然可以查询到数据.问题原因: GLQty

错误的类文件:… 类文件具有错误的版本 52.0,应为 50.0

出现问题: 今天在pom.xml中引入了最新版本guava工具包,编译时报了如下错误: [ERROR] E:\workspace\report\src\main\java\indi\johnny\report\template\excel\ExcelXSSFStyle.java:[16,-1] 无法访问 com.google.common.base.Strings错误的类文件: com\google\common\base\Strings.class(com\google\common\base