ハドソン統合サーバでSpring Rooプロジェクト(= Spring MVC + aspectj + hibernate)のビルドを実行しようとしています。java-6-openjdkのjavax.persistence
プロジェクトはTUは私の地元のmavenでビルドが正常に動作しますが、サーバー上の環境がこれらのエラーにつながるjavax.persistence
の他のいくつかのバージョンを注入するようだ
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>com.springsource.javax.persistence</artifactId>
<version>1.0.0</version>
</dependency>
を使用するように構成されています
[ERROR] The method createQuery(String) in the type EntityManager is not applicable for the arguments (String, Class<Long>)
[ERROR] The method createQuery(String) in the type EntityManager is not applicable for the arguments (String, Class<Folder>)
ビルドはMavenので走っていると、それは設定があります:
Apache Maven 2.2.1 (rdebian-4)
Java version: 1.6.0_18
Java home: /usr/lib/jvm/java-6-openjdk/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux" version: "2.6.32-5-amd64" arch: "amd64" Family: "unix"
編集:私はローカルとサーバー上で同じバージョンのrooを使用していませんでした:)
良好な分析(+1)。しかし、私は問題がハドソンにあるとは思わない。私は依存関係が間違っていると思います –
私の問題が見つかりました! Rooは実際にコードを生成します。私のローカルマシンでは、Roo 1.0.1を使用してJPA1コードを生成し、永続性v1の依存関係を追加しました。 しかし、私はJPA2コードを生成したroo 1.1をインストールし、コミットされたpom.xmlに基づいてコンパイルしようとしました。 – Nicolas