springmvc、mybatis、mysql をツールプラットフォームとして使用してみてください。
ローカルの Mac ラップトップでは正常に動作しますが、パッケージをサーバーに配置して Tomcat を起動すると、エラーが発生します。クラスが見つかりません。
ファイルディレクトリ:
実装要件: ドキュメントをアップロードし、データベースに記録します。 DocFile クラスを独自に作成しました。対応するマッパー ファイルを作成し、SQL ステートメントを記述します。
mapper.xml の名前空間は DocFileDao を指します。
<mapper namespace="com.bbc_kit.operation.dao.DocFileDao"><!-- namespace 需要和dao层的"包名+接口名"一致 --><resultMap type="com.bbc_kit.operation.entities.DocFile" id="DocFileResult"><id property="docFileId" column="docFileId" jdbcType="VARCHAR"/><result property="docFileType" column="docFileType" jdbcType="VARCHAR"/><result property="docFileName" column="docFileName" jdbcType="VARCHAR"/><result property="docFilePath" column="docFilePath" jdbcType="VARCHAR"/><result property="created_by" column="created_by" jdbcType="VARCHAR"/><result property="date_created" column="date_created" jdbcType="DATE"/><result property="updated_by" column="updated_by" jdbcType="VARCHAR"/><result property="date_updated" column="date_updated" jdbcType="DATE"/><result property="valiable" column="valiable" jdbcType="VARCHAR"/></resultMap><select id="queryOptDocFile" parameterType="HashMap" resultMap="DocFileResult">select * from t_docfile where docFileType=#{docFileType} and valiable='Y'</select><update id="updateInvalidDocFile" parameterType="String" >update t_docfile set valiable='N' where docFileId=#{docFileId}</update><select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
しかし、起動後、不可解なことに、DocFile クラスが見つからないことが報告されました。そして、プロンプトされたパスの戦争パッケージの後に感嘆符が表示されます。
その後、マッパーファイルのクラス参照に
<select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
を完全なパッケージパスに追加していなかったことに気づき、パッケージ化してアップロードして再起動しました。そしてそれは普通でした。ローカル環境がエラーを報告しない理由は、環境内の一部の構成が混乱していて表示されないためです。
以上がTomcat が war パッケージをロードするときにエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。