JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt

NT2005

Mitglied
Hallo Ihr,

Ich versuche zurzeit mein Projekt in ein Maven Projekt zu konvertieren. Ein großen Sprung hat mir JBoss Maven Integration gegeben, der mir eine fast funktionierende EAR geliefert hat (mit dem Seam 2.2 Web Projekt Wizard).

Das einzige was für mich im Moment nicht funktioniert irgendeine Seite mit:
[XML]
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:c="http://java.sun.com/jstl/core">
<a4j:region>
<h:form>
<a4j😛oll id="poll" interval="500" enabled="true" reRender="poll,grid" />
</h:form>
</a4j:region>
</ui:composition>
[/XML]
Die Tags von <a4j:> werden einfach nicht konvertiert (das trifft auf alle a4j Tags zu). <h😱utputText /> funktioniert, nur nicht die Ajax Sachen.

Ich weiß keinen Rat mehr, ich sitze bestimmt über 10 Stunden an diesen Problem. 🙁

Jemand eine Idee oder mit dem ich mich näher auseinander setzen kann? 🙂

Noch ein Paar Daten:
JBoss AS 6.1.0.Final
Richfaces 3.3.3.Final
JSF 1.2

Eclipse Indigo mit EAR Projekt mit Parent, ejb, ear.

Wenn ihr noch etwas braucht, sagt Bescheid. 🙂

Edit 1:
Also ich vermute, es liegt an Seam-Componenten. Mein Maven-Projekt kommt nicht mit der components.xml aus. Jedoch ist sie Total Standardmäßig.

Des weiteren muss ich die Libary jsf-facelets manuell hinzufügen, da sonst dieser Fehler kommt:
Code:
Unable to find class 'com.sun.facelets.FaceletViewHandler'
Für mich bisschen unlogisch, da sie in der Maven-Dependencies-Libary eigentlich enthalten ist...

Ich seh keinen Stich mehr.

Edit 2:
Mir fehlt wohl vor allem dieser Component:
[org.jboss.seam.servlet.SeamFilter] Initializing filter: org.jboss.seam.web.ajax4jsfFilter
Aber wie kann ich ihn "reinladen"?
 
Zuletzt bearbeitet:
Hallo Sym,

Danke für die Antwort, ändert jedoch nichts. Seam 2.2 und RF 3.3.3 Konfigurationsanleitung bringt mich leider auch an den selben Punkt.

Verwendet jemand JBoss Tools 3.x, Seam 2.2.x, Maven? Wäre nett wenn er mir ein Testprojekt (EAR) rüberschicken könnte. 🙂
 
Zuletzt bearbeitet:
Hallo ihr,

Ich habe das Problem gefunden.
Die Libraries fehlten, weil in der pom.xml vom web das packaging nicht auf war gestellt wurde.

Libraries:
richfaces-impl-3.3.3.Final
richfaces-ui-3.3.3.Final
jboss-seam-ui-2.2.2.Final

Aber eine Frage hätte ich noch zu Maven:
Ich will externe Biblotheken (eigene, die in keinen Repository vorhanden sind, zum Projekt hinzufügen.

Diese Methode funkioniert nicht:
How to include library manually into maven local repository?

Jedoch würde ich gerne diese Methode bevorzugen:
[XML]<dependency>
<groupId>de.toni</groupId>
<artifactId>meinelib</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${meinelib.path}</systemPath>
</dependency>[/XML]
In Eclipse wird die Library richtig anerkannt, wird aber nicht dann beim Publishen auf den Server mit übertragen. 🙁
 
Danke, sieht sehr interessant aus. Wie gesagt, ich habe es jetzt recht gut hinbekommen.

Ich habe eben nur noch das Mavenproblem, das eine eigene Libary nicht mit in die ear kopiert wird, obwohl ich das so angegeben hat. Liegt wahrscheinlich an <scope>system</scope>. 🙁
 
Hallo,

liegt genau daran:
Code:
<scope>system</scope>
System Scope ist ja auch "böse"...besser in einen Nexus (eigenen Repository Manager einspielen)...

Gruß
Karl Heinz Marbaise
 

Zurück
Oben