独自のIntellプロジェクトを導入した経験
1195 ワード
今日は昔のintellを出してfor_VEプロジェクトを再配置して遊びます.会社のパソコンで多くの問題にぶつかった.このプロジェクトはSSH 1フレームワークで実現される.構成に特別性はありません.純粋に自分の楽しみだ.
第一に、会社のパソコンのデフォルトJDKは今すでにJDK 1です.6になりました.以前のプロジェクトがJRE 1をサポートしているかどうかは常に注意してください.6の場合.
第二に、MYSQLも新しいです.MYSQL 5.8以降のinnoDBは、type=innodbキーワードではなく、Type=innodbを使用しています.
ネットで資料を書いた後、データエンジンの機能を管理せず、最も簡単な方法で調べた.
MYSQLINNODDialetを使用して自動的にテーブルを作成しないでください.type=innodb構文エラーとエラーが発生します.
第三に、Jarバッグに、どのように配置するか忘れました.心得を記す.
Tomcat 5.5のパッケージはcommon/libの下にあり、プロジェクトのサーブレットが間違っている場合は、Reference Libraryで参照できます.ただし、Webアプリにコピーしないでください(WebContent/lib).Tomcatのcommon/libは起動時にメモリをロードし、lib競合の奇妙なエラーが発生するためです.例:
root cause
java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()
Reference Libraryではservlet-apiを参照してください.jarでいいです.
個人的には、Reference Libraryで参照されているパッケージは、プロジェクトの実行時に必要なパッケージではなく、プロジェクト開発のパッケージです.Tomcatの実行時に使用するパッケージは、common/libとwebapp(アプリケーションルートディレクトリ)の異なるアプリケーションの/libからロードされるためです.だから、この2つの場所に重複パッケージが現れてはいけません.
第一に、会社のパソコンのデフォルトJDKは今すでにJDK 1です.6になりました.以前のプロジェクトがJRE 1をサポートしているかどうかは常に注意してください.6の場合.
第二に、MYSQLも新しいです.MYSQL 5.8以降のinnoDBは、type=innodbキーワードではなく、Type=innodbを使用しています.
ネットで資料を書いた後、データエンジンの機能を管理せず、最も簡単な方法で調べた.
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
MYSQLINNODDialetを使用して自動的にテーブルを作成しないでください.type=innodb構文エラーとエラーが発生します.
第三に、Jarバッグに、どのように配置するか忘れました.心得を記す.
Tomcat 5.5のパッケージはcommon/libの下にあり、プロジェクトのサーブレットが間違っている場合は、Reference Libraryで参照できます.ただし、Webアプリにコピーしないでください(WebContent/lib).Tomcatのcommon/libは起動時にメモリをロードし、lib競合の奇妙なエラーが発生するためです.例:
root cause
java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()
Reference Libraryではservlet-apiを参照してください.jarでいいです.
個人的には、Reference Libraryで参照されているパッケージは、プロジェクトの実行時に必要なパッケージではなく、プロジェクト開発のパッケージです.Tomcatの実行時に使用するパッケージは、common/libとwebapp(アプリケーションルートディレクトリ)の異なるアプリケーションの/libからロードされるためです.だから、この2つの場所に重複パッケージが現れてはいけません.