1

この質問に対する答えは、他の場所では見つかりませんでした。

春、ウィケット、休止状態を学習するために仮想マシンをセットアップしようとしています。私はこのmaven-archetypeから始めて、次のように使用しました:

mvn archetype:generate -DarchetypeGroupId=nl.iprofs -DarchetypeArtifactId=wicket-spring-hibernate-quickstart -DarchetypeVersion=1.3 -DarchetypeRepository=http://www.iprofs.nl/repository/ -DinteractiveMode=false -DgroupId=me.sandbox -DartifactId=swh
cd swh
mvn install 
mvn eclipse:eclipse
mvn jetty:run

Jetty がデモプロジェクトを開始し、本来あるべき姿でアクセスできるようになります。

次に、プロジェクトを最新の STS (SpringSourceToolsuite) にインポートしました。しかし、アプリケーションをデプロイすると、次のエラーが発生します。

SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

私はそれを理解していません。私は春が初めてで、mavenをあまり使用していませんが、mavenが依存関係(上記など)を自動的に解決するという印象を受けました:/

私の .classpath-file には、(他の多くのエントリに加えて) 次のエントリがあります。

<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>

M2_REPO が未定義のようです。ユーザーフォルダーからプロジェクトフォルダーへのフォルダー .m2/repository のシンボリックリンクを試み、同じ場所を指す環境変数 M2_REPO を追加しました。参照されるすべてのファイルはフォルダー構造にあります。しかし、それでも同じエラーが発生し、maven-jar の Classpath Dependency Validator からの警告がまだあります。

これが役立つ場合:

これをoracle-vm内の64ビットXUbuntuで実行しています。リポジトリから maven2 と openjdk-7-jdk を、公式サイトから Springsource Toolsuite .sh-installer 64Bit 2.9.2 をインストールしました。

単純なデモ アーキタイプをセットアップするのがそれほど難しいとは思っていなかったので、非常に混乱しています。私は単純で素朴な初心者の間違いを犯したと思います。しかし、私には手がかりがありません。私を助けてください。

さらに情報が必要な場合は、お知らせください。

4

2 に答える 2

0

M2_REPO が定義されていない場合、通常、Eclipse/STS で警告が表示されます。変数が使用可能であることを確認するには、 にアクセスしてPreferences > Java > Build path > Classpath variablesください。ここで変数 M2_REPO を定義していない場合は、パスを使用して追加できます<path>/.m2/repository

あなたが使用しているmaven-archetypeについてはあまり言えません。しかし、新しい Spring プロジェクトの作成 (構成ファイルの作成、pom.xml への依存関係の追加など) に大いに役立つSpring rooを調べる必要があるかもしれません。roo で hibernate を使用して新しい Spring プロジェクトを作成するには、基本的に次の 2 つのコマンドを記述します。

project --topLevelPackage com.company.project
jpa setup --provider HIBERNATE --database MYSQL
于 2012-08-04T11:10:46.170 に答える
0

Eclipse 用に M2 プラグインをセットアップしている場合は、そこに M2_HOME を設定できます。Eclipse 用に m2 プラグインがインストールされていない場合は、M2 リポジトリをクラスパスに追加するだけです

于 2012-08-04T11:13:55.177 に答える