<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Frank D. Martínez's Blog</title>
	<link>http://www.ibstaff.net/fmartinez</link>
	<description>Software &#038; Fun</description>
	<pubDate>Sun, 08 Mar 2009 18:59:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Glassfish + Quartz + EJB</title>
		<link>http://www.ibstaff.net/fmartinez/?p=57</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=57#comments</comments>
		<pubDate>Sun, 08 Mar 2009 15:46:54 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Quartz]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Glassfish]]></category>

		<category><![CDATA[JEE]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=57</guid>
		<description><![CDATA[How to configure Quartz in Glassfish V2. With this configuration you can schedule jobs from EJBs, Servlets, MDBs &#8230;
Approach:

Make a Web application that acts as a Quartz Server (RMI)
Configure Glassfish to allow RMI communication with the Webapp
Make a test EJB

Make a Web application that acts as a Quartz Server (RMI):
Create normal webapp with the following [...]]]></description>
			<content:encoded><![CDATA[<p>How to configure Quartz in Glassfish V2. With this configuration you can schedule jobs from EJBs, Servlets, MDBs &#8230;</p>
<p><strong>Approach:</strong></p>
<ol>
<li>Make a Web application that acts as a Quartz Server (RMI)</li>
<li>Configure Glassfish to allow RMI communication with the Webapp</li>
<li>Make a test EJB</li>
</ol>
<p><strong>Make a Web application that acts as a Quartz Server (RMI):</strong></p>
<p>Create normal webapp with the following libs packed in WEB-INF/lib:</p>
<ol>
<li>quartz-1.6.5.jar</li>
<li>commons-collections-3.2.jar</li>
<li>commons-logging-1.1.jar</li>
</ol>
<p>include quartz.properties file in WEB-INF/classes with the following entries:</p>
<pre class="code"><span style="color: #ff0000"><strong>org.quartz.scheduler.instanceName = Sched1

org.quartz.scheduler.rmi.export = true

org.quartz.scheduler.rmi.registryHost = localhost

org.quartz.scheduler.rmi.registryPort = 1099

org.quartz.scheduler.rmi.createRegistry = true</strong></span>

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

org.quartz.threadPool.threadCount = 10

org.quartz.threadPool.threadPriority = 5

org.quartz.jobStore.misfireThreshold = 60000

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore</pre>
<p>Add this to the web.xml:</p>
<pre class="code">&lt;listener&gt;

    &lt;listener-class&gt;org.quartz.ee.servlet.QuartzInitializerListener&lt;/listener-class&gt;

&lt;/listener&gt;</pre>
<p>add to sun-web.xml:</p>
<pre class="code">
    &lt;class-loader delegate="true"/&gt;
</pre>
<p><strong>Configure Glassfish to allow RMI communication with the Webapp:</strong></p>
<p>Activate the Security Manager:</p>
<p>Go to Glassfish Admin Console, Go to [Configuration -&gt; Security] and activate [Security Manager]</p>
<p>Edit <strong>server.policy</strong> file placed in the domain <strong>config</strong> folder, and add the following rule:</p>
<pre class="code"> grant codeBase "file:${com.sun.aas.instanceRoot}/applications/j2ee-modules/<span style="color: #ff0000"><strong>[web app name]</strong></span>/WEB-INF/lib/quartz-1.6.5.jar&#8221; {

     permission java.security.AllPermission;

 };</pre>
<p>replace <strong>[web app name]</strong> with the apropiate name.</p>
<p>Ok. that is all. Copy the war to the autodeploy dir and restart Glassfish.</p>
<p><strong>Make a test EJB:</strong></p>
<p>Package the following jars into the ejb jar:</p>
<ol>
<li>quartz-1.6.5.jar</li>
<li>commons-collections-3.2.jar</li>
<li>commons-logging-1.1.jar</li>
</ol>
<p>put quartz.properties file in jar root with the following entries:</p>
<pre class="code">
org.quartz.scheduler.instanceName = Sched1

org.quartz.scheduler.logger = schedLogger

org.quartz.scheduler.rmi.proxy = true

org.quartz.scheduler.rmi.registryHost = localhost

org.quartz.scheduler.rmi.registryPort = 1099</pre>
<p>Ok. It is ready, now you can access the Scheduler from any EJB:</p>
<pre class="code">
SchedulerFactory sf = new StdSchedulerFactory();

Scheduler sched = sf.getScheduler();</pre>
<p>Download sample code:</p>
<ol>
<li><a href="http://www.frankdavidmartinez.com/wp-content/uploads/2009/03/quartzapp.zip">Quartz Server WebApp</a></li>
<li><a href="http://www.frankdavidmartinez.com/wp-content/uploads/2009/03/quartzejbclient.zip">EJB Quartz Client</a></li>
</ol>
<p>Node: All dependency jars were removed, just download quartz-1.6.5.jar, commons-collections-3.2.jar, commons-logging-1.1.jar from Quartz home site and put it in lib dir in both projects.</p>
<p>original post in spanish: <a href="http://www.frankdavidmartinez.com/2009/03/glassfish-quartz-ejb/">http://www.frankdavidmartinez.com/2009/03/glassfish-quartz-ejb/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=57</wfw:commentRss>
		</item>
		<item>
		<title>Jersey 1.0 Documentation</title>
		<link>http://www.ibstaff.net/fmartinez/?p=56</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=56#comments</comments>
		<pubDate>Thu, 02 Oct 2008 16:49:34 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Jersey]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=56</guid>
		<description><![CDATA[Paul Sandoz has started some documentation on Jersey 1.0
http://wikis.sun.com/display/Jersey/Overview+of+JAX-RS+1.0+Features
]]></description>
			<content:encoded><![CDATA[<p>Paul Sandoz has started some documentation on Jersey 1.0</p>
<p><a href="http://wikis.sun.com/display/Jersey/Overview+of+JAX-RS+1.0+Features" target="_blank">http://wikis.sun.com/display/Jersey/Overview+of+JAX-RS+1.0+Features</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=56</wfw:commentRss>
		</item>
		<item>
		<title>EAC4J: Apache Commons Configuration via JNDI, and without dependencies!</title>
		<link>http://www.ibstaff.net/fmartinez/?p=52</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=52#comments</comments>
		<pubDate>Mon, 25 Aug 2008 02:19:54 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[JEE]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=52</guid>
		<description><![CDATA[With EAC4J (External Application Configuration For Java) you can externalize your application&#8217;s configuration with Apache Commons Configuration and get a Configuration Object via simple JNDI lookup. The isolated classloader decouples all needed  classess and dependencies from your application except by one interface.
This is a simple Wrapper over Apache Commons Configuration, so you get all the [...]]]></description>
			<content:encoded><![CDATA[<p>With EAC4J (External Application Configuration For Java) you can externalize your application&#8217;s configuration with Apache Commons Configuration and get a Configuration Object via simple JNDI lookup. The isolated classloader decouples all needed  classess and dependencies from your application except by one interface.</p>
<p>This is a simple Wrapper over Apache Commons Configuration, so you get all the power of it but decoupled from any additional dependency jar. And additionally you can easy reload the configuration without restart the server.</p>
<p>This was initially developed for Glassfish V2 and has been tested on it only.</p>
<p>Glassfish V2 integration:</p>
<p><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2008/08/eac4j1.png" title="eac4j-deploy-diag" alt="eac4j-deploy-diag" border="0" /></p>
<p>1. <a href="wp-content/uploads/2008/08/eac4j.zip">Download the zip here</a>.<br />
2. Unzip it in some folder<br />
3. There will be some files and a directory:<br />
- eac4j-api.jar  Contains shared interfaces and utilities<br />
- eac4j-impl.jar  Contains the Apache Commons Configuration Wrapper<br />
- eac4j-demo.war  Contains a web application demo.<br />
- config.xml  Contains a sample configuration file.<br />
- app.properties  Contains a sample configuration file.<br />
- deps   Contains all dependency jars<br />
- all.src.zip  Contains all source code.<br />
4. Copy eac4j-api.jar into ${glassfish-domain-root}/lib/ext<br />
5. Create folder ${glassfish-domain-root}/lib/eac4j<br />
6. Copy eac4j-impl.jar into ${glassfish-domain-root}/lib/eac4j<br />
7. Copy all files from deps to ${glassfish-domain-root}/lib/eac4j<br />
8. Restart Glassfish<br />
9. Copy config.xml and app.properties somewhere together (And remember where)<br />
10. Open the Admin Console<br />
11. Go to Resources - JNDI - Custom Resources - New<br />
12. Fill the fields: (see the screenshot) <strong>IMPORTANT: Do not forget Property configFile</strong></p>
<p><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2008/08/jndi1.jpg" alt="eac4j-jndi-screenshot" /></p>
<p>13. deploy eac4j-demo.war<br />
14. Try  <strong>http://localhost:8080/eac4j-demo/DemoServlet</strong> on your browser.</p>
<p><strong>Replace ${glassfish-domain-root} for your glassfish domain root: for example /var/glassfish/domains/domain1</strong></p>
<p>That&#8217;s all, see the source code of eac4j-demo (Just one class: DemoServlet.java) to see how to use it in your applications, the class JNDIServiceLocator.java is just a service locator.</p>
<p>See the <a href="http://commons.apache.org/configuration/userguide/user_guide.html" target="_blank">Apache Commons Configuration documentation</a> for further details.</p>
<p>If you have any problem, please tell me. If you want to test it in another Application Server, please share your experience.</p>
<p>Thanks,<br />
Frank.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=52</wfw:commentRss>
		</item>
		<item>
		<title>Will be OS Virtualization the end of JVM and CLI?</title>
		<link>http://www.ibstaff.net/fmartinez/?p=51</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=51#comments</comments>
		<pubDate>Mon, 04 Aug 2008 17:07:53 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Virtualization]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=51</guid>
		<description><![CDATA[For years the main JVM advantage was the portability, then Microsoft released Dot Net using the same VM approach trying to get some portability too. But nowadays with VMWare, Xen, VirtualBox, etc &#8230; with OS Based Virtualization in general, there is no problem with the portability issue. So the advantages of JVM or CLI environments [...]]]></description>
			<content:encoded><![CDATA[<p>For years the main JVM advantage was the portability, then Microsoft released Dot Net using the same VM approach trying to get some portability too. But nowadays with VMWare, Xen, VirtualBox, etc &#8230; with OS Based Virtualization in general, there is no problem with the portability issue. So the advantages of JVM or CLI environments must be evaluated from other perspectives:</p>
<ol>
<li>Usability</li>
<li>Development productivity</li>
<li>Scalability</li>
<li>Security</li>
<li>Reusability</li>
<li>Performance</li>
<li>Standards compliance</li>
<li>Community support</li>
<li>Costs and ROI</li>
</ol>
<p>Virtual appliances are easy to install, easy to manage and easy to restore if there are any problems. The developer is free to select his favorite OS for the development and the customer is free to select his favorite OS for runtime.</p>
<p>- The battle of platforms Round I was portability (IT centric topic)<br />
- The battle of platforms Round II will be Productivity, Time to market and ROI (Business centric topics)</p>
<p>Now the problem is that in few years you will be running all your applications on two levels of virtualization. For example a Java application running on a guest Linux running on a Windows host. or a Dot Net application running on a guest Windows running on a Linux host.</p>
<p>Paradox: Maybe it is time to go back to native compiled code because there will be no real machines anymore in the world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=51</wfw:commentRss>
		</item>
		<item>
		<title>There are no software SOLUTIONS, the software SOLUTIONS do not exist</title>
		<link>http://www.ibstaff.net/fmartinez/?p=50</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=50#comments</comments>
		<pubDate>Wed, 16 Jul 2008 03:26:52 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=50</guid>
		<description><![CDATA[I have been working on software development during the last 16 years, i have used many languages and technologies along this time. Then I have learned one thing:
There are no Software solutions, there are only partial implementations of fuzzy human ideas.
]]></description>
			<content:encoded><![CDATA[<p>I have been working on software development during the last 16 years, i have used many languages and technologies along this time. Then I have learned one thing:</p>
<p>There are no Software solutions, there are only partial implementations of fuzzy human ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=50</wfw:commentRss>
		</item>
		<item>
		<title>Is Hibernate 3.2.6.GA a production ready release? I don&#8217;t think so.</title>
		<link>http://www.ibstaff.net/fmartinez/?p=49</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=49#comments</comments>
		<pubDate>Sun, 20 Apr 2008 21:55:40 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Hibernate]]></category>

		<category><![CDATA[JPA]]></category>

		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=49</guid>
		<description><![CDATA[It is amazing! Hibernate 3.2.6.GA does not support joined inheritance strategy!
There is a Bug (HHH-1657) reported since Apr/10/2006 and it is not fixed yet!
Hey Hibernate guys, how can you call this a production release when it is no at least a working JPA feature complaint release?
]]></description>
			<content:encoded><![CDATA[<p>It is amazing! Hibernate 3.2.6.GA does not support joined inheritance strategy!<br />
There is a Bug (HHH-1657) reported since <strong>Apr/10/2006</strong> and it is not fixed yet!</p>
<p>Hey Hibernate guys, how can you call this a production release when it is no at least a working JPA feature complaint release?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=49</wfw:commentRss>
		</item>
		<item>
		<title>iBatis-Ext: iBatis with annotations, typed collections and interface based DAOs</title>
		<link>http://www.ibstaff.net/fmartinez/?p=48</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=48#comments</comments>
		<pubDate>Thu, 27 Mar 2008 16:03:51 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[iBatis]]></category>

		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=48</guid>
		<description><![CDATA[I developed a very simple and small library to add some typed access to the SqlClientMap methods of the iBatis framework.
The idea is very simply:
0. Write your model POJO
See the code here
1. Write an interface and annotate it with @DAO
2. Add methods to the interface and annotate they with @SelectStatement, @UpdateStatement, &#8230;.
See the code here

3. [...]]]></description>
			<content:encoded><![CDATA[<p>I developed a very simple and small library to add some typed access to the SqlClientMap methods of the iBatis framework.</p>
<p>The idea is very simply:</p>
<p>0. Write your model POJO<br />
<a href="wp-content/pages/iBatis-Ext/ibatis-ext-sample.html#Artist.java" target="_blank">See the code here</a></p>
<p>1. Write an interface and annotate it with @DAO<br />
2. Add methods to the interface and annotate they with @SelectStatement, @UpdateStatement, &#8230;.<br />
<a href="wp-content/pages/iBatis-Ext/ibatis-ext-sample.html#ArtistDAO.java" target="_blank">See the code here<br />
</a><br />
3. Write the sqlmap.xml in the same package of the interface and with the same name but with extension .ibatis.xml<br />
<a href="wp-content/pages/iBatis-Ext/ibatis-ext-sample-map.html#map.xml" target="_blank"> See the code here</a></p>
<p>4. Write your sqlMap config file and place it in the classpath.<br />
<a href="wp-content/pages/iBatis-Ext/ibatis-ext-sample-map.html#config.xml" target="_blank"> See the code here</a></p>
<p>5. Obtain an IBatisExtSessionFactory using the static build(sqlConfig) method.<br />
6. Create a threadsafe session using the createSession method.<br />
7. Obtain a dao instance using the getDAO(&#8230;) method.<br />
8. Call your dao methods.<br />
<a href="wp-content/pages/iBatis-Ext/ibatis-ext-sample.html#Main.java" target="_blank">See the code here</a></p>
<p><strong>Download the library:</strong></p>
<ul>
<li><a href="wp-content/pages/iBatis-Ext/iBatis-Ext.zip">Complete source code and Netbeans 6.0 project</a></li>
<li><a href="wp-content/pages/iBatis-Ext/iBatis-Ext.jar">Just the jar file</a></li>
<li><a href="wp-content/pages/iBatis-Ext/javadoc.zip">Javadoc</a></li>
<li><a href="wp-content/pages/iBatis-Ext/CRUDSample.zip">Complete CRUD Sample (MySQL)</a></li>
</ul>
<p>I am using this code in a project right now and works like a charm. I posted it here because maybe it can be useful for you too. Any feedback is appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=48</wfw:commentRss>
		</item>
		<item>
		<title>Introducing Apache Wicket</title>
		<link>http://www.ibstaff.net/fmartinez/?p=47</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=47#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:19:33 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Apache Wicket]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=47</guid>
		<description><![CDATA[There is a very nice Wicket introduction at TheServerSide.com:
http://www.theserverside.com/tt/articles/article.tss?l=IntroducingApacheWicket 
]]></description>
			<content:encoded><![CDATA[<p>There is a very nice Wicket introduction at TheServerSide.com:</p>
<p><a href="http://www.theserverside.com/tt/articles/article.tss?l=IntroducingApacheWicket" target="_blank">http://www.theserverside.com/tt/articles/article.tss?l=IntroducingApacheWicket </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=47</wfw:commentRss>
		</item>
		<item>
		<title>Example: Seam 2.0 + Wicket 1.3 + Netbeans 6.0 + Glassfish V2</title>
		<link>http://www.ibstaff.net/fmartinez/?p=43</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=43#comments</comments>
		<pubDate>Wed, 21 Nov 2007 22:27:12 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Apache Wicket]]></category>

		<category><![CDATA[Jboss Seam]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Rich Internet Applications (RIA)]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=43</guid>
		<description><![CDATA[One of the more exciting features of JBoss Seam 2.0 is that it is decoupled of JSF. Here is a sample project using Seam 2.0 with  Apache Wicket instead of JSF. And additionally it is a Netbeans 6.0 project and is configured to deploy into Glassfish V2.
Project architecture image (click it to enlarge) :

Project [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more exciting features of JBoss Seam 2.0 is that it is decoupled of JSF. Here is a sample project using Seam 2.0 with  Apache Wicket instead of JSF. And additionally it is a Netbeans 6.0 project and is configured to deploy into Glassfish V2.</p>
<p>Project architecture image (click it to enlarge) :</p>
<p><a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/aarch.png" title="Architecture"><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/aarch.thumbnail.png" alt="Architecture" /></a></p>
<p>Project Tree image (click it to enlarge) :</p>
<p><a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/anbtree.png" title="Tree"><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/anbtree.thumbnail.png" alt="Tree" /></a></p>
<p>Explanation of the numerated marks in the images above:</p>
<p>1. static html, css, javascript, images, and so forth<br />
2. Seam configuration files:<br />
- components.xml see: <a href="http://docs.jboss.com/seam/2.0.0.GA/reference/en/html/xml.html#d0e3416" target="_blank">reference</a><br />
- pages.xml see: <a href="http://docs.jboss.com/seam/2.0.0.GA/reference/en/html/events.html#d0e3832" target="_blank">reference</a><br />
3. JPA based data model (Annotated persistent pojos)<br />
4. EJB 3.0 Layer. Business logic goes here. Access to the EntityManager, Other EJBs, JNDI Resources, Web Services, etc &#8230;<br />
5. Wicket pages. All Wicket java code goes here.<br />
- To get seam support in a wicket page it must be a subclass of SeamWebPage.<br />
- To get seam support in your application it must be a subclass of SeamWebApplication.<br />
6. Wicket html code goes here. The package tree must be consistent with (5)<br />
7. JUnit tests packages&#8230;<br />
8. Ant build script<br />
- clean : Clear all compiled classes, jars, ears, etc&#8230;<br />
- ear : Generate the deployable ear.<br />
- deploy : Deploy the ear to the glassfish v2 autodeploy dir.<br />
- undeploy : Removes the ear from the glassfish v2 autodeploy dir.</p>
<p>Download: <a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/wicket-seam-project.zip">Project with all dependencies</a></p>
<p>Instructions:<br />
1. Install Netbeans 6.0 with JEE support: <a href="http://www.netbeans.org/" target="_blank">http://www.netbeans.org/</a><br />
2. Download de example project: <a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/wicket-seam-project.zip">download</a><br />
3. Unzip it where you want.<br />
4. Edit the <strong>private.properties</strong> file in the project root and set the glassfish.home property to your Glassfish installation dir.<br />
5. Open the project with Netbeans<br />
6. Start Glassfish<br />
7. Right click on the build.xml - execute task - deploy<br />
8. Point your browser to <strong>http://localhost:8080/wicket-seam/</strong></p>
<p><a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/screenshot1.png" title="Screenshot"><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/screenshot1.thumbnail.png" alt="Screenshot" /></a></p>
<p>You can get more specific documentation from Apache and RedHat sites:<br />
- Apache Wicket home page: <a href="http://wicket.apache.org/" target="_blank">http://wicket.apache.org/</a><br />
- JBoss Seam home page: <a href="http://labs.jboss.org/jbossseam/" target="_blank">http://labs.jboss.org/jbossseam/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=43</wfw:commentRss>
		</item>
		<item>
		<title>Wicket-Seam Integration</title>
		<link>http://www.ibstaff.net/fmartinez/?p=41</link>
		<comments>http://www.ibstaff.net/fmartinez/?p=41#comments</comments>
		<pubDate>Tue, 20 Nov 2007 00:11:04 +0000</pubDate>
		<dc:creator>Frank Martínez</dc:creator>
		
		<category><![CDATA[Apache Wicket]]></category>

		<category><![CDATA[Jboss Seam]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Rich Internet Applications (RIA)]]></category>

		<guid isPermaLink="false">http://www.ibstaff.net/fmartinez/?p=41</guid>
		<description><![CDATA[There is the first version of Wicket-Seam integration module.

Download it form the svn repository: https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/
Build it from source:  with maven 2: mvn -Dmaven.test.skip=true package
Or download the binary: wicket-seam-1.3.0-SNAPSHOT.jar

There is a basic example here: wicket-seam-project It is a netbeans 6.0 project configured to deploy to Glassfish V2. This example contains all required dependencies. IMPORTANT: Before [...]]]></description>
			<content:encoded><![CDATA[<p>There is the first version of Wicket-Seam integration module.</p>
<ul>
<li>Download it form the svn repository: <a href="https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/" title="SVN Repository" target="_blank">https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/</a></li>
<li>Build it from source:  with maven 2: mvn -Dmaven.test.skip=true package</li>
<li>Or download the binary: <a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/wicket-seam-1.3.0-SNAPSHOT.jar">wicket-seam-1.3.0-SNAPSHOT.jar</a></li>
</ul>
<p>There is a basic example here: <a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/wicket-seam-project.zip">wicket-seam-project</a> It is a netbeans 6.0 project configured to deploy to Glassfish V2. This example contains all required dependencies. IMPORTANT: Before use it you must set the <strong>glassfish.home</strong> property in the private.properties file.</p>
<p>The general architecture of the example project is this:</p>
<p><a href="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/arch.jpg" title="Wicket-Seam Desired Architecture"><img src="http://www.ibstaff.net/fmartinez/wp-content/uploads/2007/11/arch.thumbnail.jpg" alt="Wicket-Seam Desired Architecture" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibstaff.net/fmartinez/?feed=rss2&amp;p=41</wfw:commentRss>
		</item>
	</channel>
</rss>

