Heim  >  Artikel  >  Java  >  Was soll ich tun, wenn beim Laden des Kriegspakets durch Tomcat ein Fehler auftritt?

Was soll ich tun, wenn beim Laden des Kriegspakets durch Tomcat ein Fehler auftritt?

怪我咯
怪我咯Original
2017-06-25 10:13:002258Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn