Maven+SSMの枠組みの下でプロジェクト開発のよくある異常と解決策(四)
1849 ワード
最近、ブロガーは
Junit 4ユニットテスト時コンソールエラー(一)
このエラーの原因は、
Junit 4ユニットテスト時コンソールエラー(二)
このエラーが発生したのは、
Junit 4ユニットテスト時コンソールエラー(3)
このエラーの原因は、
Junit 4ユニットテスト時コンソールエラー(4)
このエラーの原因は、
IDEA+Maven+SpringMVC 4.3.10+Mybatis 3.2.8
でDemo
を作っているので、前のタイトルに続いてよくある異常を書き続けています.Junit 4ユニットテスト時コンソールエラー(一)
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig
このエラーの原因は、
web.xml
が3.0
のヘッダ情報を使用しているためであり、servlet-api
のjar
バージョン(ブロガーが当時使用していた2.5
バージョン)とSpring4
の互換性に問題があるためです.したがって、pom.xml
で2.5
版のservlet-api
を削除した後、次のような依存を追加すればよい.
javax.servlet
javax.servlet-api
3.0.1
test
Junit 4ユニットテスト時コンソールエラー(二)
java.lang.IllegalStateException: Failed to load ApplicationContext
このエラーが発生したのは、
IDEA
を使用して開発テストを行う際に@WebAppConfiguration
注記が追加されなかったためです.したがって、@WebAppConfiguration
注記をテストクラスに追加すればよい.Junit 4ユニットテスト時コンソールエラー(3)
Result Maps collection already contains value for
このエラーの原因は、
DAO
クラスに対応するmapper
ファイルに異常があるためであり、通常は
ラベルのid
属性が重複しているためである.このような問題は、通常、mybatis-genertor
を用いて逆生成を行う際に発生するエラーである.したがって、この問題を解決するには、mapper
ファイルの重複するコンテンツを削除する必要がありますが、通常、maven
のtomcat
プラグインを実行すると、この問題が発生します.そのため、この問題を根本的に解決するには、mybatis-genertor
プラグインを使い終わった後、pom.xml
ファイルのプラグインを引用して注釈を消し、使用時に離す必要があります.Junit 4ユニットテスト時コンソールエラー(4)
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter
このエラーの原因は、
SpringMVC 4.3.x
のバージョンとjackjson-2.X
のバージョンが競合しているためです.したがって、jackjson
バージョンを2.8.7
に変更すればよい.