Montag, 16. März 2009
maven multi-pom compiliert *.war Datei nicht
n9in9e, 00:11h
Abhängigkeiten eines *.war Projektes zu anderen Projekten im workspace von eclipse müssen den maven dependency scope "provided" haben. Wenn das nicht der Fall ist, kann maven das Projekt nicht kompilieren.
... link (0 Kommentare) ... comment
Freitag, 13. März 2009
log4j als maven dependency
n9in9e, 00:23h
Wenn man ein Projekt mit maven2 verwaltet und eine dependency für log4j erstellt, dann löst maven schon viele Abhängigkeiten auf.
Leider werden 2 Bibliotheken nicht gefunden:
Das liegt daran, dass Maven die beiden Dateien aus Lizenzgründen nicht runterladen kann [siehe]
Man muss also die Date JMX 1.2.1 Reference Implementation selbst herunterladen und im maven installieren hier gibt es eine gute Anleitung auf Englisch. Das dort beschriebene installieren der *.jars mit dem mvn Kommandozeilenbefehl hat bei lediglich dazu geführt, dass im Repository ein Verzeichnis angelegt wurde. Ich musste, das jeweilige *.jar umbenennen und an die entsprechende Stelle kopieren.
Leider werden 2 Bibliotheken nicht gefunden:
12.03.09 23:18:05 MEZ: Missing indirectly referenced artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile
12.03.09 23:18:05 MEZ: Missing indirectly referenced artifact com.sun.jmx:jmxri:jar:1.2.1:compile
Das liegt daran, dass Maven die beiden Dateien aus Lizenzgründen nicht runterladen kann [siehe]
Man muss also die Date JMX 1.2.1 Reference Implementation selbst herunterladen und im maven installieren hier gibt es eine gute Anleitung auf Englisch. Das dort beschriebene installieren der *.jars mit dem mvn Kommandozeilenbefehl hat bei lediglich dazu geführt, dass im Repository ein Verzeichnis angelegt wurde. Ich musste, das jeweilige *.jar umbenennen und an die entsprechende Stelle kopieren.
... link (0 Kommentare) ... comment
Ajax-Update einer JSF-Seite funktioniert nicht
n9in9e, 23:45h
Ich wollte mittelts einer a4j:commandLink Action einen Teil der Seite neu rendern:
Ein vereinfachtes Beispiel:
Die ManagedBean setzt in der Methode
Leider tat sich die ganze Zeit nichts und der neue String wurde nie angezeit.
Der Grund: Anscheinend muss die ManagedBean, die diesen AjaxRequest ausführt, bzw. den Wert für
Ein vereinfachtes Beispiel:
< h:outputText id="update"
value="#{updateBean.newString}">< /h:outputText>
< a4j:commandButton value="change Output" action="#{updateBean.changeString}" reRender="update">
< /a4j:commandButton>
Die ManagedBean setzt in der Methode
changeString einfach einen neuen String. Leider tat sich die ganze Zeit nichts und der neue String wurde nie angezeit.
Der Grund: Anscheinend muss die ManagedBean, die diesen AjaxRequest ausführt, bzw. den Wert für
#{updateBean.newString} hält im Session scope liegen. Wenn der scope Request ist, dann wird bei jedem Klick auf den "Change Output" Button eine neue Bean erzeugt, welche die Initialwerte enthält.... link (0 Kommentare) ... comment