<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32202948</id><updated>2011-12-15T12:15:12.833+09:00</updated><category term='Portlet'/><category term='Portal'/><title type='text'>Portal Application Laboratory</title><subtitle type='html'>http://sourceforge.jp/projects/pal/</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://palab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32202948.post-4462027338983196050</id><published>2008-12-30T17:08:00.002+09:00</published><updated>2008-12-30T17:14:55.248+09:00</updated><title type='text'>N2 Collabo</title><content type='html'>&lt;a href="http://software.n2sm.co.jp/en/"&gt;N2 Collabo&lt;/a&gt; provides Groupware and Collaboration features as JSR 168 compliant portlet. These portlets are developed by Portal Application Laboratory project. &lt;a href="http://software.n2sm.co.jp/en/"&gt;N2 Collabo&lt;/a&gt; runs on JSR 168 compliant Portal Server, such as Jetspeed 2, Liferay, and JBoss Portal. N2 Collabo Community Edition is free to download and use under Apache license. N2 Collabo contains the following components:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scheduler&lt;/li&gt;&lt;li&gt;Address List&lt;/li&gt;&lt;li&gt;Facilities Management&lt;/li&gt;&lt;li&gt;Message Board&lt;/li&gt;&lt;li&gt;Timecard&lt;/li&gt;&lt;li&gt;TODO List&lt;/li&gt;&lt;li&gt;Bookmark&lt;/li&gt;&lt;li&gt;Chat&lt;/li&gt;&lt;li&gt;Notepad&lt;/li&gt;&lt;li&gt;Google Gadgets&lt;/li&gt;&lt;li&gt;Netvibes Widgets&lt;/li&gt;&lt;li&gt;Virtual File System (VFS)&lt;/li&gt;&lt;li&gt;User Management&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback and contribution to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-4462027338983196050?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/4462027338983196050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=4462027338983196050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4462027338983196050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4462027338983196050'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/12/n2-collabo.html' title='N2 Collabo'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-7059432666675594102</id><published>2008-09-25T08:29:00.000+09:00</published><updated>2008-09-25T08:31:41.800+09:00</updated><title type='text'>Netvibes Widgets Portlet 1.0 Released</title><content type='html'>&lt;pre&gt;Netvibes Widget Portlet enables you to display Netvibes Widgets on your portlet.&lt;br /&gt;&lt;br /&gt;Step to run it&lt;br /&gt;1) Get &lt;a href="http://sourceforge.jp/projects/pal/releases/33031"&gt;netvibes-widgets.war&lt;/a&gt;&lt;br /&gt;2) Deploy netvibes-widgets.war(for the detail, see portal server's document)&lt;br /&gt;3) Select a widget you want to use on EDIT mode.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-7059432666675594102?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/7059432666675594102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=7059432666675594102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/7059432666675594102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/7059432666675594102'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/09/netvibes-widgets-portlet-10-released.html' title='Netvibes Widgets Portlet 1.0 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-1624668137554255358</id><published>2008-09-25T08:24:00.000+09:00</published><updated>2008-09-25T08:29:15.568+09:00</updated><title type='text'>Google Gadgets Portlet 1.0 Released</title><content type='html'>&lt;pre&gt;Google Gadgets Portlet enables you to display Google Gadgets on your portlet.&lt;br /&gt;&lt;br /&gt;Step to run it&lt;br /&gt;1) Get &lt;a href="http://sourceforge.jp/projects/pal/releases/33030"&gt;googlegadgets.war&lt;/a&gt;&lt;br /&gt;2) Deploy googlegadgets.war(for the detail, see portal server's document)&lt;br /&gt;3) Select a gadget you want to use on EDIT mode.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-1624668137554255358?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/1624668137554255358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=1624668137554255358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/1624668137554255358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/1624668137554255358'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/09/google-gadgets-portlet-10-released.html' title='Google Gadgets Portlet 1.0 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-3009135239690878143</id><published>2008-09-25T08:17:00.000+09:00</published><updated>2008-09-25T08:24:22.029+09:00</updated><title type='text'>PAL Portal 1.1 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New Logging System&lt;/li&gt;&lt;li&gt;Improved WCM&lt;del&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/del&gt;&lt;/li&gt;&lt;li&gt;&lt;del&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/del&gt;New Site Management System&lt;/li&gt;&lt;li&gt;SEO support&lt;del&gt;&lt;/del&gt;&lt;/li&gt;&lt;li&gt;&lt;del&gt;&lt;/del&gt;Improved Page Design(using jQuery 1.2)&lt;/li&gt;&lt;li&gt;A lot of bug fixes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback to us.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://sourceforge.jp/projects/pal/releases/32947"&gt;PAL Portal 1.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Before running PAL Portal, you will need to install &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Java SDK(1.5.x or later) and set environment JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      properly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download PALPortal-1.1-installer.jar&lt;br /&gt;2. Run installer&lt;br /&gt;Open command shell, or DOS command box, type:&lt;br /&gt;$ java -jar PALPortal-1.1-installer.jar&lt;br /&gt;You will see the installer executed. (Don't type '$')&lt;br /&gt;3. Execute &lt;install_dir&gt;/bin/startup.[sh|bat]&lt;br /&gt;4. Access http://localhost:8080/palportal to display&lt;br /&gt;PAL Portal. To login as an administrator, you can use&lt;br /&gt;admin/admin as Username/Password. To modify default pages,&lt;br /&gt;create a use with siteadmin role and then edit pages&lt;br /&gt;in /__subsite-root.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to deploy PALab's portlets:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Login as admin&lt;br /&gt;2. Navigate to Root &gt;&gt; Portal Administration &gt;&gt; Portlet Management&lt;br /&gt;3. Click Deploy link you want to deploy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to uninstall:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Delete the install directory, &lt;install_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/install_dir&gt;&lt;/install_dir&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-3009135239690878143?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/3009135239690878143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=3009135239690878143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/3009135239690878143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/3009135239690878143'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/09/pal-portal-11-released.html' title='PAL Portal 1.1 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-911410840660989913</id><published>2008-06-16T06:38:00.000+09:00</published><updated>2008-06-16T06:42:21.392+09:00</updated><title type='text'>PAL Portal 1.0.5 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bug fixes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supported PSML in DB&lt;/li&gt;&lt;li&gt;Cluster support&lt;/li&gt;&lt;li&gt;Improved logging&lt;/li&gt;&lt;li&gt;Improved SSL page handling&lt;/li&gt;&lt;li&gt;Improved SSO features&lt;/li&gt;&lt;li&gt;Code cleanup&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback to us.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=31582#31582"&gt;PAL Portal 1.0.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Before running PAL Portal, you will need to install &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Java SDK(1.5.x or later) and set environment JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      properly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download PALPortal-install-1.0.5.jar&lt;br /&gt;2. Run installer&lt;br /&gt;Open command shell, or DOS command box, type:&lt;br /&gt;$ java -jar PALPortal-install-1.0.5.jar&lt;br /&gt;You will see the installer executed. (Don't type '$')&lt;br /&gt;3. Execute &lt;install_dir&gt;/bin/startup.[sh|bat]&lt;br /&gt;4. Access http://localhost:8080/palportal to display&lt;br /&gt;PAL Portal. To login as an administrator, you can use&lt;br /&gt;admin/admin as Username/Password. To modify default pages,&lt;br /&gt;use site/site as Site manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to deploy PALab's portlets:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Login as admin&lt;br /&gt;2. Navigate to Root &gt;&gt; Portal Administration &gt;&gt; Portlet Management&lt;br /&gt;3. Click Deploy link you want to deploy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to uninstall:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Delete the install directory, &lt;install_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/install_dir&gt;&lt;/install_dir&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-911410840660989913?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/911410840660989913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=911410840660989913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/911410840660989913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/911410840660989913'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/06/pal-portal-105-released.html' title='PAL Portal 1.0.5 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-4059260939444665345</id><published>2008-04-07T09:06:00.001+09:00</published><updated>2008-04-07T09:13:01.545+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>PAL Portal 1.0.4 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bug fixes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added UserManagerServlet to do a batch processing for user info.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback to us.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=30401#30401"&gt;PAL Portal 1.0.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Before running PAL Portal, you will need to install &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Java SDK(1.5.x or later) and set environment JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      properly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download PALPortal-install-1.0.4.jar&lt;br /&gt;2. Run installer&lt;br /&gt; Open command shell, or DOS command box, type:&lt;br /&gt; $ java -jar PALPortal-install-1.0.4.jar&lt;br /&gt; You will see the installer executed. (Don't type '$')&lt;br /&gt;3. Execute &lt;install_dir&gt;/bin/startup.[sh|bat]&lt;br /&gt;4. Access http://localhost:8080/palportal to display&lt;br /&gt; PAL Portal. To login as an administrator, you can use&lt;br /&gt; admin/admin as Username/Password. To modify default pages,&lt;br /&gt; use site/site as Site manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to deploy PALab's portlets:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Login as admin&lt;br /&gt;2. Navigate to Root &gt;&gt; Portal Administration &gt;&gt; Portlet Management&lt;br /&gt;3. Click Deploy link you want to deploy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to uninstall:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Delete the install directory, &lt;install_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/install_dir&gt;&lt;/install_dir&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-4059260939444665345?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/4059260939444665345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=4059260939444665345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4059260939444665345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4059260939444665345'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/04/pal-portal-104-released.html' title='PAL Portal 1.0.4 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-859846938018471368</id><published>2008-04-01T10:20:00.002+09:00</published><updated>2008-04-01T10:25:38.907+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>How to configure PAL Portal and OpenSSO</title><content type='html'>PAL Portal supports OpenSSO by putting PAL's OpenSSOFilter to web.xml. If you use Jetspeed2, you can apply the same procedure to your J2. The procedure is below:&lt;br /&gt;&lt;br /&gt;1. Setup &lt;a href="https://opensso.dev.java.net/"&gt;OpenSSO&lt;/a&gt;.&lt;br /&gt;2. Download &lt;a href="http://people.apache.org/~shinsuke/jetspeed2/20080324/palportal-sso-2.1.3_pal-1.0.3.jar"&gt;palportal-sso-2.1.3_pal-1.0.3.jar&lt;/a&gt; and openssoclientsdk.jar, and copy them to webapps/palportal/WEB-INF/lib/.&lt;br /&gt;3. Edit webapps/palportal/WEB-INF/web.xml&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 10px; width: 400px; overflow-y: scroll;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;...&lt;br /&gt;  &amp;lt;filter&amp;gt;&lt;br /&gt;    &amp;lt;filter-name&amp;gt;OpenSSOFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;    &amp;lt;filter-class&amp;gt;jp.sf.pal.portal.sso.opensso.OpenSSOFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;    &amp;lt;init-param&amp;gt;&lt;br /&gt;      &amp;lt;param-name&amp;gt;loginURL&amp;lt;/param-name&amp;gt;&lt;br /&gt;      &amp;lt;param-value&amp;gt;http://servername:8080/opensso&amp;lt;/param-value&amp;gt;&lt;br /&gt;    &amp;lt;/init-param&amp;gt;&lt;br /&gt;  &amp;lt;/filter&amp;gt;&lt;br /&gt;...&lt;br /&gt;  &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;    &amp;lt;filter-name&amp;gt;OpenSSOFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;    &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;  &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-859846938018471368?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/859846938018471368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=859846938018471368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/859846938018471368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/859846938018471368'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/04/how-to-configure-pal-portal-and-opensso.html' title='How to configure PAL Portal and OpenSSO'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-615533167384258133</id><published>2008-04-01T09:25:00.001+09:00</published><updated>2008-04-01T10:15:00.505+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>How to manage user data by a remote access</title><content type='html'>If you want to manage user data by a remote access on PAL Portal, you can use UserManagerServlet(If you use Jetspeed2, download &lt;a href="http://people.apache.org/%7Eshinsuke/jetspeed2/20080317/UserManagerServlet.class"&gt;UserManagerServlet.class&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;An usage is simple. Please put the servlet information to web.xml:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 10px; width: 400px; overflow-y: scroll;"&gt;&lt;br /&gt;&lt;pre&gt;  &amp;lt;servlet&amp;gt;&lt;br /&gt;   &amp;lt;servlet-name&amp;gt;UserManagerServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;   &amp;lt;servlet-class&amp;gt;jp.sf.pal.portal.servlet.UserManagerServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt; &amp;lt;/servlet&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;   &amp;lt;servlet-name&amp;gt;UserManagerServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;   &amp;lt;url-pattern&amp;gt;/userManager&amp;lt;/url-pattern&amp;gt;&lt;br /&gt; &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and then access http://localhost:8080/palportal/userManager?name1=value1&amp;amp;... UserManagerServlert has the following features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Check a user authentication&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add a user&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Update a password&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Delete a user&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;An example of an output format is below:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 10px; width: 400px; overflow-y: scroll;"&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt;&amp;lt;results&amp;gt;&lt;br /&gt; &amp;lt;status&amp;gt;string&amp;lt;/status&amp;gt;&lt;br /&gt; &amp;lt;message&amp;gt;string&amp;lt;/message&amp;gt;&lt;br /&gt; &amp;lt;result&amp;gt;&lt;br /&gt;   &amp;lt;name&amp;gt;string&amp;lt;/name&amp;gt;&lt;br /&gt;   &amp;lt;value&amp;gt;string&amp;lt;/value&amp;gt;&lt;br /&gt; &amp;lt;/result&amp;gt;&lt;br /&gt;&amp;lt;/results&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Check a user authentication&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Parameters passed on URL:&lt;br /&gt;[Request Parameters]="Value"&lt;br /&gt;action=authenticate&lt;br /&gt;username="User name"&lt;br /&gt;password="Password"&lt;br /&gt;&lt;br /&gt;Value of "status":&lt;br /&gt;success -&amp;gt; Success!&lt;br /&gt;authentication-failed -&amp;gt; Authentication failed.&lt;br /&gt;invalid-parameter -&amp;gt; Invalid request parameter(s).&lt;br /&gt;excluded-user -&amp;gt; a given user name is excluded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add a user&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Parameters passed on URL:&lt;br /&gt;[Request Parameters]="Value"&lt;br /&gt;action=create&lt;br /&gt;username="Username"&lt;br /&gt;password="Password"&lt;br /&gt;&lt;br /&gt;Value of "status":&lt;br /&gt;success -&amp;gt; Success!&lt;br /&gt;user-already-exists -&amp;gt; User already exists.&lt;br /&gt;server-error -&amp;gt; Server error.&lt;br /&gt;invalid-parameter -&amp;gt; Invalid request parameter(s).&lt;br /&gt;excluded-user -&amp;gt; a given user name is excluded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update a password&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Parameters passed on URL:&lt;br /&gt;[Request Parameters]="Value"&lt;br /&gt;action=update&lt;br /&gt;username="User name"&lt;br /&gt;password="Password"&lt;br /&gt;&lt;br /&gt;Value of "status":&lt;br /&gt;success -&amp;gt; Success!&lt;br /&gt;user-not-found -&amp;gt; User not found.&lt;br /&gt;server-error -&amp;gt; Server error.&lt;br /&gt;invalid-parameter -&amp;gt; Invalid request parameter(s).&lt;br /&gt;excluded-user -&amp;gt; a given user name is excluded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delete a user&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Parameters passed on URL:&lt;br /&gt;[Request Parameters]="Value"&lt;br /&gt;action=update&lt;br /&gt;username="User name"&lt;br /&gt;password="Password"&lt;br /&gt;&lt;br /&gt;Value of "status":&lt;br /&gt;success -&amp;gt; Success!&lt;br /&gt;user-not-found -&amp;gt; User not found.&lt;br /&gt;server-error -&amp;gt; Server error.&lt;br /&gt;invalid-parameter -&amp;gt; Invalid request parameter(s).&lt;br /&gt;excluded-user -&amp;gt; a given user name is excluded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-615533167384258133?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/615533167384258133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=615533167384258133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/615533167384258133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/615533167384258133'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/04/how-to-manage-user-data-by-remote.html' title='How to manage user data by a remote access'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-975635853617350655</id><published>2008-04-01T08:52:00.001+09:00</published><updated>2008-04-01T09:07:45.516+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>How to setup PAL Portal(Jetspeed2) on GlassFish 2ur1</title><content type='html'>An procedure about how to configure PAL Portal on GlassFish is below. Since PAL Portal is based on Jetspeed 2, if you want to setup J2 on GlassFish, you can refer the procedure. First of all, you need to download &lt;a href="http://people.apache.org/%7Eshinsuke/jetspeed2/20080222/jetspeed-portal-glassfish.zip"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="http://people.apache.org/%7Eshinsuke/jetspeed2/20080222/jetspeed-portal-glassfish.zip"&gt;jetspeed-portal-glassfish.zip&lt;/a&gt; and &lt;a href="http://people.apache.org/%7Eshinsuke/jetspeed2/20080222/jetspeed-security-glassfish-2.1.3_pal-1.0.3.jar"&gt;jetspeed-security-glassfish-2.1.3_pal-1.0.3.jar&lt;/a&gt;, and then unzip jetspeed-portal-glassfish.zip to [palportal_home]/webapps/palportal/WEB-INF/classes.&lt;br /&gt;The procedure is(if you apply it to j2, replace palportal with jetspeed and skip some steps):&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 10px; width: 400px; overflow-y: scroll;"&gt;&lt;br /&gt;&lt;pre&gt;$ java -Xmx256m -jar /tmp/glassfish-installer-v2ur1-b09d-linux.jar&lt;br /&gt;$ mv glassfish/ glassfish-v2ur1&lt;br /&gt;$ cd glassfish-v2ur1/&lt;br /&gt;$ chmod -R +x lib/ant/bin&lt;br /&gt;$ lib/ant/bin/ant -f setup.xml&lt;br /&gt;$ cp /tmp/Portal/shared/lib/jetspeed-* domains/domain1/lib/&lt;br /&gt;$ cp /tmp/Portal/shared/lib/p* domains/domain1/lib/&lt;br /&gt;$ cp -r /tmp/Portal/webapps/palportal webapps/&lt;br /&gt;$ vi webapps/palportal/WEB-INF/assembly/security-providers.xml&lt;br /&gt;      &amp;lt;!--constructor-arg index="2"&amp;gt;&amp;lt;value&amp;gt;login.conf&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg--&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="2"&amp;gt;&amp;lt;ref bean="org.apache.jetspeed.security.spi.CredentialHandler"/&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="3"&amp;gt;&amp;lt;ref bean="org.apache.jetspeed.security.spi.UserSecurityHandler"/&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;$ vi domains/domain1/config/login.conf&lt;br /&gt;Jetspeed {&lt;br /&gt;  org.apache.jetspeed.security.impl.GlassFishLoginModule required;&lt;br /&gt;};&lt;br /&gt;$ vi webapps/palportal/WEB-INF/assembly/deployment.xml&lt;br /&gt;&amp;lt;!--&lt;br /&gt; &amp;lt;bean id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"&lt;br /&gt;      class="org.apache.jetspeed.tools.pamanager.servletcontainer.TomcatManager"&lt;br /&gt;      init-method="start" destroy-method="stop"&lt;br /&gt; &amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="0"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.catalina.base}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="1"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.catalina.engine}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="2"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.server}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="3"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.port}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="4"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.user}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;      &amp;lt;constructor-arg index="5"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.password}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt; &amp;lt;/bean&amp;gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;bean id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"&lt;br /&gt;     class="org.apache.jetspeed.tools.pamanager.servletcontainer.GlassFishManager"&lt;br /&gt;     init-method="start" /&amp;gt;&lt;br /&gt;$ vi webapps/palportal/WEB-INF/assembly/portal-url-generation.xml&lt;br /&gt; &amp;lt;bean id="PortalURL"&lt;br /&gt;      class="org.apache.jetspeed.container.url.impl.GlassFishPathInfoEncodingPortalURL"&lt;br /&gt;$ cp /tmp/jetspeed-security-glassfish-2.1.3.jar domains/domain1/lib/&lt;br /&gt;$ pushd domains/domain1/lib/classes/&lt;br /&gt;$ jar xvf ../jetspeed-security-glassfish-2.1.3.jar&lt;br /&gt;$ rm -r META-INF/&lt;br /&gt;$ mkdir -p ../../../../webapps/palportal/WEB-INF/classes/org/apache/jetspeed/security/impl/&lt;br /&gt;$ mv ./org/apache/jetspeed/security/impl/GlassFishLoginModule.class ../../../../webapps/palportal/WEB-INF/classes/org/apache/jetspeed/security/impl/&lt;br /&gt;$ rm ../jetspeed-security-glassfish-2.1.3.jar&lt;br /&gt;$ popd&lt;br /&gt;$ cp /tmp/mysql-connector-java-5.0.4.jar domains/domain1/lib/&lt;br /&gt;$ vi domains/domain1/config/domain.xml&lt;br /&gt;     &amp;lt;java-config classpath-suffix="${com.sun.aas.instanceRoot}/lib/classes" ...&lt;br /&gt;$ ./bin/asadmin start-domain domain1&lt;br /&gt;$ echo adminadmin &amp;gt; passwordfile&lt;br /&gt;$ ./bin/asadmin create-auth-realm --classname org.apache.jetspeed.security.impl.GlassFishRealm --user admin --passwordfile passwordfile --host localhost --port 4848 --property "jaas-context=Jetspeed:auth-type=jetspeed" Jetspeed&lt;br /&gt;$ ./bin/asadmin stop-domain domain1&lt;br /&gt;$ ./bin/asadmin start-domain domain1&lt;br /&gt;-&amp;gt; Create Connection Pool(JetspeedDSPool) and JDBC Resource(jdbc/jetspeed)&lt;br /&gt;$ ./bin/asadmin deploydir --user admin --passwordfile passwordfile webapps/palportal/&lt;br /&gt;$ pushd webapps/&lt;br /&gt;$ mkdir pal-admin&lt;br /&gt;$ mkdir pal-wcm&lt;br /&gt;$ cd pal-admin&lt;br /&gt;$ jar xvf ../pal-admin.war&lt;br /&gt;$ cd ../pal-wcm&lt;br /&gt;$ jar xvf ../pal-wcm.war   &lt;br /&gt;$ popd&lt;br /&gt;$ rm webapps/pal-admin/WEB-INF/lib/geronimo-ejb_2.1_spec-1.0.jar&lt;br /&gt;$ ./bin/asadmin deploydir --user admin --passwordfile passwordfile webapps/pal-admin&lt;br /&gt;$ ./bin/asadmin deploydir --user admin --passwordfile passwordfile webapps/pal-wcm&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-975635853617350655?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/975635853617350655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=975635853617350655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/975635853617350655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/975635853617350655'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/04/how-to-setup-pal-portaljetspeed2-on.html' title='How to setup PAL Portal(Jetspeed2) on GlassFish 2ur1'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-2760949260704388145</id><published>2008-03-07T17:28:00.000+09:00</published><updated>2008-03-07T17:30:48.411+09:00</updated><title type='text'>PAL Portal 1.0.3 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Supported JBoss AS&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supported WebLogic Server&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supported GlassFish&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback to us.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=29794#29794"&gt;PAL Portal 1.0.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Before running PAL Portal, you will need to install &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Java SDK(1.5.x or later) and set environment JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      properly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download PALPortal-install-1.0.3.jar&lt;br /&gt;2. Run installer&lt;br /&gt;Open command shell, or DOS command box, type:&lt;br /&gt;$ java -jar PALPortal-install-1.0.3.jar&lt;br /&gt;You will see the installer executed. (Don't type '$')&lt;br /&gt;3. Execute &lt;install_dir&gt;/bin/startup.[sh|bat]&lt;br /&gt;4. Access http://localhost:8080/palportal to display&lt;br /&gt;PAL Portal. To login as an administrator, you can use&lt;br /&gt;admin/admin as Username/Password. To modify default pages,&lt;br /&gt;use site/site as Site manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to deploy PALab's portlets:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Login as admin&lt;br /&gt;2. Navigate to Root &gt;&gt; Portal Administration &gt;&gt; Portlet Management&lt;br /&gt;3. Click Deploy link you want to deploy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to uninstall:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Delete the install directory, &lt;install_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/install_dir&gt;&lt;/install_dir&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-2760949260704388145?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/2760949260704388145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=2760949260704388145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/2760949260704388145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/2760949260704388145'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/03/pal-portal-103-released.html' title='PAL Portal 1.0.3 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-7534180649253360163</id><published>2008-02-15T16:36:00.001+09:00</published><updated>2008-02-15T16:46:07.269+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>How to setup PAL Portal(Jetspeed2) on JBoss AS 4.0.5 GA</title><content type='html'>I installed PAL Portal on JBoss AS 4.0.2. Since PAL Portal is Jetspeed2 base portal, I think that the configuration is the same as Jetspeed2. The installation step is below:&lt;br /&gt;&lt;br /&gt;&lt;div style="border:1px solid black;width:400px;overflow-y:scroll;padding:10px;"&gt;&lt;br /&gt;&lt;pre&gt;$ cd /tmp&lt;br /&gt;$ unzip /tmp/jboss-4.0.5.GA.zip&lt;br /&gt;$ cd jboss-4.0.5.GA/&lt;br /&gt;$ cp -r ../PALPortal/webapps/palportal/ server/default/deploy/palportal.war&lt;br /&gt;$ cp ../PALPortal/shared/lib/*.jar server/default/lib/&lt;br /&gt;$ cp -r ../PALPortal/database/ .&lt;br /&gt;$ vi server/default/deploy/palportal-ds.xml&lt;br /&gt;&amp;lt;datasources&amp;gt;&lt;br /&gt;&amp;lt;local-tx-datasource&amp;gt;&lt;br /&gt;  &amp;lt;jndi-name&amp;gt;/JetspeedDS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;  &amp;lt;connection-url&amp;gt;jdbc:derby:/tmp/jboss-4.0.5.GA/database/derby/productiondb;create=true&amp;lt;/connection-url&amp;gt;&lt;br /&gt;  &amp;lt;driver-class&amp;gt;org.apache.derby.jdbc.EmbeddedDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;  &amp;lt;user-name&amp;gt;&amp;lt;/user-name&amp;gt;&lt;br /&gt;  &amp;lt;password&amp;gt;&amp;lt;/password&amp;gt;&lt;br /&gt;  &amp;lt;min-pool-size&amp;gt;5&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;  &amp;lt;max-pool-size&amp;gt;20&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt;  &amp;lt;idle-timeout-minutes&amp;gt;0&amp;lt;/idle-timeout-minutes&amp;gt;&lt;br /&gt;&amp;lt;/local-tx-datasource&amp;gt;&lt;br /&gt;&amp;lt;/datasources&amp;gt;&lt;br /&gt;$ vi ./server/default/deploy/palportal.war/WEB-INF/assembly/deployment.xml&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  &amp;lt;bean id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"&lt;br /&gt;       class="org.apache.jetspeed.tools.pamanager.servletcontainer.TomcatManager"&lt;br /&gt;       init-method="start" destroy-method="stop"&lt;br /&gt;  &amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="0"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.catalina.base}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="1"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.catalina.engine}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="2"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.server}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="3"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.port}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="4"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.user}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;       &amp;lt;constructor-arg index="5"&amp;gt;&amp;lt;value&amp;gt;${autodeployment.password}&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;  &amp;lt;/bean&amp;gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;bean id="org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager"&lt;br /&gt;      class="org.apache.jetspeed.tools.pamanager.servletcontainer.JBossManager"&lt;br /&gt;      init-method="start" /&amp;gt;&lt;br /&gt;$ rm server/default/deploy/palportal.war/WEB-INF/lib/commons-logging-*.jar&lt;br /&gt;$ rm server/default/deploy/palportal.war/WEB-INF/lib/log4j-*.jar&lt;br /&gt;$ vi server/default/deploy/palportal.war/WEB-INF/web.xml&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  &amp;lt;listener&amp;gt;&lt;br /&gt;    &amp;lt;listener-class&amp;gt;org.apache.jetspeed.webapp.logging.Log4JConfigurator&amp;lt;/listener-class&amp;gt;&lt;br /&gt;  &amp;lt;/listener&amp;gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;$ vi server/default/deploy/palportal.war/WEB-INF/jboss-web.xml&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;jboss-web&amp;gt;&lt;br /&gt;  &amp;lt;class-loading&amp;gt;&lt;br /&gt;    &amp;lt;loader-repository java2ClassLoadingCompliance="false"&amp;gt;&lt;br /&gt;      org.apache.jetspeed:loader=palportal.war&amp;lt;loader-repository-config&amp;gt;java2ParentDelegation=false&amp;lt;/loader-repository-config&amp;gt;&lt;br /&gt;    &amp;lt;/loader-repository&amp;gt;&lt;br /&gt;  &amp;lt;/class-loading&amp;gt;&lt;br /&gt;  &amp;lt;security-domain flushOnSessionInvalidation="true"&amp;gt;java:/jaas/Jetspeed&amp;lt;/security-domain&amp;gt;&lt;br /&gt;  &amp;lt;resource-ref&amp;gt;&lt;br /&gt;    &amp;lt;res-ref-name&amp;gt;jdbc/jetspeed&amp;lt;/res-ref-name&amp;gt;&lt;br /&gt;    &amp;lt;res-type&amp;gt;javax.sql.DataSource&amp;lt;/res-type&amp;gt;&lt;br /&gt;    &amp;lt;jndi-name&amp;gt;java:/JetspeedDS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;  &amp;lt;/resource-ref&amp;gt;&lt;br /&gt;&amp;lt;/jboss-web&amp;gt;&lt;br /&gt;$ vi server/default/conf/login-config.xml&lt;br /&gt;    &amp;lt;application-policy name="Jetspeed"&amp;gt;&lt;br /&gt;      &amp;lt;authentication&amp;gt;&lt;br /&gt;        &amp;lt;login-module code="org.apache.jetspeed.security.impl.ext.JBossLoginModule"&lt;br /&gt;          flag="required"&amp;gt;&lt;br /&gt;          &amp;lt;module-option name="unauthenticatedIdentity"&amp;gt;guest&amp;lt;/module-option&amp;gt;&lt;br /&gt;        &amp;lt;/login-module&amp;gt;&lt;br /&gt;      &amp;lt;/authentication&amp;gt;&lt;br /&gt;    &amp;lt;/application-policy&amp;gt;&lt;br /&gt;$ pushd server/default/deploy/palportal.war/WEB-INF/deploy/&lt;br /&gt;$ for warfile in `find . -type f|grep war`; do tfile=`zipnote $warfile|grep commons-logging|sed -e "s/@ //"`;if [ ! x$tfile = "x" ] ; then zip -d $warfile $tfile; fi; done&lt;br /&gt;$ for warfile in `find . -type f|grep war`; do tfile=`zipnote $warfile|grep log4j|sed -e "s/@ //"`;if [ ! x$tfile = "x" ] ; then zip -d $warfile $tfile; fi; done&lt;br /&gt;$ popd&lt;br /&gt;$ ./bin/run.sh&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-7534180649253360163?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/7534180649253360163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=7534180649253360163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/7534180649253360163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/7534180649253360163'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/02/how-to-setup-pal-portaljetspeed2-on.html' title='How to setup PAL Portal(Jetspeed2) on JBoss AS 4.0.5 GA'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-8365791994026849520</id><published>2008-01-22T14:23:00.000+09:00</published><updated>2008-01-22T14:40:21.691+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>PAL Portal 1.0.2 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Based on Jetspeed 2.1.3&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New UI (Drag and Drop layout)&lt;/li&gt;&lt;li&gt;New installer&lt;/li&gt;&lt;li&gt;Dropped j2-admin&lt;/li&gt;&lt;li&gt;Dropped J2 Desktop(and Dojo)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is much appreciated if you can provide any feedback to us.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=29048#29048"&gt;PAL Portal 1.0.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Before running PAL Portal, you will need to install &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Java SDK(1.5.x or later) and set environment JAVA_HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      properly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Download PALPortal-install-1.0.2.jar&lt;br /&gt;2. Run installer&lt;br /&gt;  Open command shell, or DOS command box, type:&lt;br /&gt;  $ java -jar PALPortal-install-1.0.jar&lt;br /&gt;  You will see the installer executed. (Don't type '$')&lt;br /&gt;3. Execute &lt;install_dir&gt;/bin/startup.[sh|bat]&lt;br /&gt;4. Access http://localhost:8080/palportal to display&lt;br /&gt;  PAL Portal. To login as an administrator, you can use&lt;br /&gt;  admin/admin as Username/Password. To modify default pages,&lt;br /&gt;  use site/site as Site manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to deploy PALab's portlets:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Login as admin&lt;br /&gt;2. Navigate to Root &gt;&gt; Portal Administration &gt;&gt; Portlet Management&lt;br /&gt;3. Click Deploy link you want to deploy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to uninstall:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. Delete the install directory, &lt;install_dir&gt;&lt;br /&gt;&lt;br /&gt;&lt;/install_dir&gt;&lt;/install_dir&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-8365791994026849520?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/8365791994026849520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=8365791994026849520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8365791994026849520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8365791994026849520'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2008/01/pal-portal-102-released.html' title='PAL Portal 1.0.2 Released'/><author><name>shinsuke</name><uri>http://www.blogger.com/profile/02632349347911211173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-8911319529414186225</id><published>2007-07-02T08:54:00.000+09:00</published><updated>2007-07-02T08:59:16.177+09:00</updated><title type='text'>Google Gadgets Portlet 0.3 Released</title><content type='html'>Google Gadget portlet was updated. A portlet was separated by a category.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=26028#26028"&gt;googlegadgets-*.war&lt;/a&gt;&lt;br /&gt;2) Deploy googlegadgets-*.war(For how to deploy portlet, see portal server's document)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-8911319529414186225?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/8911319529414186225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=8911319529414186225' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8911319529414186225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8911319529414186225'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/07/google-gadgets-portlet-03-released.html' title='Google Gadgets Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-4792511548118967431</id><published>2007-05-28T10:23:00.000+09:00</published><updated>2007-05-28T10:30:38.253+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portlet'/><title type='text'>PAL WCM Portlet 0.1 released</title><content type='html'>In Jetspeed, if you want to edit a content on portlet by WYSIWYG HTML editor, try this portlet. PAL WCM Portlet provides a feature of Web Content Management. You can deploy this portlet by RPAD after logging in to Jetspeed as admin, or you can also download it from &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=25347#25347"&gt;http://sourceforge.jp/projects/pal/files/?release_id=25347#25347&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-4792511548118967431?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/4792511548118967431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=4792511548118967431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4792511548118967431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/4792511548118967431'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/05/pal-wcm-portlet-01-released.html' title='PAL WCM Portlet 0.1 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-5907570909910899656</id><published>2007-05-15T17:27:00.000+09:00</published><updated>2007-05-15T17:35:35.565+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>PAL Portal 1.0 Beta 5 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides. In this release, PAL-Admin and PAL-WCM portlets are contained. PAL-Admin portlet has User Management and Portlet Management portlet. In User Management portlet, you can handle over 100000 users in DB. PAL-WCM portlet provides a Web Content Management feature. In this portlet, you can edit a web content by FCKditor.&lt;br /&gt;&lt;br /&gt;How to install:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Download PALPortal-install-1.0-beta5.jar from &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=25345#25345"&gt;http://sourceforge.jp/projects/pal/files/?release_id=25345#25345&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run installer&lt;br /&gt;    $ java -jar PALPortal-install-1.0-beta5.jar&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run PAL Portal to execute &amp;lt;INSTALL_DIR&amp;gt;/bin/startup.[sh|bat]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Access http://localhost:8080/palportal to display PAL Portal. Information about Administrator's username/password is admin/admin. If you want to modify the default contents, login as site/site user.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;How to uninstall:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Remove the install directory, &amp;lt;INSTALL_DIR&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-5907570909910899656?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/5907570909910899656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=5907570909910899656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/5907570909910899656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/5907570909910899656'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/05/pal-portal-10-beta-5-released.html' title='PAL Portal 1.0 Beta 5 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-8545145032571117354</id><published>2007-04-09T06:59:00.000+09:00</published><updated>2007-04-09T07:06:27.449+09:00</updated><title type='text'>Developing PAL Administration Portlet</title><content type='html'>We started to develop PAL Administration Portlet which is a administration portlet for Jetspeed2. I think that it will become one of other alternative admin tools for J2. I implemented user/role/group management portlet right now. In the future, I'll create portlet management, site management and so on..&lt;br /&gt;&lt;a href="http://svn.sourceforge.jp/svnroot/pal/pal-admin/trunk/"&gt;http://svn.sourceforge.jp/svnroot/pal/pal-admin/trunk/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-8545145032571117354?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/8545145032571117354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=8545145032571117354' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8545145032571117354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/8545145032571117354'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/04/developing-pal-administration-portlet.html' title='Developing PAL Administration Portlet'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-117179013500365140</id><published>2007-02-18T18:14:00.000+09:00</published><updated>2007-02-18T18:15:35.976+09:00</updated><title type='text'>Portlet Output Optimizer 0.2 released</title><content type='html'>&lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=24032#24032"&gt;Portlet Output Optimizer&lt;/a&gt; is a portlet filter to optimize an output on JSF portlet. This filter depends on Faces Response Filter. In this version, some bugs about multibyte character were fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-117179013500365140?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/117179013500365140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=117179013500365140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/117179013500365140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/117179013500365140'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/02/portlet-output-optimizer-02-released.html' title='Portlet Output Optimizer 0.2 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116943740205963074</id><published>2007-01-22T12:40:00.000+09:00</published><updated>2007-01-22T12:43:22.576+09:00</updated><title type='text'>JStock Portlet 0.6 Released</title><content type='html'>This portlet is JSR 168 compliant and provides stock information for &lt;span style="font-weight:bold;"&gt;Japanese market&lt;/span&gt;. In this release, using AJAX, JStock portlet reload the content. It is much appreciated if you can provide any feedback to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116943740205963074?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116943740205963074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116943740205963074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943740205963074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943740205963074'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/01/jstock-portlet-06-released.html' title='JStock Portlet 0.6 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116943696729581580</id><published>2007-01-22T12:34:00.000+09:00</published><updated>2007-01-22T12:36:07.563+09:00</updated><title type='text'>CMS Portlet 0.4 was released</title><content type='html'>CMS Portlet is JSR 168 compliant portlet which provides a feature of Contents Management System.&lt;br /&gt;&lt;br /&gt;Step to run this portlet:&lt;br /&gt;1) Get &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23631#23631"&gt;cms-portlet.war&lt;/a&gt;&lt;br /&gt;2) Deploy cms-portlet.war(for the detail, see portal server's document)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116943696729581580?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116943696729581580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116943696729581580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943696729581580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943696729581580'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/01/cms-portlet-04-was-released.html' title='CMS Portlet 0.4 was released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116943685917552583</id><published>2007-01-22T12:32:00.000+09:00</published><updated>2007-01-22T12:34:19.400+09:00</updated><title type='text'>VFS Portlet 1.4 Released</title><content type='html'>Using this portlet, you can access various file system on your Portal. This portlet enables you to access file systems(ex. local file system) via commons-vfs. So, basically, this portlet will support file systems supported by commons-vfs(but I checked only a local file system..). In this release, multi-thread issue was fixed.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23663#23663"&gt;vfs-portlet.war&lt;/a&gt;&lt;br /&gt;2) Deploy vfs-portlet.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note: for JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want user to access only some specified paths, you can set the following init param in portlet.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;name&amp;gt;accept-paths&amp;lt;/name&amp;gt;&lt;br /&gt;            &amp;lt;value&amp;gt;.*&amp;lt;/value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The default value is ".*". It means user can access all file/directory. For example, if you want user to access files under /tmp and /home, the value is "/tmp/.*,/home/.*". On the other hand, if you want user not to access files, you can also use "deny-paths".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116943685917552583?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116943685917552583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116943685917552583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943685917552583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116943685917552583'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/01/vfs-portlet-14-released.html' title='VFS Portlet 1.4 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116869737857958829</id><published>2007-01-13T23:07:00.000+09:00</published><updated>2007-01-22T12:32:03.543+09:00</updated><title type='text'>Tomahawk Bridge 0.9.1 released</title><content type='html'>&lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23555#23555"&gt;Tomahawk Bridge&lt;/a&gt; 0.9.1 was released! It supports Tomahawk 1.1.3 on any portal servers. Using this portlet filter with &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23554#23554"&gt;Faces Resonse Filter&lt;/a&gt;, you can use Upload component and some components that uses JavaScript and CSS. In this release, synchronized issue was fixed.&lt;br /&gt;&lt;br /&gt;To use Tomahawk Bridge:&lt;br /&gt;1) Add faces-response-filter-0.2.jar, portals-bridges-portletfilter-1.0.jar, tomahawk-bridge-0.9.1.jar, commons-fileupload-1.1.jar and commons-io-1.1.jar to &lt;Your Portlet&gt;/WEB-INF/lib&lt;br /&gt;2) Modify portlet.xml&lt;br /&gt;&lt;br /&gt;For example, if you use the following portlet.xml,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;       &amp;lt;portlet-class&amp;gt;&lt;br /&gt;           jp.sf.pal.vfs.portlets.VFSPortlet&lt;br /&gt;       &amp;lt;/portlet-class&amp;gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;portlet-class&amp;gt;org.apache.portals.bridges.portletfilter.FilterPortlet&amp;lt;/portlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-class&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.vfs.portlets.VFSPortlet&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-filters&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.tomahawk.filter.ExtensionsPortletFilter&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note: you need to set "server" as javax.faces.STATE_SAVING_METHOD in web.xml. Currently, "client" is not supported.&lt;br /&gt;&lt;br /&gt;For Portals Portlet Filter, please see &lt;a href="http://portals.apache.org/bridges/multiproject/portals-bridges-portletfilter/index.html"&gt;Apache Portals Bridges&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tohamawk Bridge depends on Faces Response Filter. Faces Response Filter provides a feature to rewrite JSF resonse. So, if you create a new other filter, such as Ajax4JSF filter, I think that you can use both Tomahawk and Ajax4JSF components.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116869737857958829?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116869737857958829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116869737857958829' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116869737857958829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116869737857958829'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/01/tomahawk-bridge-091-released.html' title='Tomahawk Bridge 0.9.1 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116869723544174886</id><published>2007-01-13T23:06:00.000+09:00</published><updated>2007-01-13T23:07:15.773+09:00</updated><title type='text'>Faces Response Filter 0.2 release</title><content type='html'>&lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23554#23554"&gt;Faces Resonse Filter&lt;/a&gt; is a portlet filter, and provides a feature to be able to rewrite a response output stream on portlet environment. In this release, synchronized issue was fixed. Using this portlet filter, you can use Tomahawk components with Tomahawk Bridge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116869723544174886?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116869723544174886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116869723544174886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116869723544174886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116869723544174886'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2007/01/faces-response-filter-02-release.html' title='Faces Response Filter 0.2 release'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116717074060149463</id><published>2006-12-27T07:03:00.000+09:00</published><updated>2006-12-27T07:05:40.980+09:00</updated><title type='text'>VFS Portlet 1.３ Released</title><content type='html'>Using this portlet, you can access various file system on your Portal. This portlet enables you to access file systems(ex. local file system) via commons-vfs. So, basically, this portlet will support file systems supported by commons-vfs(but I checked only a local file system..).&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=23259#23259"&gt;vfs-portlet.war&lt;/a&gt;&lt;br /&gt;2) Deploy vfs-portlet.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note: for JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want user to access only some specified paths, you can set the following init param in portlet.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;name&amp;gt;accept-paths&amp;lt;/name&amp;gt;&lt;br /&gt;            &amp;lt;value&amp;gt;.*&amp;lt;/value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The default value is ".*". It means user can access all file/directory. For example, if you want user to access files under /tmp and /home, the value is "/tmp/.*,/home/.*". On the other hand, if you want user not to access files, you can also use "deny-paths".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116717074060149463?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116717074060149463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116717074060149463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116717074060149463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116717074060149463'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/vfs-portlet-1-released.html' title='VFS Portlet 1.３ Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116630784427798746</id><published>2006-12-17T07:22:00.000+09:00</published><updated>2006-12-17T07:24:05.486+09:00</updated><title type='text'>Portlet Output Optimizer 0.1 released</title><content type='html'>&lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23138#23138"&gt;Portlet Output Optimizer&lt;/a&gt; is a portlet filter to optimize an output on JSF portlet. This filter depends on Faces Response Filter, This version removes html, head, body tags from the output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116630784427798746?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116630784427798746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116630784427798746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116630784427798746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116630784427798746'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/portlet-output-optimizer-01-released.html' title='Portlet Output Optimizer 0.1 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116562358857325939</id><published>2006-12-09T09:09:00.000+09:00</published><updated>2006-12-09T11:56:45.626+09:00</updated><title type='text'>Tomahawk Bridge 0.9 released</title><content type='html'>&lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23040#23040"&gt;Tomahawk Bridge&lt;/a&gt; 0.9 was released! It supports Tomahawk 1.1.3 on any portal servers. Using this portlet filter with &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23039#23039"&gt;Faces Resonse Filter&lt;/a&gt;, you can use Upload component and some components that uses JavaScript and CSS. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MyFaces Bridge was deprecated by this release!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To use Tomahawk Bridge:&lt;br /&gt;1) Add faces-response-filter-0.1.jar, portals-bridges-portletfilter-1.0.jar, tomahawk-bridge-0.9.jar, commons-fileupload-1.1.jar and commons-io-1.1.jar to &lt;Your Portlet&gt;/WEB-INF/lib&lt;br /&gt;2) Modify portlet.xml&lt;br /&gt;&lt;br /&gt;For example, if you use the following portlet.xml,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;       &amp;lt;portlet-class&amp;gt;&lt;br /&gt;           jp.sf.pal.vfs.portlets.VFSPortlet&lt;br /&gt;       &amp;lt;/portlet-class&amp;gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;portlet-class&amp;gt;org.apache.portals.bridges.portletfilter.FilterPortlet&amp;lt;/portlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-class&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.vfs.portlets.VFSPortlet&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-filters&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.tomahawk.filter.ExtensionsPortletFilter&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note: you need to set "server" as javax.faces.STATE_SAVING_METHOD in web.xml. Currently, "client" is not supported.&lt;br /&gt;&lt;br /&gt;For Portals Portlet Filter, please see &lt;a href="http://portals.apache.org/bridges/multiproject/portals-bridges-portletfilter/index.html"&gt;Apache Portals Bridges&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tohamawk Bridge depends on Faces Response Filter. Faces Response Filter provides a feature to rewrite JSF resonse. So, if you create a new other filter, such as Ajax4JSF filter, I think that you can use both Tomahawk and Ajax4JSF components.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116562358857325939?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116562358857325939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116562358857325939' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116562358857325939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116562358857325939'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/tomahawk-bridge-09-released.html' title='Tomahawk Bridge 0.9 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116562294946751096</id><published>2006-12-09T09:06:00.000+09:00</published><updated>2006-12-09T09:09:10.336+09:00</updated><title type='text'>Faces Response Filter 0.1 release</title><content type='html'>&lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=23039#23039"&gt;Faces Resonse Filter&lt;/a&gt; is a portlet filter, and provides a feature to be able to rewrite a response output stream on portlet environment. Using this portlet filter, you can use Tomahawk components with Tomahawk Bridge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116562294946751096?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116562294946751096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116562294946751096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116562294946751096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116562294946751096'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/faces-response-filter-01-release.html' title='Faces Response Filter 0.1 release'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116561533896309516</id><published>2006-12-09T06:56:00.000+09:00</published><updated>2006-12-09T07:02:19.063+09:00</updated><title type='text'>Teeda-Ajax-Portlet 1.0 released</title><content type='html'>This portlet is JSR 168 compliant and a sample to use Teeda Ajax(&lt;a href="http://teeda.seasar.org/ja/teeda_ajax.html"&gt;http://teeda.seasar.org/ja/teeda_ajax.html&lt;/a&gt;, Sorry.. it's in Japanese..) on a portlet. It is much appreciated if you can provide any feedback to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116561533896309516?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116561533896309516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116561533896309516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116561533896309516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116561533896309516'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/teeda-ajax-portlet-10-released.html' title='Teeda-Ajax-Portlet 1.0 released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116561498919911168</id><published>2006-12-09T06:53:00.000+09:00</published><updated>2006-12-09T06:56:29.463+09:00</updated><title type='text'>JStock Portlet 0.4 Released</title><content type='html'>This portlet is JSR 168 compliant and provides stock information for &lt;span style="font-weight:bold;"&gt;Japanese market&lt;/span&gt;. In this release, we implemented ajax feature experimentally It is much appreciated if you can provide any feedback to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116561498919911168?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116561498919911168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116561498919911168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116561498919911168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116561498919911168'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/12/jstock-portlet-04-released.html' title='JStock Portlet 0.4 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116328170908649179</id><published>2006-11-12T06:46:00.000+09:00</published><updated>2006-11-12T06:48:29.260+09:00</updated><title type='text'>Helloworld Portlet 1.1 Released</title><content type='html'>This portlet is educational to learn JSR 168 portlet. To deploy this portlet(&lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22682#22682"&gt;helloworld.war&lt;/a&gt;), please see your Portal's document.&lt;br /&gt;&lt;br /&gt;To build it from the source code, run:&lt;br /&gt;$ mvn install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116328170908649179?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116328170908649179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116328170908649179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116328170908649179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116328170908649179'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/11/helloworld-portlet-11-released.html' title='Helloworld Portlet 1.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116328007095255655</id><published>2006-11-12T06:18:00.000+09:00</published><updated>2006-11-12T06:21:11.936+09:00</updated><title type='text'>Blog Portlet 1.5 Released</title><content type='html'>Blog Portlet is JSR 168 portlet to manage your blog(including comment and trackback features). In this release, i18n bug was fixed.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22627#22627"&gt;blog.war&lt;/a&gt;&lt;br /&gt;2) Deploy blog.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; - For JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;. &lt;br /&gt; - If you encountered "PermGen space" exception, please see &lt;a href="http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It would be highly appreciated if you could send a feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116328007095255655?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116328007095255655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116328007095255655' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116328007095255655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116328007095255655'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/11/blog-portlet-15-released.html' title='Blog Portlet 1.5 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116224796532618406</id><published>2006-10-31T07:32:00.000+09:00</published><updated>2006-10-31T07:39:25.560+09:00</updated><title type='text'>PAL Portal 1.0 Beta 2 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides.&lt;br /&gt;&lt;br /&gt;How to install:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Download PALPortal-install-1.0-beta2.jar and PALPortal-portletpack-1.0-beta2.zip from &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22504#22504"&gt;https://sourceforge.jp/projects/pal/files/?release_id=22504#22504&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run installer&lt;br /&gt;    $ java -jar PALPortal-install-1.0-beta2.jar&lt;br /&gt;    Since the installer asks about a location of a portlet pack, specify a path of PALPortal-portletpack-1.0-beta2.zip&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run PAL Portal to execute &amp;lt;INSTALL_DIR&amp;gt;/bin/startup.[sh|bat]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Access http://localhost:8080/palportal to display PAL Portal. Information about Administrator's username/password is admin/admin.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;How to uninstall:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Remove the install directory, &amp;lt;INSTALL_DIR&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116224796532618406?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116224796532618406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116224796532618406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116224796532618406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116224796532618406'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/pal-portal-10-beta-2-released.html' title='PAL Portal 1.0 Beta 2 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116122678055251856</id><published>2006-10-19T11:57:00.000+09:00</published><updated>2006-10-19T11:59:40.820+09:00</updated><title type='text'>JStock Portlet 0.3 Released</title><content type='html'>This portlet is JSR 168 compliant and provides stock information for Japanese market. It is much appreciated if you can provide any feedback to us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116122678055251856?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116122678055251856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116122678055251856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116122678055251856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116122678055251856'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/jstock-portlet-03-released.html' title='JStock Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116080327687151553</id><published>2006-10-14T14:17:00.000+09:00</published><updated>2006-10-14T14:21:17.050+09:00</updated><title type='text'>Google Gadgets Portlet 0.2 Released</title><content type='html'>Do you want to have many contents on your portal? If yes, try this portlet. This release has almost ALL Google Gadgets as portlet. The number of portlet is over 1500!! &lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22170#22170"&gt;googlegadgets.war&lt;/a&gt;&lt;br /&gt;2) Deploy googlegadgets.war(For how to deploy portlet, see portal server's document)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116080327687151553?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116080327687151553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116080327687151553' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116080327687151553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116080327687151553'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/google-gadgets-portlet-02-released.html' title='Google Gadgets Portlet 0.2 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116030488132869549</id><published>2006-10-08T19:51:00.000+09:00</published><updated>2006-10-08T19:54:41.516+09:00</updated><title type='text'>Web Parts Portlet 0.1 Released</title><content type='html'>Web Parts Portlet is a portlet to display Gadgets and BlogParts components, like Google Gadgets, on a portlet if you specify a code which you want to display.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22097#22097"&gt;webparts.war&lt;/a&gt;&lt;br /&gt;2) Deploy webparts.war(For how to deploy portlet, see portal server's document&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116030488132869549?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116030488132869549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116030488132869549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116030488132869549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116030488132869549'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/web-parts-portlet-01-released.html' title='Web Parts Portlet 0.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-116014075721217977</id><published>2006-10-06T22:04:00.000+09:00</published><updated>2006-10-06T22:19:18.670+09:00</updated><title type='text'>Google Gadgets Portlet 0.1 Released</title><content type='html'>Google Gadgets Portlet enables you to display Google Gadgets on a portlet. &lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22083#22083"&gt;googlegadgets.war&lt;/a&gt;&lt;br /&gt;2) Deploy googlegadgets.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;If you want to add a new Gadget as a portlet, please add a new entry(like the following) to portlet.xml.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;portlet id="DateTimeGoogleGadget"&amp;gt;&lt;br /&gt;    &amp;lt;portlet-name&amp;gt;DateTimeGoogleGadget&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;    &amp;lt;display-name&amp;gt;Date &amp;amp;amp; Time&amp;lt;/display-name&amp;gt;&lt;br /&gt;    &amp;lt;description&amp;gt;Google Gadgets: Data and Time Gadget&amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;portlet-class&amp;gt;jp.sf.pal.googlegadgets.GoogleGadgetsPortlet&amp;lt;/portlet-class&amp;gt;&lt;br /&gt;    &amp;lt;expiration-cache&amp;gt;-1&amp;lt;/expiration-cache&amp;gt;&lt;br /&gt;    &amp;lt;init-param&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;jp.sf.pal.googlegadgets.title&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;value&amp;gt;Date &amp;amp;amp; Time&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;/init-param&amp;gt;&lt;br /&gt;    &amp;lt;init-param&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;jp.sf.pal.googlegadgets.code&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;value&amp;gt;&amp;amp;lt;script src="http://gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/datetime.xml&amp;amp;amp;up_color=blue&amp;amp;amp;synd=open&amp;amp;amp;w=320&amp;amp;amp;h=136&amp;amp;amp;title=Date+%26+Time&amp;amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;amp;output=js"&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;/init-param&amp;gt;&lt;br /&gt;    &amp;lt;init-param&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;jp.sf.pal.googlegadgets.gadgetUrl&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;value&amp;gt;http://gmodules.com/ig/creator?synd=open&amp;amp;amp;url=http://www.google.com/ig/modules/datetime.xml&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;/init-param&amp;gt;&lt;br /&gt;    &amp;lt;supports&amp;gt;&lt;br /&gt;      &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;      &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;      &amp;lt;portlet-mode&amp;gt;EDIT&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;    &amp;lt;/supports&amp;gt;&lt;br /&gt;    &amp;lt;supported-locale&amp;gt;en&amp;lt;/supported-locale&amp;gt;&lt;br /&gt;    &amp;lt;supported-locale&amp;gt;ja&amp;lt;/supported-locale&amp;gt;&lt;br /&gt;    &amp;lt;resource-bundle&amp;gt;jp.sf.pal.googlegadgets.resources.GoogleGadgetsResources&amp;lt;/resource-bundle&amp;gt;&lt;br /&gt;    &amp;lt;portlet-info&amp;gt;&lt;br /&gt;      &amp;lt;title&amp;gt;Date &amp;amp;amp; Time&amp;lt;/title&amp;gt;&lt;br /&gt;      &amp;lt;short-title&amp;gt;Date &amp;amp;amp; Time&amp;lt;/short-title&amp;gt;&lt;br /&gt;      &amp;lt;keywords&amp;gt;Date,Time,Google,Gadgets&amp;lt;/keywords&amp;gt;&lt;br /&gt;    &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;  &amp;lt;/portlet&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;"jp.sf.pal.googlegadgets.title" is Portlet's title. "jp.sf.pal.googlegadgets.code" is a code of Gadget. "jp.sf.pal.googlegadgets.gadgetUrl" is an URL to modify the gadget code.&lt;br /&gt;&lt;br /&gt;If you create an interesting Gadget entry, please send it to me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-116014075721217977?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/116014075721217977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=116014075721217977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116014075721217977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/116014075721217977'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/google-gadgets-portlet-01-released.html' title='Google Gadgets Portlet 0.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115982578134694082</id><published>2006-10-03T06:47:00.000+09:00</published><updated>2006-10-03T06:51:05.450+09:00</updated><title type='text'>PAL Portal 1.0 Beta 1 Released</title><content type='html'>PAL Portal is JSR 168 compliant portal server. This portal is Jetspeed2 based server and includes portlets which PAL project provides.&lt;br /&gt;&lt;br /&gt;How to install:&lt;br /&gt; 1. Download PALPortal-install-1.0-beta1.jar and PALPortal-portletpack-1.0-beta1.zip from &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=22030#22030"&gt;https://sourceforge.jp/projects/pal/files/?release_id=22030#22030&lt;/a&gt;&lt;br /&gt; 2. Run installer&lt;br /&gt;    $ java -jar PALPortal-install-1.0-beta1.jar&lt;br /&gt;    Since the installer asks about a location of a portlet pack, specify a path of PALPortal-portletpack-1.0-beta1.zip&lt;br /&gt; 3. Run PAL Portal to execute &lt;INSTALL_DIR&gt;/bin/startup.[sh|bat]&lt;br /&gt; 4. Access http://localhost:8080/palportal to display PAL Portal. Information about Administrator's username/password is admin/admin.&lt;br /&gt;&lt;br /&gt;How to uninstall:&lt;br /&gt; 1. Delete the install directory, &lt;INSTALL_DIR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115982578134694082?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115982578134694082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115982578134694082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115982578134694082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115982578134694082'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/10/pal-portal-10-beta-1-released.html' title='PAL Portal 1.0 Beta 1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115915332114798776</id><published>2006-09-25T12:01:00.000+09:00</published><updated>2006-09-25T12:02:01.543+09:00</updated><title type='text'>Japanese Map Portlet 0.1 Released</title><content type='html'>Japanese Map(jmap) Portlet is JSR 168 portlet to provide a map data for Japan. The map data is provided by &lt;a href="http://www.alpslab.jp/"&gt;ALPSLAB&lt;/a&gt;. For the detail about a license of the map data, please check ALPSLAB's site.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download jmap.war&lt;br /&gt;2) Deploy jmap.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;It would be highly appreciated if you could send a feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115915332114798776?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115915332114798776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115915332114798776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115915332114798776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115915332114798776'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/japanese-map-portlet-01-released.html' title='Japanese Map Portlet 0.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115876140556490447</id><published>2006-09-20T23:06:00.000+09:00</published><updated>2006-09-20T23:10:08.186+09:00</updated><title type='text'>Blog Portlet 1.4 Released</title><content type='html'>Blog Portlet is JSR 168 portlet to manage your blog(including comment and trackback features). This release supports Jetspeed2 and JBoss Portal(Not supported Liferay, I found some issues..).&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=21838#21838"&gt;blog.war&lt;/a&gt;&lt;br /&gt;2) Deploy blog.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; - For JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;. &lt;br /&gt; - If you encountered "PermGen space" exception, please see &lt;a href="http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It would be highly appreciated if you could send a feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115876140556490447?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115876140556490447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115876140556490447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115876140556490447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115876140556490447'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/blog-portlet-14-released.html' title='Blog Portlet 1.4 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115832235648190341</id><published>2006-09-15T21:12:00.000+09:00</published><updated>2006-09-15T21:12:39.856+09:00</updated><title type='text'>Notepad Portlet 0.3 Released</title><content type='html'>Notepad Portlet is JSR 168 portlet to provide notepad feature. This release supports Jetspeed2, Liferay and JBoss Portal! Since this portlet is JSR 168 compliant, it will work on others.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=21763#21763"&gt;notepad.war&lt;/a&gt;&lt;br /&gt;2) Deploy notepad.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; - For JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;. &lt;br /&gt; - If you encountered "PermGen space" exception, please see &lt;a href="http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It would be highly appreciated if you could send a feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115832235648190341?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115832235648190341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115832235648190341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115832235648190341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115832235648190341'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/notepad-portlet-03-released.html' title='Notepad Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115832224219109877</id><published>2006-09-15T21:06:00.000+09:00</published><updated>2006-09-15T21:10:47.136+09:00</updated><title type='text'>ToDo List Portlet 0.3 Released</title><content type='html'>ToDo Portlet is JSR 168 portlet to enable you to manage your todo list. This release supports Jetspeed2, Liferay and JBoss Portal! Since this portlet is JSR 168 compliant, it will work on others.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=21764#21764"&gt;todolist.war&lt;/a&gt;&lt;br /&gt;2) Deploy todolist.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; - For JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;. &lt;br /&gt; - If you encountered "PermGen space" exception, please see &lt;a href="http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It would be highly appreciated if you could send a feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115832224219109877?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115832224219109877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115832224219109877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115832224219109877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115832224219109877'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/todo-list-portlet-03-released.html' title='ToDo List Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115820386080536417</id><published>2006-09-14T12:05:00.000+09:00</published><updated>2006-09-14T12:17:48.526+09:00</updated><title type='text'>Address List Portlet 0.3 Released</title><content type='html'>This portlet help you to manage your address list on your Portal. This release supports Jetspeed2, Liferay and JBoss Portal! Of cource, since this portlet is JSR 168 compliant, it will work on others.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=21731#21731"&gt;addresslist.war&lt;/a&gt;&lt;br /&gt;2) Deploy addresslist.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt; - For JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;. &lt;br /&gt; - If you encountered "PermGen space" exception, please see &lt;a href="http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html"&gt;this post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115820386080536417?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115820386080536417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115820386080536417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115820386080536417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115820386080536417'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/address-list-portlet-03-released.html' title='Address List Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115818455636144320</id><published>2006-09-14T06:54:00.000+09:00</published><updated>2006-09-14T06:55:57.040+09:00</updated><title type='text'>If you see "PermGen space"..</title><content type='html'>If you encountered "java.lang.OutOfMemoryError: PermGen space", set Java options. For example, I'm using the following options:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;JAVA_OPTS="$JAVA_OPTS -Xmx256m -Xms256m -XX:PermSize=256m -XX:MaxPermSize=256m"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Please tune them for your environment :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115818455636144320?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115818455636144320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115818455636144320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115818455636144320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115818455636144320'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/if-you-see-permgen-space.html' title='If you see &quot;PermGen space&quot;..'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115814996708239275</id><published>2006-09-13T21:15:00.000+09:00</published><updated>2006-09-13T21:19:27.083+09:00</updated><title type='text'>VFS Portlet 1.2 Released</title><content type='html'>This release supports Jetspeed2, Liferay and JBoss Portal! Using this portlet, you can access various file system on your Portal. This portlet enables you to access file systems(ex. local file system) via commons-vfs. So, basically, this portlet will support file systems supported by commons-vfs(but I checked only a local file system..).&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download &lt;a href="http://sourceforge.jp/projects/pal/files/?release_id=21725#21725"&gt;vfs-portlet.war&lt;/a&gt;&lt;br /&gt;2) Deploy vfs-portlet.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note: for JBoss Portal, please see &lt;a href="http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want user to access only some specified paths, you can set the following init param in portlet.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;name&amp;gt;accept-paths&amp;lt;/name&amp;gt;&lt;br /&gt;            &amp;lt;value&amp;gt;.*&amp;lt;/value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The default value is ".*". It means user can access all file/directory. For example, if you want user to access files under /tmp and /home, the value is "/tmp/.*,/home/.*". On the other hand, if you want user not to access files, you can also use "deny-paths".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115814996708239275?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115814996708239275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115814996708239275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115814996708239275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115814996708239275'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/vfs-portlet-12-released.html' title='VFS Portlet 1.2 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115814968216373508</id><published>2006-09-13T21:13:00.000+09:00</published><updated>2006-09-13T21:14:42.173+09:00</updated><title type='text'>How to Deploy Our Portlet to JBoss Portal</title><content type='html'>Some PALab's portlets support JBoss Portal(All portlet will support it..). To deploy PALab's portlet which uses JSF implementation(Teeda) to JBoss Portal(JBoss Portal has embedded MyFaces issue..), please see the following instruction: &lt;br /&gt;&lt;br /&gt;1) Remove jsf-libs directory&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd jboss-portal-2.4.0&lt;br /&gt;$ mv server/default/deploy/jbossweb-tomcat55.sar/jsf-libs/ .&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2) Copy Jar files to server/default/deploy/ directory&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cp jsf-libs/commons-beanutils.jar jsf-libs/commons-codec-1.2.jar jsf-libs/commons-digester-1.6.jar jsf-libs/jstl.jar jsf-libs/myfaces-* server/default/deploy/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3) Remove the following entry in server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;      &amp;lt;init-param&amp;gt;&lt;br /&gt;         &amp;lt;description&amp;gt;MyFaces tlds&amp;lt;/description&amp;gt;&lt;br /&gt;         &amp;lt;param-name&amp;gt;tagLibJar0&amp;lt;/param-name&amp;gt;&lt;br /&gt;         &amp;lt;param-value&amp;gt;jsf-libs/myfaces-impl.jar&amp;lt;/param-value&amp;gt;&lt;br /&gt;      &amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4) Deploy PALab's portlet :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115814968216373508?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115814968216373508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115814968216373508' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115814968216373508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115814968216373508'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/how-to-deploy-our-portlet-to-jboss.html' title='How to Deploy Our Portlet to JBoss Portal'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115803031711317527</id><published>2006-09-12T12:03:00.000+09:00</published><updated>2006-09-12T12:05:17.113+09:00</updated><title type='text'>Updating Portlets</title><content type='html'>Currently, some portlets we provide do not work on portals other than Jetspeed2 correctly :( But we have MyFaces Bridge 0.8 release now! After replacing with MyFaces Bridge 0.8, they will work on all portal(I think..). So, I'm updating them..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115803031711317527?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115803031711317527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115803031711317527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115803031711317527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115803031711317527'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/updating-portlets.html' title='Updating Portlets'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115803017408323406</id><published>2006-09-12T12:01:00.000+09:00</published><updated>2006-09-13T11:14:49.923+09:00</updated><title type='text'>MyFaces Bridge 0.8 Released</title><content type='html'>&lt;a href="https://sourceforge.jp/projects/pal/files/?release_id=21709#21709"&gt;MyFaces Bridge&lt;/a&gt; 0.8 was released! (I think) it supports Tomahawk 1.1.3 on ALL portal server(dependencies to a special feature for Portal, such as Jetspeed2 HeaderResource, were removed). Using this portlet filter, you can use Upload component and some components that uses JavaScript and CSS. For the test environment, I checked it on Jetspeed2, Liferay and JBoss Portal with IE and/or Firefox. If you have a problem, let us know.&lt;br /&gt;&lt;br /&gt;To use MyFaces Bridge:&lt;br /&gt;1) Add portals-bridges-portletfilter-1.0.jar, bridges-myfaces-0.8.jar, commons-fileupload-1.1.jar and commons-io-1.1.jar to &lt;Your Portlet&gt;/WEB-INF/lib&lt;br /&gt;2) Modify portlet.xml&lt;br /&gt;&lt;br /&gt;For example, if you use the following portlet.xml,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;       &amp;lt;portlet-class&amp;gt;&lt;br /&gt;           jp.sf.pal.vfs.portlets.VFSPortlet&lt;br /&gt;       &amp;lt;/portlet-class&amp;gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;portlet-class&amp;gt;org.apache.portals.bridges.portletfilter.FilterPortlet&amp;lt;/portlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-class&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.vfs.portlets.VFSPortlet&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-filters&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.tomahawk.filter.ExtensionsPortletFilter&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note: you need to set "server" as javax.faces.STATE_SAVING_METHOD in web.xml. Currently, "client" is not supported.&lt;br /&gt;&lt;br /&gt;For Portals Portlet Filter, please see &lt;a href="http://portals.apache.org/bridges/multiproject/portals-bridges-portletfilter/index.html"&gt;Apache Portals Bridges&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115803017408323406?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115803017408323406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115803017408323406' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115803017408323406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115803017408323406'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/myfaces-bridge-08-released.html' title='MyFaces Bridge 0.8 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115776280167182236</id><published>2006-09-09T09:43:00.000+09:00</published><updated>2006-09-09T09:46:41.680+09:00</updated><title type='text'>Updated MyFaces Bridge in CVS</title><content type='html'>MyFaces Bridge was updated in CVS. The current code will support all portal! I checked it on Jetspeed2 and Liferay. Check it out!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115776280167182236?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115776280167182236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115776280167182236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115776280167182236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115776280167182236'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/updated-myfaces-bridge-in-cvs.html' title='Updated MyFaces Bridge in CVS'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115734004081259585</id><published>2006-09-04T12:18:00.000+09:00</published><updated>2006-09-04T12:20:40.813+09:00</updated><title type='text'>MyFaces Bridge Refactoring</title><content type='html'>I modified MyFaces Bridge in CVS. The latest code does not need portal's special feature, like Jetspeed 2 HeaderResource component, to support JavaScript and CSS with Tomahawk's AddResource. If you want to this bridge on your portal server, you need to create a class which wraps RenderResponse implementation class for the portal. Currently, MyFaces Bridge has a wrapped class for J2(I think, if your portal server is based on Pluto, copying J2 wrapped class, it will work). If I have time, I'll create it for Liferay and JBoss Portal. Of course, your contribute is very welcome.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt; shinsuke&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115734004081259585?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115734004081259585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115734004081259585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115734004081259585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115734004081259585'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/09/myfaces-bridge-refactoring.html' title='MyFaces Bridge Refactoring'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115690675933565564</id><published>2006-08-30T11:57:00.000+09:00</published><updated>2006-08-30T11:59:19.390+09:00</updated><title type='text'>Search Engine Selector Portlet 0.1 Released</title><content type='html'>Search Engine Selector Portlet is JSR 168 portlet to dispatch your requested words to a selected search engine. You can deploy this portlet to JSR 168 compliant portal server.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download searchselector.war&lt;br /&gt;2) Deploy searchselector.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;If you want to add/modify/delete listed search engines, you can modify the configuration file(/WEB-INF/classes/jp/sf/pal/searchselector/SearchSelector.dicon). For example, if you want to add Yahoo Search Engine, add red characters:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"&lt;br /&gt;    "http://www.seasar.org/dtd/components24.dtd"&amp;gt;&lt;br /&gt;&amp;lt;components&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;component name="SearchEngineFactory"&lt;br /&gt;        class="jp.sf.pal.searchselector.engine.SearchEngineFactory"&amp;gt;&lt;br /&gt;        &amp;lt;arg&amp;gt;&lt;br /&gt;            {&lt;font color="red"&gt;YahooEngine&lt;/font&gt;, GoogleEngine, YahooJapanEngine, InfoseekRakutenEngine,&lt;br /&gt;            MarsFlagEngine, GooEngine, FreshEyeEngine, RakutenIchibaEngine}&lt;br /&gt;        &amp;lt;/arg&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;!-- SEARCH_WORD is replaced with an actual word --&amp;gt;&lt;br /&gt;&lt;font color="red"&gt;&lt;br /&gt;    &amp;lt;component name="YahooEngine"&lt;br /&gt;        class="jp.sf.pal.searchselector.engine.SearchEngine"&amp;gt;&lt;br /&gt;        &amp;lt;property name="id"&amp;gt;"YahooEngine"&amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="name"&amp;gt;&lt;br /&gt;            #{"en" : "Yahoo!", "ja" : "Yahoo!"}&lt;br /&gt;        &amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="actionUrl"&amp;gt;&lt;br /&gt;            "http://search.yahoo.com/search?p=SEARCH_WORD"&lt;br /&gt;        &amp;lt;/property&amp;gt;&lt;br /&gt;        &amp;lt;property name="encoding"&amp;gt;"UTF-8"&amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;/font&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For information about .dicon file, please see http://www.seasar.org/en/&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115690675933565564?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115690675933565564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115690675933565564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115690675933565564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115690675933565564'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/search-engine-selector-portlet-01.html' title='Search Engine Selector Portlet 0.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115658102273271678</id><published>2006-08-26T17:29:00.000+09:00</published><updated>2006-08-26T17:30:22.740+09:00</updated><title type='text'>ToDo List Portlet 0.2 was released!</title><content type='html'>ToDo Portlet is JSR 168 portlet to enable you to manage your todo list. You can deploy this portlet to JSR 168 compliant portal server.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download todolist.war&lt;br /&gt;2) Deploy todolist.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Note: The tested environment is Jetspeed2.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115658102273271678?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115658102273271678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115658102273271678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115658102273271678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115658102273271678'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/todo-list-portlet-02-was-released.html' title='ToDo List Portlet 0.2 was released!'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115577294839132005</id><published>2006-08-17T09:02:00.000+09:00</published><updated>2006-08-17T09:02:28.390+09:00</updated><title type='text'>JStock Portlet 0.2 Released</title><content type='html'>This portlet is JSR 168 compliant and provides stock information for Japanese market. It is much appreciated if you can provide any feedback to us :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115577294839132005?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115577294839132005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115577294839132005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115577294839132005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115577294839132005'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/jstock-portlet-02-released.html' title='JStock Portlet 0.2 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115577213065141206</id><published>2006-08-17T08:21:00.000+09:00</published><updated>2006-08-17T08:55:51.383+09:00</updated><title type='text'>Weather Portlet 0.3 Released</title><content type='html'>This is JSR 168 Portlet to provide weather information &lt;span style="font-weight:bold;"&gt;for Japan&lt;/span&gt;, not world-wide location. For Japanese user, some weather portlets(ex. a portlet provided as a sample) is useless. Because many users do not want weather information of a airport.. But this portlet will provide valuable information for each city in Japan!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115577213065141206?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115577213065141206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115577213065141206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115577213065141206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115577213065141206'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/weather-portlet-03-released.html' title='Weather Portlet 0.3 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115524763948766737</id><published>2006-08-11T06:30:00.000+09:00</published><updated>2006-08-11T07:07:19.496+09:00</updated><title type='text'>VFS Portlet 1.1 Released</title><content type='html'>Do you want to access various file system? If yes, please try this portlet. This portlet enables you to access file systems(ex. local file system) via commons-vfs. So, basically, this portlet will support file systems supported by commons-vfs(but I checked only a local file system..).&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download vfs-portlet.war&lt;br /&gt;2) Deploy vfs-portlet.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;If you want user to access only some specified paths, you can set the following init param in portlet.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;name&amp;gt;accept-paths&amp;lt;/name&amp;gt;&lt;br /&gt;            &amp;lt;value&amp;gt;.*&amp;lt;/value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The default value is ".*". It means user can access all file/directory. For example, if you want user to access files under /tmp and /home, the value is "/tmp/.*,/home/.*". On the other hand, if you want user not to access files, you can also use "deny-paths".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115524763948766737?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115524763948766737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115524763948766737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115524763948766737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115524763948766737'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/vfs-portlet-11-released.html' title='VFS Portlet 1.1 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115504043916102072</id><published>2006-08-08T21:13:00.000+09:00</published><updated>2006-08-11T07:08:56.296+09:00</updated><title type='text'>MyFaces Bridge 0.7 released!</title><content type='html'>MyFaces Bridge 0.7 was released today :) It supports Tomahawk 1.1.3. Using this library, you can use Upload component and some components that uses JavaScript. For MyFaces bridge, the tested environment is &lt;a href="http://teeda.seasar.org/en/"&gt;Teeda&lt;/a&gt;(JSF implementation) and &lt;a href="http://portals.apache.org/jetspeed-2/"&gt;Jetspeed2&lt;/a&gt;(If you can run it on other environment, please let me know!). I think that MyFaces Bridges runs on any JSF implementation. If you have a problem, let us know.&lt;br /&gt;&lt;br /&gt;To use MyFaces Bridge:&lt;br /&gt;1) Add portals-bridges-portletfilter-1.0.jar and bridges-myfaces-0.7.jar to WEB-INF/lib&lt;br /&gt;2) Modify portlet.xml&lt;br /&gt;&lt;br /&gt;For example, if you put the following portlet.xml,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;       &amp;lt;portlet-class&amp;gt;&lt;br /&gt;           jp.sf.pal.vfs.portlets.VFSPortlet&lt;br /&gt;       &amp;lt;/portlet-class&amp;gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portlet-app id="vfs-portlets" version="1.0"&amp;gt;&lt;br /&gt;   &amp;lt;portlet id="VFSNavigator"&amp;gt;&lt;br /&gt;       &amp;lt;description&amp;gt;VFS Navigator&amp;lt;/description&amp;gt;&lt;br /&gt;       &amp;lt;portlet-name&amp;gt;VFSNavigator&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;VFS Navigator&amp;lt;/display-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;portlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            org.apache.portals.bridges.portletfilter.FilterPortlet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/portlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-class&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;jp.sf.pal.vfs.portlets.VFSPortlet&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;name&amp;gt;portlet-filters&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                jp.sf.pal.tomahawk.filter.ExtensionsPortletFilter&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            &amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;       &amp;lt;init-param&amp;gt;&lt;br /&gt;           &amp;lt;name&amp;gt;view-page&amp;lt;/name&amp;gt;&lt;br /&gt;           &amp;lt;value&amp;gt;/jsp/ListView.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;       &amp;lt;/init-param&amp;gt;&lt;br /&gt;       &amp;lt;supports&amp;gt;&lt;br /&gt;           &amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&lt;br /&gt;           &amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;&lt;br /&gt;       &amp;lt;/supports&amp;gt;&lt;br /&gt;       &amp;lt;portlet-info&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;VFS Navigator&amp;lt;/title&amp;gt;&lt;br /&gt;           &amp;lt;short-title&amp;gt;VFS&amp;lt;/short-title&amp;gt;&lt;br /&gt;       &amp;lt;/portlet-info&amp;gt;&lt;br /&gt;   &amp;lt;/portlet&amp;gt;&lt;br /&gt;&amp;lt;/portlet-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's it! For Portals Portlet Filter, please see &lt;a href="http://portals.apache.org/bridges/multiproject/portals-bridges-portletfilter/index.html"&gt;Apache Portals Bridges&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115504043916102072?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115504043916102072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115504043916102072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115504043916102072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115504043916102072'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/myfaces-bridge-07-released.html' title='MyFaces Bridge 0.7 released!'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115492175459295216</id><published>2006-08-07T12:27:00.000+09:00</published><updated>2006-08-07T12:36:48.240+09:00</updated><title type='text'>Updated MyFaces Bridge in CVS</title><content type='html'>&lt;a href="http://issues.apache.org/jira/browse/MYFACES-434"&gt;MYFACES-434&lt;/a&gt; is bothering many Portlet developers, and it's still open bug! So, PAL project provides MyFaces Bridge library that supports a file upload and resources, such as CSS and JavaScript, in head tag. But MyFaces Bridge 0.6 does not support the latest Tomahawk component.. So, I updated it in CVS! Now, it'll support Tomahawk 1.1.3 and be released soon..&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115492175459295216?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115492175459295216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115492175459295216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115492175459295216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115492175459295216'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/updated-myfaces-bridge-in-cvs.html' title='Updated MyFaces Bridge in CVS'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115473254265153728</id><published>2006-08-05T07:54:00.000+09:00</published><updated>2006-08-11T11:48:43.256+09:00</updated><title type='text'>Notepad Portlet 0.2 Released</title><content type='html'>Notepad Portlet is JSR 168 portlet to provide notepad feature. You can deploy this portlet to JSR 168 compliant portal server.&lt;br /&gt;&lt;br /&gt;To deploy this portlet:&lt;br /&gt;1) Download notepad.war&lt;br /&gt;2) Deploy notepad.war(For how to deploy portlet, see portal server's document)&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115473254265153728?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115473254265153728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115473254265153728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115473254265153728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115473254265153728'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/notepad-portlet-02-released.html' title='Notepad Portlet 0.2 Released'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32202948.post-115473147572351800</id><published>2006-08-05T07:34:00.000+09:00</published><updated>2006-08-05T07:44:35.733+09:00</updated><title type='text'>What is "Portal Application Laboratory"?</title><content type='html'>"Portal Application Laboratory" is Open Source Community to create useful Portal Server and Portlet based on the standard of JSR-168 Java Portlet API. We are developing and providing them at &lt;a href="http://sourceforge.jp/projects/pal/"&gt;http://sourceforge.jp/projects/pal/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32202948-115473147572351800?l=palab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://palab.blogspot.com/feeds/115473147572351800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32202948&amp;postID=115473147572351800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115473147572351800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32202948/posts/default/115473147572351800'/><link rel='alternate' type='text/html' href='http://palab.blogspot.com/2006/08/what-is-portal-application-laboratory.html' title='What is &quot;Portal Application Laboratory&quot;?'/><author><name>palab</name><uri>http://www.blogger.com/profile/06313369548665458079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pal.sourceforge.jp/images/pal-logo.png'/></author><thr:total>0</thr:total></entry></feed>
