Java NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper with Red5

Java NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper with Red5,java,tomcat,jackson,noclassdeffounderror,red5,Java,Tomcat,Jackson,Noclassdeffounderror,Red5,我有一份申请。由于Red5基于,Tomcat专家可以提供帮助 我在我的应用程序中有一个类,它使用1.1.0M3和1.1.0M3版本来初始化东西,以便准备一些购买的实时统计数据 我有一个bean配置,它使用参数初始化该类。当我启动Red5并尝试创建bean时,我得到以下错误: Error creating bean with name 'xpoFacebookPurchaseHandler' defined in ServletContext resource [/WEB-INF/red5-web

我有一份申请。由于Red5基于,Tomcat专家可以提供帮助

我在我的应用程序中有一个类,它使用1.1.0M3和1.1.0M3版本来初始化东西,以便准备一些购买的实时统计数据

我有一个bean配置,它使用参数初始化该类。当我启动Red5并尝试创建bean时,我得到以下错误:

Error creating bean with name 'xpoFacebookPurchaseHandler' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:591)
bean的配置方式与此无关,因此我没有将其粘贴到这里

因此,我在
com/fasterxml/jackson/databind/ObjectMapper

现在我使用的是
maven
,因此,每当我添加一个包时,它都会确保它添加了所有的依赖项

我包括了v。2.2.2

如果我执行

strings jackson-databind-2.2.2.jar | grep -i ObjectMapper.class$com/fasterxml/jackson/databind/ObjectMapper.class

我确实看到类在那里,库在我项目的lib目录中。因此,我不明白的是,为什么在执行我的项目时,我仍然会得到
NoClassDefFoundError

确保在生成WAR(或可部署)时在WEB-INF/lib文件夹中设置jackson库(JAR)是的,我正在重新启动red5,以便它再次呈现目录,并且我正在确保JAR已就位,但出于某种原因,它仍然会大喊找不到合适的类。当我将这些JAR复制到red5的lib目录时,它工作得很好。至少是这样!但是为什么它不会从我的项目的lib目录中加载它们呢?您是如何在red5/tomcat中部署应用程序的?如果使用maven或eclipse等编辑器创建war,请确保创建的war包含lib文件夹中的所有JAR。很可能,您在编译的jar/war中丢失了jackson jar。在我的例子中,我已经从pom依赖项中排除了jackson注释。然后,我得到了同样的错误。读懂它们解决了这个问题。