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
.