Versuchen Sie, springmvc, mybatis, mysql als Werkzeugplattform zu verwenden.
Es läuft normal auf dem lokalen Mac-Laptop, aber wenn ich das Paket auf dem Server platziere und Tomcat starte, wird ein Fehler gemeldet. Klasse nicht gefunden.
Dateiverzeichnis:
Umsetzungsvoraussetzungen: Dokumente hochladen und in der Datenbank erfassen. Die DocFile-Klasse wurde selbst erstellt. Erstellen Sie die entsprechende Mapper-Datei und schreiben Sie die SQL-Anweisung.
Der Namespace in mapper.xml verweist auf 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>
Aber nach dem Start wurde aus unerklärlichen Gründen gemeldet, dass die DocFile-Klasse nicht gefunden werden konnte. Und hinter dem Kriegspaket steht im aufgezeigten Pfad ein Ausrufezeichen.
Später stellte ich fest, dass ich bei der Klassenreferenz der Mapper-Datei nachlässig war. Ich habe nicht den vollständigen Paketpfad mit
<select id="getDocFile" parameterType="String" resultType="DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
hinzugefügt und ihn in geändert
<select id="getDocFile" parameterType="String" resultType="com.bbc_kit.operation.entities.DocFile">select * from t_docfile where docFileId=#{docFileId}</select>
Dann packen und hochladen und neu starten, es wird normal sein. Der Grund dafür, dass die lokale Umgebung keinen Fehler meldet, liegt darin, dass einige Konfigurationen innerhalb der Umgebung fehlerhaft sind und nicht angezeigt werden.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn beim Laden des Kriegspakets durch Tomcat ein Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!