春のプロジェクトは、間違ったLinuxの経験に投稿しました

  LinuxでのTomcat上で春にプロジェクトを展開するとき、私は、次のエラーが発生しました。(以下のすべてが正常に動作して誤った前提のプロジェクトのアイデアです)

1. tomcat10

  それは与えられています。最初のエラーは、これがフィルタでTOMCAT jakarta.servlet.Filter org.springframework.web.filter.CharacterEncodingFilterに変換することができません。CharacterEncodingFilterの実装はは、javax.servlet.Filterです。私は問題を発見し、後でweb.xmlにCharacterEncodingFilterを追加する必要がUTF-8エンコーディング形式にtomcat8、Tomcatのリクエストはデフォルトでは見つかりませんでした。

  それから私は、この報告書が間違っていない、CharacterEncodingFilter加算を移動します。しかし、それはjakarta.servlet.Servlet(またはTomcatサーブレット)に変換できないdispatchservlet報告されます。

  

 

 まさか、私はまだできませんが、代わりに提供SCOPののjavax.servlet-APIに試しました。私は交換用のtomcat8になったので、まさか、私はこれが問題である何tomat10サーバーかもしれないと思う、解決していない、またはエラーの少ない例を変更したいされていません。案の定、このエラーは発生しなくなりました。

2. tomca8

  その後、私はjarファイルのクラスパスのDAOでDAOモジュールに@Configuration完全BENAを使用して、このファイルがmybatis.ymlある家のリソースファイル、下の私のDAOモジュールであり、mybaits.ymlがファイルを見つけることができません開始tomcat8登録。アイデアに登録BENAは、通常のインスタンス(あなたがmybatis.ymlリソースを見つけることができます)を取得しないが、私は前にリソースclassloader.getresources方法を取得するために使用されたためtomcat8に(と無関係tomcat8)ので、何も示されていることができます私はプロジェクト全体のパス内のリソースを見つけることですクラスパス*を、見つけることPathMatchingResourcePatternResolver、春のサポートでこのクラスを置き換えるので*あいまい検索、このクラスは私がアイデアにjarファイルのパッケージのリソースを見つける助けたクラスパスをサポートしていない方法を変更するが、それこのクラスはTomcatの中に、このリソースの正しいmybatis.ymlを見つけることができない、私は戦争のパッケージモジュールのリソースフォルダ上のすべての設定ファイルのすべての属性になります方法はありません、一時的にこの方法で解決この問題は、フォローアップがあります解決策を解決するために来るとき。

  この問題は解決され、以下に示すように、この時間は、彼らは、別のエラーを報告しました:

 

   この記事を読むhttps://www.cnblogs.com/qianzf/p/7753737.htmlを、私はそれは同じ問題、選択されたjarファイルの異なるバージョンの保存のための、すなわち低Tomcatの負荷されるべきだと思います。私は、これが低いバージョンで見つけることができないクラスのデフォルトの属性であるべきだと思います。

  

 

   私はコアへに依存しますので、コメントアウト。

  これまでのところ、すべての問題が解決し、問題の補修部品は解決しました。

 

おすすめ

転載: www.cnblogs.com/YsirSun/p/12509862.html