通常の MyBatis-Spring プロジェクトを通じて、Jetty が統合され、MyBatis を含む新しい Spring アプリケーションを作成しています。
したがって、アプリケーションはスタンドアロンの Java アプリケーション (WebContent または WEB-INF フォルダーがないことを意味します) であり、Spring コンテキストから Jetty Bean を取得して開始し、それに対してstartを呼び出します。Jetty は Spring の DispatcherServlet にリンクし、Spring の実行を処理します。
ただし、Eclipse からアプリケーションを実行すると (最初の実行)、SQL セッション ファクトリがMyBatis XML 構成ファイルを見つけることができないため、起動できません。私はいくつかのフォーマットを試しましたが、うまくいきませんでした。ファイルは、Maven のリソースであるconfigフォルダーにあります。これは、ファイルがクラスパスにある必要があることを意味します。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath*:pbsGlobalMapConfig.xml" />
</bean>
助けてくれてありがとう!私が推測している例外は次のとおりです。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\Dood\Desktop\Code\PBS\trunk\global\source\target\classes\spring-servlet.xml]:
Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [classpath*:pbsGlobalMapConfig.xml] cannot be opened because it does not exist