<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information Centre &#187; jsf</title>
	<atom:link href="http://my.center-of.info/tag/jsf/feed/" rel="self" type="application/rss+xml" />
	<link>http://my.center-of.info</link>
	<description>“Wenn etwas schon da war, wie kann man es dann patentieren?” D.E.Knuth, 2002</description>
	<lastBuildDate>Mon, 28 Sep 2009 23:04:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JSF: Method not called</title>
		<link>http://my.center-of.info/2009/03/10/jsf-method-not-called/</link>
		<comments>http://my.center-of.info/2009/03/10/jsf-method-not-called/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 15:32:45 +0000</pubDate>
		<dc:creator>Haf</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://my.center-of.info/?p=116</guid>
		<description><![CDATA[Java Server Faces (JSF) ist eine schöne Technologie für den Web-JEE-Bereich.
Es bietet eine gute Möglichkeit die Entkopplung der einzelnen Schichten einzuhalten und mit der Kombination von Facelets, kann sogar ein Grafiker einfacher damit arbeiten.
Bei JSF sind bestimmte &#8220;Aktionen&#8221; einer Methode zugeordnet. (Methode aus dem ManagedBean, normale Klasse welche in faces-config.xml festgeleg wird, bzw. bei Spring-Einsatz [...]]]></description>
			<content:encoded><![CDATA[<p>Java Server Faces (JSF) ist eine schöne Technologie für den Web-JEE-Bereich.</p>
<p>Es bietet eine gute Möglichkeit die Entkopplung der einzelnen Schichten einzuhalten und mit der Kombination von Facelets, kann sogar ein Grafiker einfacher damit arbeiten.</p>
<p>Bei JSF sind bestimmte &#8220;Aktionen&#8221; einer Methode zugeordnet. (Methode aus dem ManagedBean, normale Klasse welche in faces-config.xml festgeleg wird, bzw. bei Spring-Einsatz kann man das auch weglassen). D.h. eine Aktion &#8220;Kunde anlegen&#8221;, welches als Button dargestellt wird, wird mit der Methode CustomerController.add() gebunden.</p>
<p>Oft funktioniert das auch ohne Probleme. Man füllt das Formular aus und drückt den Button. JSF konstruiert den ComponentTree, stellt die Daten wieder in die Objekte und sollte irgendwann auch unsere Methode CustomerController.add() aufrufen. Jaein.</p>
<p>&lt;h:form enctype=&#8221;multipart/form-data&#8221;&gt;</p>
<p>Man beachte &lt;code&gt;enctype=&#8221;multipart/form-data&#8221; &lt;/code&gt;. Das ist das Problem. Ein einfaches</p>
<p>&lt;h:form&gt;</p>
<p>funktioniert. Dann wird die Methode wieder auch aufgerufen!</p>
]]></content:encoded>
			<wfw:commentRss>http://my.center-of.info/2009/03/10/jsf-method-not-called/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere + JSF 1.2 + Facelets</title>
		<link>http://my.center-of.info/2009/01/28/websphere-jsf12-facelets/</link>
		<comments>http://my.center-of.info/2009/01/28/websphere-jsf12-facelets/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 21:33:06 +0000</pubDate>
		<dc:creator>Haf</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[facelets]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://my.center-of.info/?p=113</guid>
		<description><![CDATA[Möchte man ein JSF Projekt unter IBM WebSphere Application Server 6.x nutzen, muss man ein paar Sachen bedenken:
Wie man bei [1] sehen kann, unterstüzt WebSphere 6.1 Servlet 2.4 und JSP 2.0 &#8211; das entspricht etwa einem Tomcat 5.5.x [2]. Möchte man nun JSF 1.2 (mittels MyFaces 1.2.x) nutzen hat man da ein kleines Problem.
JSF 1.2 [...]]]></description>
			<content:encoded><![CDATA[<p>Möchte man ein JSF Projekt unter IBM WebSphere Application Server 6.x nutzen, muss man ein paar Sachen bedenken:</p>
<p><span id="more-113"></span>Wie man bei [1] sehen kann, unterstüzt WebSphere 6.1 Servlet 2.4 und JSP 2.0 &#8211; das entspricht etwa einem Tomcat 5.5.x [2]. Möchte man nun JSF 1.2 (mittels MyFaces 1.2.x) nutzen hat man da ein kleines Problem.<br />
JSF 1.2 benötigt nämlich Servlet 2.5, JSP 2.1 und Java 5 oder später. Genau das kann WebSphere 6.1 mit seiner integrierten JSF 1.1 Implementierung nicht bieten.</p>
<p>Erst bei WebSphere Application Server 7 werden die gewünschten Versionen unterstützt. Wenn man jetzt nicht auf Version 7 umsteigen will/kann, und nicht unzählige Bibliotheken in WebSphere 6 ersetzen will, kann man es sich &#8220;einfach&#8221; machen und auf JSP verzichten. Das geht. Und zwar mit JSF und Facelets [4] als View-Technologie. D.h. es ist kein JSP mehr notwendig und WebSphere kann irgendeine Version anbieten.</p>
<p>Ich werde jetzt hier nicht Facelets beschreiben, das ich mach vielleicht mal später. Speziell geht es hier gerade um die Nutzung von JSF 1.2 mit Facelets in WebSphere Application Server 6.x.</p>
<p>Dazu muss in dem WEB-INF/lib-Ordner alle benötigten Bibliotheken aufgeführt werden. Das sind mindestens diese:</p>
<ul>
<li>commons-beanutils-1.7.0.jar</li>
<li>commons-codec-1.3.jar</li>
<li>commons-collections-3.2.jar</li>
<li>commons-digester-1.8.jar</li>
<li>commons-discovery-0.4.jar</li>
<li>el-api-1.0.jar</li>
<li>el-impl-1.0.jar</li>
<li>jsf-facelets-1.1.11.jar</li>
<li>jstl-1.2.jar</li>
<li>myfaces-api-1.2.5.jar</li>
<li>myfaces-impl-1.2.5.jar</li>
<li>myfaces-shared-impl-3.0.5.jar</li>
</ul>
<p>Wie man vielleicht bemerkt hat, commons-logging.jar ist nicht dabei. Denn diese existiert schon in WebSphere App Server und sollte rausgenommen werden. Weiter sind die el-*.jars auch drin. Die hat WebSphere gar nicht und werden von Facelets benötigt.</p>
<p>Nachdem man nun das WAR-Archiv in WebSphere Application Server deployed hat, muss man noch die Reihenfolge des Classloaders ändern, damit zuerst die eigenen Bibliotheken genutzt werden und nicht z.B. JSF 1.1 von WebSphere. Das wählt man in &#8220;Modul verwalten&#8221;, wenn man das Web-Modul ausgewählt hat aus, und selektiert in der Select-Box den Eintrag, damit der Classloader der Anwendung zuerst gewählt wird (intern auch als &#8220;PARENT_LAST&#8221; bekannt).</p>
<p>Nun kann die Anwendung gestartet werden und sollte ohne Probleme laufen. Im Endeffekt einfach. Wenn man weiß wie! <img src='http://my.center-of.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Links:<br />
[1] <a title="IBM WebSphere: Supported Specs and APIs" href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rovr_specs.html" target="_blank">WebSphere supported Specifications and API</a><br />
[2] <a title="Apache Tomcat" href="http://tomcat.apache.org" target="_blank">Tomcat</a><br />
[3] <a title="Apache MyFaces" href="http://myfaces.apache.org/" target="_blank">MyFaces</a><br />
[4] <a title="SUN Facelets" href="https://facelets.dev.java.net/" target="_blank">Facelets</a></p>
]]></content:encoded>
			<wfw:commentRss>http://my.center-of.info/2009/01/28/websphere-jsf12-facelets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
