Maven Maven und Auflösen von JSF EL

smotron

Mitglied
Hallo,
ich verzweifle gerade an einem Problem, da ich absolut keinen Grund für die Ursache ausmachen kann. Und zwar geht es darum eine größere WebApplication (mit JSF2 fürs Frontend) zu deployen. Entwickelt wurde das ganze in Eclipse und zum Testen bisher auf das m2e Plugin zurückgegriffen. Funktioneiert soweit alles wunderbar.
Wenn ich jetzt das Projekt allerdings ohne Eclipse mit maven erstellen lasse, also mit mvn package, so kommt es zu folgendem Problem:
Das builden funktioniert einwandfrei und das hochfahren im Tomcat (Version 7) auch. Sobald man allerdings im Browser die erste Seite mit JSF EL Expressions ansurft kommt es zu Problemen, weil diese scheinbar nicht ausgewertet werden und immer nur null returnen (für das auflösen der el selbst gibt es leider keine Exception, erst durch die Folgen der erhaltenen null Werte). Für die El-Expressions wird jboss-ek 2.0.1.GA verwendet.

Zusätzliche Details:
Wenn ich den Output vom Maven Build mit einem von Eclipse exportierten war File vergleiche, so sind in beiden war Files alle Dateien vorhanden. Allerdings unterscheidet sich die Größe der Class Files stets um ein paar Bytes (die Files die mit Eclipse erstellt wurden sind in der Regel etwas größer).
Wenn ich die von Eclipse erstellte Version nicht in Eclipse direkt deploye, sondern per Tomcat, so funktioneirt es auch. Ergo müsste der Fehler eigentlich in den Class Files liegen, die sich um ein paar Bytes unterscheiden.

Ich quäle mich damit jetzt schon ein paar Tage herum und finde einfach nichts. Hat jemand eine Idee?
 
N

nillehammer

Gast
Allerdings unterscheidet sich die Größe der Class Files stets um ein paar Bytes (die Files die mit Eclipse erstellt wurden sind in der Regel etwas größer).
Das sollte nicht das Problem sein. Eclipse ist i.d.R so eingestellt, dass es einige für's Debugging nützliche Metainformationen in die class-Files reinkompiliert (z.B. Zeilennummern). In Produktionscode sind diese Metainformationen unerwünscht und werden deswegen bei einem "normalen" Compile nicht in die class-Files reinkompiliert.

Poste bitte mal Deine pom.xml
 

smotron

Mitglied
Da es wie gesagt ein größeres Projekt ist das nicht eines, sondern gleich mehrere. Ich versuche mal die esentiellen Teile zu posten, die etwas damit zu tun haben könnten.

Übergeordnetes pom File:
[XML]
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<!-- Ignore test errors -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<myfaces.version>1.2.10</myfaces.version>
</properties>
[/XML]

Teilprojekt1 (jar Dependency):
[XML]
<repositories>
<repository>
<id>jboss-repository</id>
<name>JBoss repository</name>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
</repositories>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.jboss.el</groupId>
<artifactId>jboss-el</artifactId>
<version>2.0.1.GA</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
[/XML]

Die eigentlich Web Application:
[XML]
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
[/XML]

Naja, was mir hier natürlich auffällt ist, dass 2 verschiedene Libraries für die EL verwendet wird (hab das Projekt nicht alleine erstellt, weiß also leider gerade nicht wieso eigentlich). Die Jboss Variante vermutlich dafür um Kombatibilität zu Tomcat 6 zu erreichen und die javac el-api kann ich leider nicht einfach entfernen und durch die jboss api ersetzen weil an manchen stellen zum kompilieren die javax Variante benötigt wird. Das sollte ja aber eigentlich hoffentlich auch nicht die Ursache sein, oder?
 
N

nillehammer

Gast
Hmm, habe etwas länger über Deiner POM gegrübelt, um herauszufinden, was damit erreicht werden sollte. Zu dem hier:
[XML]
<dependency>
<groupId>org.jboss.el</groupId>
<artifactId>jboss-el</artifactId>
<version>2.0.1.GA</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
[/XML]
habe ich das gefunden: JSFAtWork, JSF 2.0 und Apache MyFaces
Es ist also eine Konfiguration, bei der eine ältere Version (1.0) der jvax.el-API verwendet wird (weil der Server nicht mehr hergibt), aber in der Implementierung dennoch neuere Features unterstützt werden. Deine Vermutung über den Teil ist also richtig.

Die von jboss-el referenzierte el-api version (1.0) steht jetzt im Widerspruch zu der vom Container inzwischen bereitgestellten (bei Tomcat 6: 2.1, bei Tomcat 7: 2.2 --> Du verwendest also wohl Tomcat 7?). Das würde ich tatsächlich für die Fehlerursache halten. Ich halte die jboss-el-Dependency für überflüssig. Entferne sie.
 
Zuletzt bearbeitet von einem Moderator:

smotron

Mitglied
Die von jboss-el referenzierte el-api version (1.0) steht jetzt im Widerspruch zu der vom Container inzwischen bereitgestellten (bei Tomcat 6: 2.1, bei Tomcat 7: 2.2 --> Du verwendest also wohl Tomcat 7?). Das würde ich tatsächlich für die Fehlerursache halten. Ich halte die jboss-el-Dependency für überflüssig. Entferne sie.

Ich habe sie jetzt entfernt, das Problem bleibt leider. Es wäre mir aber auch unverständlich gewesen wenn es dadurch jetzt geklappt hat, da Eclipse ja auch auf die selbe Tomcat Version zurück greift und es somit zu dem selben Problem kommen müsste.
 
N

nillehammer

Gast
Wie gesagt, der Tomcat hat die für EL nötigen jars dabei (unter server/lib/: el-api.jar: EL 2.2 API, jasper-el.jar_Tomcat Jasper EL implementation). Die Fehlermeldungen im Internet, die Dein Fehlerbild beschreiben, laufen immer darauf hinaus, dass irgendwo konkurrierende el-jars deployt sind. Also checke nochmal server/lib/ und WEB-INF/lib. Ansonsten, den ganzen Kram, den man machen muss, um EL zu aktivieren hast Du ja oder?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Maven add resource Tools - Maven, Gradle, Ant & mehr 0
D [Maven Pluginentwicklung] - Plugin das nur auf Parent pom läuft Tools - Maven, Gradle, Ant & mehr 0
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
S Maven Unterschiedliche Deployments mit Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven buildnumber-maven-plugin / Formatproblem mit timestamp Tools - Maven, Gradle, Ant & mehr 17
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
aze Maven downgraden von 3.x auf 2.09 unter Linux Tools - Maven, Gradle, Ant & mehr 4
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2
M Maven imports aus Modulen Tools - Maven, Gradle, Ant & mehr 4
P multimodul maven in SVN Tools - Maven, Gradle, Ant & mehr 3
D [Maven] neuerdings "No plugin found for prefix ..." errors Tools - Maven, Gradle, Ant & mehr 7
C Automatisches Deployen in ein externes Maven Repository. Tools - Maven, Gradle, Ant & mehr 5
D JUnit Test in Maven fail und in Eclipse erolgreich Tools - Maven, Gradle, Ant & mehr 4
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben