我有一个Red5申请。由于Red5基于Tomcat,因此Tomcat大师可以提供帮助。
我的应用程序中有一个类使用Spring Social和Spring Social Facebook版本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是无关紧要的,所以我没有在这里粘贴它。
所以我在NoClassDefFoundError
com/fasterxml/jackson/databind/ObjectMapper
现在我正在使用maven
所以,每当我添加一个包时,它都会确保它添加了所有的依赖项,而不是。
我已加入Jackson Databind v.2.2.2。
如果我执行
strings jackson-databind-2.2.2.jar | grep -i ObjectMapper.class$com/fasterxml/jackson/databind/ObjectMapper.class
我确实看到该类存在,并且该库位于我项目的lib目录中。所以我无法弄清楚为什么当我执行我的项目时,我仍然得到NoClassDefFoundError
。