Ich versuche den Build eines Spring Roo-Projekts (= Spring MVC + aspectj + hibernate) auf meinem Hudson Integration Server durchzuführen.javax.persistence in java-6-openjdk
Das Projekt wird tuen
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>com.springsource.javax.persistence</artifactId>
<version>1.0.0</version>
</dependency>
Der Build mit meinem lokalen Maven funktioniert gut, aber die Umgebung auf dem Server scheint konfiguriert eine andere Version von javax.persistence
zu injizieren, die auf diese Fehler führen:
[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>)
Der Build wird mit maven lief und es ist Konfiguration ist:
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"
edit: Ich habe nicht die gleiche Version von Roo lokal und auf dem Server :)
Gute Analyse (+1). Aber ich glaube nicht, dass das Problem bei Hudson liegt. Ich denke, die Abhängigkeit maven ist falsch –
Ich habe mein Problem gefunden! Roo tatsächlich Code für Sie generieren. Auf meinem lokalen Rechner habe ich Roo 1.0.1 verwendet, das JPA1-Code generiert und eine Persistenz v1-Abhängigkeit hinzufügt. Aber auf dem Server habe ich Roo 1.1 installiert, die JPA2-Code generiert und versucht, auf der Grundlage meiner committed pom.xml zu kompilieren. – Nicolas