<?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-2790512456962733728</id><updated>2011-11-07T23:23:04.640-08:00</updated><category term='IHS'/><category term='portlet liferay'/><category term='client certificate'/><category term='whats new'/><category term='plugin-key.kdb'/><category term='Performance'/><category term='wsadmin'/><category term='ltpa.jceks'/><category term='bug 6.1.0.19'/><category term='WebSphere Application Server'/><category term='WebSphere 7'/><category term='remove application'/><category term='javascript error'/><category term='Base Version'/><category term='web service client'/><category term='Gateway'/><category term='Virtual Host'/><category term='Application Server'/><category term='Federate'/><category term='ssl between ihs and websphere'/><category term='stand alone'/><category term='mod_deflate'/><category term='portal-ext.properties'/><category term='Profile'/><category term='SIB'/><category term='LTPA'/><category term='setup ext environment'/><category term='Cryptographic'/><category term='xss'/><category term='MySQL with WebSphere'/><category term='stop application'/><category term='development environment'/><category term='Edit Oracle Dump'/><category term='LTPA-Token'/><category term='show JNDI entries'/><category term='WAS'/><category term='IBM'/><category term='manageprofiles'/><category term='spring Liferay 5.1.2'/><category term='Keys'/><category term='Service'/><category term='delete application'/><category term='WebSphere nomenclature'/><category term='javax.annotation.Resource'/><category term='java.lang.TypeNotPresentException'/><category term='g-zip'/><category term='Logging'/><category term='Problems'/><category term='reinstall'/><category term='Session'/><category term='ldapcmp.exe'/><category term='Extract'/><category term='csc.exe'/><category term='CSR'/><category term='Namespace'/><category term='Firefox'/><category term='automatically'/><category term='Endpoint Listener'/><category term='secure web applications'/><category term='Eclipse'/><category term='JDBC Provider'/><category term='power'/><category term='Liferay WebDAV'/><category term='PHP WebSphere Application Server'/><category term='security vulnerability'/><category term='web service cache'/><category term='Internet Explorer'/><category term='increase'/><category term='Uninstall application'/><category term='disable'/><category term='content'/><category term='J2EE'/><category term='User Certificates'/><category term='Liferay 5.2.2'/><category term='icu4.jar'/><category term='LTPA decrypt'/><category term='database driver'/><category term='WTP'/><category term='Cache'/><category term='Messurement'/><category term='JDBC Driver'/><category term='Deployment'/><category term='import'/><category term='wsadmin.bat'/><category term='Web service client cache'/><category term='WebSphere Names'/><category term='Toolbar'/><category term='Oracle'/><category term='add plugin'/><category term='Licence'/><category term='SIBWS'/><category term='WebSphere 6.1'/><category term='WebSphere Application Server 6.1. Liferay 5.2.1'/><category term='re-deploy'/><category term='new features'/><category term='initWebApplicationContext Context initialization failed'/><category term='Fail over'/><category term='dump Namespace'/><category term='Disable WebSphere Portlet Container'/><category term='certificate signing request'/><category term='Injection Flaws'/><category term='Support'/><category term='App Server'/><category term='plugin'/><category term='article workflow'/><category term='Web dav'/><category term='high load'/><category term='WAS 7.0'/><category term='WebSphere PHP'/><category term='SSL'/><category term='Node'/><category term='WebContainer'/><category term='speed'/><category term='Dmgr'/><category term='SSLClientAuthRequire'/><category term='new locale'/><category term='EAR'/><category term='stopping application'/><category term='ldapcmp'/><category term='WAS PHP'/><category term='application performance'/><category term='add application'/><category term='SDO repository'/><category term='cell'/><category term='Deployment Manager'/><category term='JDBC'/><category term='Add portlet'/><category term='new plugin'/><category term='PHP'/><category term='Failover'/><category term='liferay-portlet.xml'/><category term='Database'/><category term='behavior'/><category term='job manager'/><category term='self signed certificate'/><category term='Liferay'/><category term='Liferay 5.2.0'/><category term='WebSphere 6.0'/><category term='PVU'/><category term='start application'/><category term='Cache control'/><category term='java.lang.NullPointerException'/><category term='Edit Tablespace'/><category term='Liferay PHP no Tomcat'/><category term='portlet-custom.xml'/><category term='installation'/><category term='Hide URL Liferay'/><category term='portlet.jar'/><category term='portal-impl.jar'/><category term='Liferay 6'/><category term='Microsoft .net'/><category term='open source'/><category term='SQL injection'/><category term='addNode'/><category term='Scope'/><category term='applications'/><category term='iFrame proxy'/><category term='ikeyman'/><category term='add portlet to liferay'/><category term='Single Sign On'/><category term='ojdbc5.jar'/><category term='node agent'/><category term='Console'/><category term='web service'/><category term='6.1.0.19'/><category term='LTPA Timeout'/><category term='released'/><category term='CMS Workflow'/><category term='dump JNDI'/><category term='Dollar'/><category term='Handler'/><category term='Cross cell'/><category term='Startup'/><category term='WASReqURL'/><category term='generate'/><category term='xml'/><category term='rebuild'/><category term='Resource'/><category term='web form portlet'/><category term='Portal'/><category term='mod_cache'/><category term='Cross-site scripting'/><category term='administrative agent'/><category term='generate certificate request'/><category term='Liferay 5'/><category term='Rapid'/><category term='JSESSION'/><category term='approver'/><category term='language'/><category term='Oracle 11g'/><category term='Fast Load'/><category term='SSO'/><category term='web service performance'/><category term='startManager'/><category term='SSLClientAuth'/><category term='Basic Authentification'/><category term='portlet'/><category term='Liferay Portal 5.1.2'/><category term='Message Engine'/><category term='editor'/><category term='JDK'/><category term='Install Application'/><category term='Tablespace'/><category term='WebSphere WebDAV'/><category term='Tablespace System'/><category term='dynamice cache monitor'/><category term='6.1.0.17'/><category term='Education PDF'/><category term='ca certificate'/><category term='certificate'/><category term='fix 6.1.0.19'/><category term='external portlet'/><category term='JavaScript'/><category term='LDAP Compare'/><category term='Maintance Packages'/><category term='Liferay 5.1.2'/><category term='web service client .net'/><category term='Core'/><category term='Value Unit'/><category term='portlet container'/><category term='workflow'/><category term='Oracle 11'/><category term='web-form-portlet'/><category term='sample php portlet'/><category term='mod_mem_cache'/><category term='mod deflate'/><category term='Service integration bus'/><category term='Processor'/><category term='Memory-to-memory replication'/><category term='gzip'/><category term='Redirect Form login'/><category term='export'/><category term='Security'/><category term='cacheCushionMax'/><category term='Shared Libraries'/><category term='secure http'/><category term='Admin'/><category term='WSDL'/><category term='Liferay SSO WebSphere'/><category term='File'/><category term='cannot execute binary file'/><category term='JNDI'/><category term='Response'/><category term='Malicious File Execution'/><category term='JAX-RPC'/><category term='CPU'/><category term='SSI Injection'/><category term='WebSphere Application Server 7'/><category term='install portlet'/><category term='create SSL Cert'/><category term='replace certificate'/><category term='Form Login'/><category term='server1'/><category term='plugin-cfg.xml'/><category term='Web Application'/><category term='Websphere performance'/><category term='wsadmin.sh'/><category term='Liferay WebSphere 6.1'/><category term='WAS 6.1'/><category term='Start up'/><category term='Application'/><category term='Liferay 5.1.2 WebSphere 6.1'/><category term='deploy'/><category term='java.lang.NoSuchMethodError: com/ibm/icu/text/Transliterator.transform(Ljava/lang/String;)Ljava/lang/String;'/><category term='Compare two ldap directories'/><category term='Liferay 5.2 WebSphere'/><category term='JVM'/><category term='isclite'/><category term='Servlet Caching'/><category term='External environment'/><category term='ajax'/><category term='Liferay 5.0.1'/><category term='White page'/><category term='WebDAV'/><category term='JRE'/><category term='create Server'/><category term='Web services'/><category term='add own portlet'/><category term='Java'/><category term='SDO'/><category term='WebSphere'/><category term='print JNDI'/><category term='wsgw cache'/><category term='Update Installer'/><category term='SOAP'/><category term='portlets websphere'/><category term='dock is not working'/><category term='Liferay PHP'/><category term='new language'/><category term='en_UK'/><category term='Webservice'/><category term='LTPA cookies'/><category term='jdbc/LiferayPool'/><category term='https'/><category term='Update'/><category term='WRD'/><category term='Authentification'/><category term='Admin console'/><category term='IBM HTTP Server'/><category term='web.xml'/><category term='Data sources'/><category term='Shared Library'/><category term='SSL certificate'/><category term='WebSphere Application Server 6.1'/><category term='wsdl.exe'/><category term='Compile'/><title type='text'>WebSphere Experience</title><subtitle type='html'>Liferay vs. WebSphere
&lt;br&gt;
or: how to plunder WebSphere Application Servers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>eichelgartenweg</name><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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-8008029873684063342</id><published>2010-07-22T03:25:00.000-07:00</published><updated>2010-07-22T03:48:34.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shared Libraries'/><category scheme='http://www.blogger.com/atom/ns#' term='Disable WebSphere Portlet Container'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Shared Library'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet.jar'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay WebSphere 6.1'/><title type='text'>Liferay 6.0.3 in WebSphere Application Server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/TEgh9aUB_sI/AAAAAAAAAJE/76bdU4e31zM/s1600/shared_lib.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/TEgf0NZ-FnI/AAAAAAAAAI0/upWnEHhel0Y/s1600/shared_lib.JPG"&gt;&lt;br /&gt;&lt;/a&gt;Install-Instructions for Liferay 6.0.3. deployed in WebSphere Application Server 6.1.0.31:&lt;br /&gt;&lt;br /&gt;1. Download liferay 6 war file from sourceforge (&lt;a href="http://sourceforge.net/projects/lportal/files/"&gt;Link&lt;/a&gt;)&lt;br /&gt;2. Download liferay 6 dependency files from sourceforge (&lt;a href="http://sourceforge.net/projects/lportal/files/"&gt;Link&lt;/a&gt;)&lt;br /&gt;[3. Setup portal-ext.properties within the war-File (e.g. for JDBC-Settings or Context)]&lt;br /&gt;4. Deploy the liferay 6 war in WebSphere Application&lt;br /&gt;5. Copy hsql.jar and portal-service.jar to &lt;liferay-deploy-path&gt;/WEB-INF/lib&lt;br /&gt;6. Copy portlet.jar to any location on the Application Server&lt;br /&gt;7. In WebSphere Administrative Console go to "Enviroment &gt; Shared Libraries"&lt;br /&gt;8. Create a new Shared Library which points to the portlet.jar from the dependencies of liferay (copied to server in step 6)&lt;/liferay-deploy-path&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/TEgh9aUB_sI/AAAAAAAAAJE/76bdU4e31zM/s1600/shared_lib.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 275px; height: 400px;" src="http://1.bp.blogspot.com/_JB53H1eiJxU/TEgh9aUB_sI/AAAAAAAAAJE/76bdU4e31zM/s400/shared_lib.JPG" alt="" id="BLOGGER_PHOTO_ID_5496680684124765890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;9. In Administrative Console goto "Servers &gt; Application Servers &gt; &lt;your_app_server&gt; &gt; Java and Process Management &gt; Class Loader&lt;br /&gt;10. Create a new Class Loader with Class Load Order "Classes loaded with application class loader first"&lt;br /&gt;11. After creating the Class Loader click on it and create a "Shared library references "&lt;br /&gt;12. Click "Add" and chose the newly created Shared Library&lt;br /&gt;13. Save and Synchronize changes&lt;br /&gt;14. Restart &lt;your_app_server&gt;&lt;br /&gt;&lt;liferay-deploy-path&gt;&lt;br /&gt;&lt;/liferay-deploy-path&gt;&lt;/your_app_server&gt;&lt;/your_app_server&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8008029873684063342?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8008029873684063342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8008029873684063342' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8008029873684063342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8008029873684063342'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2010/07/liferay-603-in-websphere-application.html' title='Liferay 6.0.3 in WebSphere Application Server'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/TEgh9aUB_sI/AAAAAAAAAJE/76bdU4e31zM/s72-c/shared_lib.JPG' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7358949127097768791</id><published>2009-11-13T02:33:00.000-08:00</published><updated>2010-03-23T01:00:40.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSESSION'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='cacheCushionMax'/><category scheme='http://www.blogger.com/atom/ns#' term='Rapid'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA Timeout'/><title type='text'>Increase LTPA Timeout</title><content type='html'>New web techniques like RAP or AJAX are designed for "long user sessions".&lt;br /&gt;&lt;br /&gt;In WebSphere a user session is limited by several timeouts like:&lt;br /&gt;&lt;br /&gt;-JSession-Timeout&lt;br /&gt;-LTPA-Timeout&lt;br /&gt;&lt;br /&gt;If you need to increase the Session-Timeout to very large values (like 8 h) you maybe suffer on some side effects of the LTPA-Token Security technologie.&lt;br /&gt;&lt;br /&gt;A LTPA-Session has a fixed timeout which is defined in Security &gt; Secure administration, applications, and infrastructure &gt;Authentication mechanisms and expiration.&lt;br /&gt;&lt;br /&gt;Every time a user is logging in, in a web app the LTPA Token timeout is extended or reused.&lt;br /&gt;The desision if a LTPA timeout is reused ore renewed can be influenced by setting a cacheMaxTimeout-Value for the JVM.&lt;br /&gt;If the LTPA-Timeout is lower than this cacheCushionMax-Value a new LTPA-Session (with new Timeout) is created. If the LTPA-Timeout is higher than the cacheCushionMax-Value a "old" LTPA-Session (with "old" LTPA-Timeout) will be reused.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JB53H1eiJxU/Sv1ERM2b01I/AAAAAAAAAIg/snmXjCVh_yE/s1600-h/LTPA-Timeout.jpg"&gt;&lt;img style="cursor: pointer; width: 294px; height: 400px;" src="http://3.bp.blogspot.com/_JB53H1eiJxU/Sv1ERM2b01I/AAAAAAAAAIg/snmXjCVh_yE/s400/LTPA-Timeout.jpg" alt="" id="BLOGGER_PHOTO_ID_5403550190212469586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information see this link:&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?fdoc=aimwps&amp;amp;rs=2307&amp;amp;uid=swg21320747"&gt;http://www-01.ibm.com/support/docview.wss?fdoc=aimwps&amp;amp;rs=2307&amp;amp;uid=swg21320747&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7358949127097768791?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7358949127097768791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7358949127097768791' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7358949127097768791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7358949127097768791'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/11/increase-ltpa-timeout.html' title='Increase LTPA Timeout'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JB53H1eiJxU/Sv1ERM2b01I/AAAAAAAAAIg/snmXjCVh_yE/s72-c/LTPA-Timeout.jpg' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-6932708215790420490</id><published>2009-07-09T05:24:00.000-07:00</published><updated>2009-07-09T07:55:19.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='web form portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='external portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='web-form-portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='portlets websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay WebSphere 6.1'/><title type='text'>Web-Form-Portlet for Liferay (5.2.3) deployed in WebSphere 6.1</title><content type='html'>To deploy the external "offical" plugin "web-form-portlet" several steps need to be done first.&lt;br /&gt;&lt;br /&gt;1. Create a web-form-portlet.war&lt;br /&gt;1.1 Extract the web-form-portlet content (jars, jsps,...) from a tomcat-bundle of liferay (located in: "Liferay-Root\tomcat-6.0.18\webapps\web-form-portlet)&lt;br /&gt;1.2 Create a new Dynamic Web Project in Eclipse and add the extraced content to it (tutorial &lt;a href="http://eichelgartenweg2.blogspot.com/2008/06/rebuilding-ear-file.html" target="_blank"&gt;here&lt;/a&gt;).&lt;br /&gt;1.3. Create the folder /WEB-INF/classes/META-INF and add the &lt;a href="http://eichelgartenweg.googlepages.com/ext-spring.xml" target="_blank"&gt;ext-spring.xml&lt;/a&gt;.&lt;br /&gt;1.4 Add the ibm binding files &lt;a href="http://eichelgartenweg.googlepages.com/ibm-web-bnd.xmi"&gt;ibm-web-bnd.xmi&lt;/a&gt; and &lt;a href="http://eichelgartenweg.googlepages.com/ibm-web-ext.xmi"&gt;ibm-web-ext.xmi&lt;/a&gt; to /WEB-INF/&lt;br /&gt;1.5 Extract the portlet-container.jar from your liferay-installation (/lib/ext) and add it to /WEB-INF/lib.&lt;br /&gt;1.6 Edit the /WEB-INF/web.xml and add&lt;br /&gt;&lt;div style="text-align: center;"&gt;    &lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        &amp;lt;param-name&amp;gt;com.ibm.websphere.portletcontainer.PortletDeploymentEnabled&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        &amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;below the &lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;/display-name&amp;gt;-Tags.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1.7 Export the web-form-portlet-application as a war-file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2. Deploy the web-form-portlet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.1 go to the administrative console of websphere and navigate to "Applications &gt; Enterprise Applications"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.2 Deploy the web-form-portlet as an normal web-applicaton or as a module of your liferay-application (tutorial included in &lt;a href="http://eichelgartenweg2.blogspot.com/2008/07/add-portlet-to-liferay-via-websphere.html" target="_blank"&gt;this post&lt;/a&gt;). Use the context-root &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;web-form-portlet&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.3 Start the web-form-portlet-application&lt;br /&gt;2.4 Wait for liferay to detect the portlet (sometimes a restart is needed)&lt;br /&gt;&lt;br /&gt;3. Add the web-form-portlet with the "Add application"-menu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Hints:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1. Download a working web-form-portlet.war &lt;a href="http://eichelgartenweg.googlepages.com/web-form-portlet.war"&gt;here&lt;/a&gt; (working on my installation :-).&lt;br /&gt;&lt;br /&gt;2. If there are any problems, you can try to&lt;br /&gt;2.1 Upload the war-file into the plugin installer portlet (control panel)&lt;br /&gt;2.2 Get the generated WAR-File (generated from plugin installer portlet/hot deployment routine) and try the deployment again.&lt;br /&gt;&lt;br /&gt;3. My /&lt;appserver-system-root&gt;"WebSphere-System-Root"/lib/ext &lt;/appserver-system-root&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;contains&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;xml-apis.jar 194.205 19.05.2009 21:00 -a--&lt;br /&gt;xalan.jar 3.078.601 19.05.2009 21:00 -a--&lt;br /&gt;postgresql.jar 448.141 19.05.2009 21:00 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;portal-service.jar&lt;/span&gt; 1.786.637 19.05.2009 20:58 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;portal-kernel.jar&lt;/span&gt; 525.263 19.05.2009 20:58 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mysql-connector-java-5.1.6-bin.jar&lt;/span&gt; 703.265 05.03.2008 17:27 -a--&lt;br /&gt;mysql.jar 536.609 19.05.2009 21:00 -a--&lt;br /&gt;mail.jar 356.519 19.05.2009 21:00 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;liferay-icu4j.jar&lt;/span&gt; 5.671.439 19.05.2009 20:18 -a--&lt;br /&gt;jutf7.jar 12.299 19.05.2009 21:00 -a--&lt;br /&gt;jtds.jar 294.726 19.05.2009 21:00 -a--&lt;br /&gt;jta.jar 13.236 19.05.2009 21:00 -a--&lt;br /&gt;jms.jar 25.998 19.05.2009 21:00 -a--&lt;br /&gt;hsql.jar 643.806 19.05.2009 21:00 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;container.jar &lt;/span&gt;98.372 19.05.2009 21:00 -a--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;activation.jar&lt;/span&gt; 55.932 19.05.2009 21:00 -a--&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4. My /&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"WebSphere-System-Root"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;appserver-system-root&gt;/java/jre/lib/ext contains&lt;/appserver-system-root&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;portlet.jar&lt;/span&gt; 48.725 19.05.2009 21:00 -a--&lt;br /&gt;PD.jar 1.148.187 29.06.2009 11:44 -a--&lt;br /&gt;jdmpview.jar 251.574 29.06.2009 11:53 -a--&lt;br /&gt;JawBridge.jar 15.661 29.06.2009 11:53 -a--&lt;br /&gt;jaccess.jar 50.129 26.06.2009 14:46 -a--&lt;br /&gt;iwsorbutil.jar 8.289 29.06.2009 11:53 -a--&lt;br /&gt;indicim.jar 65.709 29.06.2009 11:53 -a--&lt;br /&gt;ibmspnego.jar 41.146 26.06.2009 14:46 -a--&lt;br /&gt;ibmsaslprovider.jar 64.506 26.06.2009 14:46 -a--&lt;br /&gt;ibmpkcs11impl.jar 261.848 29.06.2009 11:53 -a--&lt;br /&gt;ibmpkcs11.jar 83.819 29.06.2009 11:53 -a--&lt;br /&gt;IBMKeyManagementServer.jar 475.560 29.06.2009 11:53 -a--&lt;br /&gt;ibmkeycert.jar 232.590 29.06.2009 11:53 -a--&lt;br /&gt;ibmjceprovider.jar 903.078 29.06.2009 11:53 -a--&lt;br /&gt;ibmjcefips.jar 240.130 29.06.2009 11:53 -a--&lt;br /&gt;ibmcmsprovider.jar 206.636 29.06.2009 11:53 -a--&lt;br /&gt;healthcenter.jar 18.812 29.06.2009 11:53 -a--&lt;br /&gt;gskikm.jar 1.110.163 29.06.2009 11:53 -a--&lt;br /&gt;dtfj-interface.jar 16.696 29.06.2009 11:53 -a--&lt;br /&gt;dtfj.jar 347.872 29.06.2009 11:53 -a--&lt;br /&gt;CmpCrmf.jar 183.719 26.06.2009 14:46 -a--&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6932708215790420490?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6932708215790420490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6932708215790420490' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6932708215790420490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6932708215790420490'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/07/web-form-portlet-for-liferay-523.html' title='Web-Form-Portlet for Liferay (5.2.3) deployed in WebSphere 6.1'/><author><name>eichelgartenweg</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7406196813084720694</id><published>2009-06-04T03:45:00.000-07:00</published><updated>2009-06-08T03:51:13.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='ojdbc5.jar'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC Provider'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere 6.0'/><title type='text'>Oracle 11 g with WebSphere 6.0</title><content type='html'>Officially the Oracle 11g JDBC driver no longer support Java 1.4 (which is used by WebSphere 6.0).&lt;br /&gt;But you can use an Oracle 10g driver to access databases on an Oracle 11g database server from WebSphere Application Server 6.0.2 .&lt;br /&gt;But some prerequisite need to be fullfiled:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WebSphere Fixlevel 6.0.2.29 or above needs to be installed &lt;/li&gt;&lt;li&gt;The datasource custom property oracle9iLogTraceLevel needs to be "null" or blank&lt;/li&gt;&lt;/ul&gt;Link:&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21314477" target="_blank"&gt;http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21314477&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7406196813084720694?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7406196813084720694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7406196813084720694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7406196813084720694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7406196813084720694'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/06/oracle-11-g-with-websphere-60.html' title='Oracle 11 g with WebSphere 6.0'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-967891934645543561</id><published>2009-06-02T23:58:00.000-07:00</published><updated>2009-06-03T00:18:03.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL injection'/><category scheme='http://www.blogger.com/atom/ns#' term='secure web applications'/><category scheme='http://www.blogger.com/atom/ns#' term='SSI Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Cross-site scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='security vulnerability'/><category scheme='http://www.blogger.com/atom/ns#' term='Malicious File Execution'/><category scheme='http://www.blogger.com/atom/ns#' term='xss'/><category scheme='http://www.blogger.com/atom/ns#' term='Injection Flaws'/><title type='text'>Examples for security vulnerabilities of web applications</title><content type='html'>Last week i found a quite good PDF about security vulnerabilities of web applications .&lt;br /&gt;Its a Document from IBM for their software &lt;span style="font-weight: bold;"&gt;AppScan&lt;/span&gt;. Which is a security-scanner for web-apps.&lt;br /&gt;The doc contains several examples (e.g.: for cross-site-scripting, SQL Injection, Failure to Restrict URL Access, Improper Error Handling, ...).&lt;br /&gt;&lt;br /&gt;Download it here:&lt;br /&gt;&lt;a href="http://eichelgartenweg.googlepages.com/107647_may_06appscan_final.pdf"&gt;http://eichelgartenweg.googlepages.com/107647_may_06appscan_final.pdf&lt;/a&gt;&lt;br /&gt;[or google for it]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-967891934645543561?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/967891934645543561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=967891934645543561' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/967891934645543561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/967891934645543561'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/06/examples-for-security-vulnerabilities.html' title='Examples for security vulnerabilities of web applications'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-701840356828451679</id><published>2009-05-11T04:36:00.001-07:00</published><updated>2009-08-18T23:04:16.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='secure web applications'/><category scheme='http://www.blogger.com/atom/ns#' term='CSR'/><category scheme='http://www.blogger.com/atom/ns#' term='certificate signing request'/><category scheme='http://www.blogger.com/atom/ns#' term='generate certificate request'/><category scheme='http://www.blogger.com/atom/ns#' term='Disable WebSphere Portlet Container'/><category scheme='http://www.blogger.com/atom/ns#' term='create SSL Cert'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='IHS'/><title type='text'>Generate a (new) SSL Certificate for https [IBM HTTP Server]</title><content type='html'>[FOR HTTPS/SSL BETWEEN CLIENT AND WEBSERVER]&lt;br /&gt;To generate a new CA-Signed SSL-Certificate for use with the IBM HTTP Server you need to start the iKeyman-Utility first. The iKeyman is the Key Management Tool from IBM.&lt;br /&gt;&lt;br /&gt;1. Navigate to the /bin-directory of your IHS-Installation&lt;br /&gt;2. execute&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;./ikeyman&lt;br /&gt;&lt;/div&gt;to open the Key Management Tool&lt;br /&gt;3. Use "Key Database File &gt; Open" to open your password-protected Key-Database&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SggPMMY1PuI/AAAAAAAAAII/j2bIYwmKR6U/s1600-h/openkeydb.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 107px;" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SggPMMY1PuI/AAAAAAAAAII/j2bIYwmKR6U/s400/openkeydb.jpg" alt="" id="BLOGGER_PHOTO_ID_5334530460778577634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. After the Key-Database is loaded switch to "Personal Certificate Requests" (under "Key database content").&lt;br /&gt;5. Click New and fill out the certificate request dialog. Depending on your CA-Provider (VeriSign,...) you may need to fill out the dialog in a special way (VeriSign demands the common name to be the domain)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SggQARuOmeI/AAAAAAAAAIQ/CgPNRa3arxs/s1600-h/newcertreq.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 257px;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SggQARuOmeI/AAAAAAAAAIQ/CgPNRa3arxs/s400/newcertreq.jpg" alt="" id="BLOGGER_PHOTO_ID_5334531355563694562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;6. Click "OK" to save the certificate request in a file.&lt;br /&gt;7. now you need to provide the content of the certificate request file to your Ceritifcate Authority (e.g.: VeriSign). You will receiving a new certificate file from them.&lt;br /&gt;8. If you received the certificate switch back to "Personal Certificates" (under "Key database content").&lt;br /&gt;9. Click Receive and navigate to the certificate file. Click Ok to import the certificate file.&lt;br /&gt;&lt;br /&gt;10. Open the httdp.conf-File of your IHS and replace the SSL-Cert-Name (new one will be displayed after the import of the new certificate in iKeyman). Usally the SSL-Cert is definded within a virtual host:&lt;br /&gt;Example:&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;&amp;lt;VirtualHost "ip-adress":443&amp;gt;&lt;br /&gt;ServerName www.test.com&lt;br /&gt;SSLEnable&lt;br /&gt;SSLClientAuth 0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSLServerCert ihssslcert&lt;/span&gt;&lt;br /&gt;AllowEncodedSlashes On&lt;br /&gt;&amp;lt;Directory "/"&amp;gt;&lt;br /&gt;  Options Indexes MultiViews&lt;br /&gt;  Order allow,deny&lt;br /&gt; Allow from all&lt;br /&gt;&lt;br /&gt;   &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;DocumentRoot /usr/IBM/HTTPServer/www-doc-root/&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;11. Restart the IHS-Server (/bin/apachectl stop --&gt; /bin/apachectl start)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-701840356828451679?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/701840356828451679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=701840356828451679' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/701840356828451679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/701840356828451679'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/05/generate-new-ssl-certificate-ibm-http.html' title='Generate a (new) SSL Certificate for https [IBM HTTP Server]'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SggPMMY1PuI/AAAAAAAAAII/j2bIYwmKR6U/s72-c/openkeydb.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-3153730925887598248</id><published>2009-04-29T03:36:00.000-07:00</published><updated>2009-06-04T03:40:08.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web dav'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='WebDAV'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere WebDAV'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.2.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay WebDAV'/><title type='text'>WebDAV Access for Liferay deyployed in a WebSphere Server</title><content type='html'>Enable WebDAV-Access to Liferay 5.2.2 deployed in WebSphere is quite easy.&lt;br /&gt;1. &lt;a href="http://eichelgartenweg2.blogspot.com/2009/01/liferay-52-on-websphere-61.html" target="_blank"&gt;Deploy Liferay 5.2.2&lt;/a&gt;&lt;br /&gt;2. Download the &lt;a href="http://sourceforge.net/project/downloading.php?group_id=49260&amp;amp;filename=liferay-portal-tunnel-web-5.2.2.war&amp;amp;a=6386223" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;liferay-portal-tunnel-web-5.2.2.war&lt;/span&gt;&lt;/a&gt; from &lt;a href="http://sourceforge.net/projects/lportal/" target="_blank"&gt;Liferay's Sourceforge Folder&lt;/a&gt;.&lt;br /&gt;3. After downloading the war-File you need to deploy it into the &lt;span style="font-weight: bold;"&gt;SAME JVM&lt;/span&gt; with Liferay 5.&lt;br /&gt;4. Restart the JVM&lt;br /&gt;5. Create a new Folder in a Document Library-Portlet and click "Access from my desktop"&lt;br /&gt;6. Copy the URL&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/Sfgxd2NEXdI/AAAAAAAAAIA/noBC4E-YhSI/s1600-h/accessmydesk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 98px;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/Sfgxd2NEXdI/AAAAAAAAAIA/noBC4E-YhSI/s400/accessmydesk.jpg" alt="" id="BLOGGER_PHOTO_ID_5330064547829276114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7. Create a new network resource in Windows. Use this Tutorial &lt;a href="http://jakarta.apache.org/slide/xp.html" target="_blank"&gt;http://jakarta.apache.org/slide/xp.html&lt;/a&gt;&lt;br /&gt;Hint:&lt;br /&gt;You can also use &lt;a href="http://jackrabbit.apache.org/"&gt;JackRabbit &lt;/a&gt;without Liferay in order to enable WebDAV with WebSphere.&lt;br /&gt;&lt;a href="http://jakarta.apache.org/slide/xp.html" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-3153730925887598248?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/3153730925887598248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=3153730925887598248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3153730925887598248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3153730925887598248'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/04/webdav-access-for-liferay-on-websphere.html' title='WebDAV Access for Liferay deyployed in a WebSphere Server'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB53H1eiJxU/Sfgxd2NEXdI/AAAAAAAAAIA/noBC4E-YhSI/s72-c/accessmydesk.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-111163096688066427</id><published>2009-04-21T06:08:00.000-07:00</published><updated>2009-04-22T00:31:15.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Authentification'/><category scheme='http://www.blogger.com/atom/ns#' term='client certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='certificate'/><title type='text'>Enable Client certificate authentication with IBM HTTP Server and WebSphere</title><content type='html'>If you want to provide client cert autentication for web apps deployed in WebSphere Application Server 6.1 you first need to edit the web.xml of the application.&lt;br /&gt;You need to add a security-constraint:&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;&amp;lt;security-constraint id="SecurityConstraint_Test01"&amp;gt;&lt;br /&gt;   &amp;lt;web-resource-collection id="WebResourceCollection_TestOZ01"&amp;gt;&lt;br /&gt;      &amp;lt;web-resource-name&amp;gt;Test&amp;lt;/web-resource-name&amp;gt;&lt;br /&gt;      &amp;lt;description/&amp;gt;&lt;br /&gt;      &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;GET&amp;lt;/http-method&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;PUT&amp;lt;/http-method&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;HEAD&amp;lt;/http-method&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;POST&amp;lt;/http-method&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;DELETE&amp;lt;/http-method&amp;gt;&lt;br /&gt;      &amp;lt;http-method&amp;gt;OPTIONS&amp;lt;/http-method&amp;gt;&lt;br /&gt;   &amp;lt;/web-resource-collection&amp;gt;&lt;br /&gt;   &amp;lt;auth-constraint id="AuthConstraint_CognosOZ02"&amp;gt;&lt;br /&gt;      &amp;lt;description/&amp;gt;&lt;br /&gt;           &amp;lt;role-name&amp;gt;Tester&amp;lt;/role-name&amp;gt;&lt;br /&gt;   &amp;lt;/auth-constraint&amp;gt;&lt;br /&gt;&amp;lt;/security-constraint&amp;gt;&lt;br /&gt;&amp;lt;login-config id="LoginConfig_1"&amp;gt;&lt;br /&gt;   &amp;lt;auth-method&amp;gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;CLIENT-CERT&lt;/span&gt;&amp;lt;/auth-method&amp;gt;&lt;br /&gt;   &amp;lt;realm-name&amp;gt;Testrealm&amp;lt;/realm-name&amp;gt;&lt;br /&gt;&amp;lt;/login-config&amp;gt;&lt;br /&gt;&amp;lt;security-role id="SecurityRole_MIS01"&amp;gt;&lt;br /&gt;   &amp;lt;description/&amp;gt;&lt;br /&gt;   &amp;lt;role-name&amp;gt;Tester&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;lt;/security-role&amp;gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;After that you need to create a new virtual host in your ibm http server config.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;To do that edit the httpd.conf&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&amp;lt;VirtualHost &amp;lt;ip-adresse&amp;gt;:443&amp;gt;&lt;br /&gt;ServerName www.yourvh.host.com&lt;br /&gt;SSLEnable&lt;br /&gt;SSLClientAuth 2&lt;br /&gt;SSLServerCert &amp;lt;name of cert in key-db&amp;gt;&lt;br /&gt;   &amp;lt;Directory "/"&amp;gt;&lt;br /&gt;  Options Indexes MultiViews&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt;    SSLClientAuthRequire o="&amp;lt;needed dn&amp;gt;"&lt;br /&gt;   &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;RequestHeader set HTTPS %{HTTPS}e&lt;br /&gt;RequestHeader set SSL_CIPHER %{SSL_CIPHER}e&lt;br /&gt;RequestHeader set SSL_CLIENT_CN %{SSL_CLIENT_CN}e&lt;br /&gt;RequestHeader set SSL_CLIENT_DN %{SSL_CLIENT_DN}e&lt;br /&gt;&lt;br /&gt;DocumentRoot /usr/IBM/HTTPServer/www-doc-root2/&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; color: rgb(0, 0, 0);"&gt;Then you need to add the root-cert of the certificate you want to use for authentification to the key-database of your ibm http server.&lt;br /&gt;1. Open the IBM Key Management utility ((i)keyman) and add the root-cert (e.g. o=host.com). Use the same name like in the httpd.conf (&amp;lt;name of cert in key-db&amp;gt;)&lt;br /&gt;2. Save the changes to the key-database&lt;br /&gt;3. Restart your IBM HTTP Server&lt;br /&gt;&lt;br /&gt;After that edit the virtual host settings in WebSphere. In the administrative console go to Enviroment &gt; Virtual Hosts and add the new Virtual Host (e.g.: Certificate Host) with its Host aliases.&lt;br /&gt;&lt;br /&gt;The plugin-cfg.xml of your IBM HTTP Server should now be automatically updated with a new Virtual Host entry.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;    &amp;lt;VirtualHostGroup Name="Certificate Host"&amp;gt;&lt;br /&gt;      &amp;lt;VirtualHost Name="&amp;lt;host-alias1&amp;gt;:*" /&amp;gt;&lt;br /&gt;      &amp;lt;VirtualHost Name="&amp;lt;host-alias1&amp;gt;:*" /&amp;gt;&lt;br /&gt;  &amp;lt;/VirtualHostGroup&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-111163096688066427?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/111163096688066427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=111163096688066427' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/111163096688066427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/111163096688066427'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/04/enable-client-certificate.html' title='Enable Client certificate authentication with IBM HTTP Server and WebSphere'/><author><name>eichelgartenweg</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-6820175741276680676</id><published>2009-03-30T04:46:00.000-07:00</published><updated>2009-04-02T03:45:05.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web service performance'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Web service client cache'/><title type='text'>Web service cache [client sided]</title><content type='html'>To enable a client side cache for web service requests (in a WebSphere client) you need first to activate the dynamic cache service and servlet caching (see post before).&lt;br /&gt;Then you need to create a cachespec.xml&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;cache&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      &amp;lt;cache-entry&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;              &amp;lt;class&amp;gt;JAXRPCClient&amp;lt;/class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;              &amp;lt;name&amp;gt;http://"your-url":9080/service/"your service"&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;              &amp;lt;cache-id&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;                      &amp;lt;component id="hash" type="SOAPEnvelope"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;                      &amp;lt;timeout&amp;gt;60&amp;lt;/timeout&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;              &amp;lt;/cache-id&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      &amp;lt;/cache-entry&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;/cache&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;and place it into the WEB-INF-Folder of your client app.&lt;br /&gt;The cachespec.xml above is configured to compare the different requests through a HASH-Value (which is calculated for every request).&lt;br /&gt;This is the easiest way to implement a client web service cache.&lt;br /&gt;For more infos visit this &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.iseries.doc/info/iseriesexp/ae/tdyn_wsclientcache.html" target="_blank"&gt;site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6820175741276680676?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6820175741276680676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6820175741276680676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6820175741276680676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6820175741276680676'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/03/web-service-cache-client-sided.html' title='Web service cache [client sided]'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-8470888733231996882</id><published>2009-03-20T03:33:00.000-07:00</published><updated>2009-03-30T04:55:38.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web service performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamice cache monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><category scheme='http://www.blogger.com/atom/ns#' term='Servlet Caching'/><category scheme='http://www.blogger.com/atom/ns#' term='web service cache'/><category scheme='http://www.blogger.com/atom/ns#' term='wsgw cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Setup Web service cache [server sided]</title><content type='html'>In this post i will explain how to use the web service server cache in WebSphere Application Server 6.1.&lt;br /&gt;&lt;br /&gt;1. First you need to active the dynamic cache service and servlet caching in WebSphere via the administrative console&lt;br /&gt;1.1. Navigate to&lt;span style="color: rgb(51, 102, 255);"&gt; Servers &gt; Application servers &gt; "your server" &gt; Container services &gt; Dynamic cache service&lt;/span&gt;&lt;br /&gt;1.2 Activate "Enable service at startup" and click "OK" and "Save" to apply this setting.&lt;br /&gt;1.3 Navigate to &lt;span style="color: rgb(51, 102, 255);"&gt;Servers &gt; Application serves &gt; "your server" &gt; Web Container Settings &gt; Web container&lt;/span&gt;&lt;br /&gt;1.4 Activate "Enable servlet caching" and click "OK" and "Save" to apply this setting.&lt;br /&gt;1.3 Restart server&lt;br /&gt;&lt;br /&gt;2. Deploy the dynamic cache monitor to get a  view of current state of the dynamic cache service&lt;br /&gt;2.1 Locate the CacheMonitor.ear under "WebSphere-System-Root"\installableApps\&lt;br /&gt;2.2 Deploy the ear-File (standard context root: cachemonitor)&lt;br /&gt;&lt;br /&gt;3. Add a cachespec.xml (and the cachespec.dtd (located at /"websphere-sys-root"/properties) to your webservice project (Folder WEB-INF/)&lt;br /&gt;3.1 The cachespec.xml should look like this:&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;&amp;lt;cache&amp;gt;&lt;br /&gt;&amp;lt;cache-entry&amp;gt;&lt;br /&gt;&amp;lt;class&amp;gt;webservice&amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;"service name"&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;sharing-policy&amp;gt;not-shared&amp;lt;/sharing-policy&amp;gt;&lt;br /&gt;&amp;lt;cache-id&amp;gt;&lt;br /&gt;&amp;lt;component id="Hash" type="SOAPEnvelope" /&amp;gt;&lt;br /&gt;&amp;lt;timeout&amp;gt;420&amp;lt;/timeout&amp;gt;&lt;br /&gt;&amp;lt;/cache-id&amp;gt;&lt;br /&gt;&amp;lt;/cache-entry&amp;gt;&lt;br /&gt;&amp;lt;/cache&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;"service name" = e.g. /services/Repository&lt;/span&gt;&lt;br /&gt;3.2 (Re-)deploy  the Web service application&lt;br /&gt;&lt;br /&gt;Hint:&lt;br /&gt;A sample cachespec-file can be found at "WebSphere-System-Root"/properties&lt;br /&gt;&lt;br /&gt;Hint 2:&lt;br /&gt;To enable web service cache through a Web services gateway (WSGW) see this &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.iseries.doc/info/iseriesexp/ae/tdyn_wsclientcache.html" target="_blank"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8470888733231996882?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8470888733231996882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8470888733231996882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8470888733231996882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8470888733231996882'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/03/setup-web-service-server-cache.html' title='Setup Web service cache [server sided]'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-6936323138298997480</id><published>2009-03-10T08:50:00.000-07:00</published><updated>2009-03-10T09:57:53.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web service client'/><category scheme='http://www.blogger.com/atom/ns#' term='wsdl.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='web service client .net'/><category scheme='http://www.blogger.com/atom/ns#' term='csc.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft .net'/><title type='text'>Generate a .NET Web service client for a Java EE Web service</title><content type='html'>[BETA] :-)&lt;br /&gt;One of the advantages of Web services is the interoperability.&lt;br /&gt;Thus its possible to use a .NET-Client for a Web services written in Java.&lt;br /&gt;Just the WSDL is needed.&lt;br /&gt;&lt;br /&gt;1. Install the newest Mircosoft .NET SDK&lt;br /&gt;2. Locate the wsdl.exe in the .NET SDK-Installation (e.g. C:\PROGRA~1\Microsoft.NET\SDK\v2.0\Bin)&lt;br /&gt;3. Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;"SDK-Location (bin)"\wsdl.exe "Your WSDL-File"&lt;br /&gt;&lt;/div&gt;4. You should now see a "your service"Client.cs - File. The .cs-File is the source code for the web service client proxy. These code/methods is/are used to access the web service.&lt;br /&gt;5. To access the web service you need to instantiate the proxy client in your client code&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;YourService proxy = new &lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;YourService&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; ();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     To call the needed methode use something like&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;String result =  proxy.findItem("123454");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;5. To compile the C-Sourcecode without your IDE locate csc.exe in of the .NET SDK-Installation (e.g. C:\PROGRA~1\Microsoft.NET\SDK\v2.0.50727)&lt;br /&gt;6. Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;"SDK-Location"\csc.exe /t:exe /r:System.Web.dll,System.XML.dll,System.Web.Services.dll "your client code file" "proxy client code file"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7. You should now have a EXE-File of the client.&lt;br /&gt;&lt;br /&gt;8. Test IT!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6936323138298997480?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6936323138298997480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6936323138298997480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6936323138298997480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6936323138298997480'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/03/generate-net-web-service-client-for.html' title='Generate a .NET Web service client for a Java EE Web service'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-245711119003013101</id><published>2009-02-20T01:42:00.001-08:00</published><updated>2009-02-20T02:23:08.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin-key.kdb'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl between ihs and websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere 7'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin-cfg.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='IHS'/><title type='text'>Enable SSL between WebServer (plugin-in) and the WebSphere Application Server</title><content type='html'>To setup a new SSL-Connection between a IBM HTTP Server (IHS) and your WebSphere Application Server (6.1) a (self-signed) CA SSL certificate has to be propageted to all involved servers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When setting up a IHS via the administrative console SSL between IHS and WebSphere AppServer should be enabled by default.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1. First take a look at your &lt;span style="color: rgb(51, 51, 255);"&gt;plugin-cfg.xml&lt;/span&gt; of your IHS installation and search for the entry &lt;property name="keyring"&gt;&lt;/property&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;Property Name="keyring"...&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;server connecttimeout="0" extendedhandshake="false" maxconnections="-1" name="testNodeoglxanclatest32Bit_server1" serveriotimeout="0" waitforcontinue="false"&gt;&lt;transport hostname="oglxanclatest" port="9080" protocol="http"&gt;&lt;/transport&gt;&lt;/server&gt;&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_testNodeoglxanclatest32Bit_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      &amp;lt;Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="testNodeoglxanclatest32Bit_server1" ServerIOTimeout="0" WaitForContinue="false"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;         &amp;lt;Transport Hostname="oglxanclatest" Port="9080" Protocol="http"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;         &amp;lt;Transport Hostname="oglxanclatest" Port="9443" Protocol="https"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            &lt;span style="font-weight: bold;"&gt;&amp;lt;Property Name="keyring" Value="/opt/HTTP/Plugins/config/test-webserver/plugin-key.kdb"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-weight: bold;"&gt;            &amp;lt;Property Name="stashfile" Value="/opt/HTTP/Plugins/config/test-webserver/plugin-key.sth"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;         &amp;lt;/Transport&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;      &amp;lt;/Server&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   &amp;lt;/ServerCluster&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This tags defines the location of the Key-Database for the secure connection between your IHS and your AppServer. &lt;/p&gt;2. In administrative console of WebSphere go to Servers &gt; WebServers &gt; "your webserver" &gt; Plugin-in properties&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_JB53H1eiJxU/SZ59s8sQ0eI/AAAAAAAAAHw/aXc3k7vJ720/s1600-h/wscert1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304815622248518114" style="margin: 0px auto 10px; display: block; width: 307px; height: 400px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SZ59s8sQ0eI/AAAAAAAAAHw/aXc3k7vJ720/s400/wscert1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On this page all necessary entries should be done automatically. To re-copy the default plugin-in.key to your IHS press "Copy to Webserver key store directory".&lt;/p&gt;&lt;p&gt;3. Restart your IHS&lt;/p&gt;&lt;p&gt;###############################################################&lt;/p&gt;&lt;p&gt;To manually setup SSL between IHS and WebSphere first locate the plugin-key.kdb on your AppServer. Than copy over the plugin-key.kdb to the IHS into the specified location (get location form picture above). Then edit the plugin-cfg.xml of the IHS (see tag from step 1). Then restart your IHS and your WebSphere instance.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-245711119003013101?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/245711119003013101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=245711119003013101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/245711119003013101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/245711119003013101'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/02/enable-ssl-between-webserver-plugin-in.html' title='Enable SSL between WebServer (plugin-in) and the WebSphere Application Server'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SZ59s8sQ0eI/AAAAAAAAAHw/aXc3k7vJ720/s72-c/wscert1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-2247657086680340082</id><published>2009-02-10T00:29:00.000-08:00</published><updated>2009-02-10T04:00:56.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMS Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='article workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='approver'/><title type='text'>Setup a CMS workflow in Liferay 5.2.1</title><content type='html'>Sometimes there is a need to sperate/limit the cms permissions for some users.&lt;br /&gt;&lt;br /&gt;These users can be an article editor or an article approver.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Create editor role:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. Sign in as administrator (e.g. &lt;a href="mailto:test@liferay.com/test"&gt;test@liferay.com/test&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;2. Go to Control panel &gt; Roles&lt;/p&gt;&lt;p&gt;3. Create a regular editor role&lt;/p&gt;4. Click Action &gt; Define permissions &gt; Add Portlet Permission&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5301084764024762962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 106px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_JB53H1eiJxU/SZE8gavuclI/AAAAAAAAAHY/PmnB5Yj7Bmo/s400/definepermissions.jpg" border="0" /&gt;5. Select Web Content&lt;br /&gt;&lt;p&gt;6. You will get a complete list of all avaiable permissions. Select the permissions you want to assign to the editor role.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_JB53H1eiJxU/SZE9kIsmKXI/AAAAAAAAAHg/MN_c4x3lreo/s1600-h/webcontentper.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301085927410903410" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 336px; CURSOR: hand; HEIGHT: 303px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SZE9kIsmKXI/AAAAAAAAAHg/MN_c4x3lreo/s400/webcontentper.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Create approver role:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;1. Sign in as administrator (e.g. &lt;a href="mailto:test@liferay.com/test"&gt;test@liferay.com/test&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;2. Go to Control panel &gt; Roles&lt;/p&gt;&lt;p&gt;3. Create a regular editor role&lt;/p&gt;&lt;p&gt;4. Click Action &gt; Define permissions &gt; Add Portlet Permission&lt;/p&gt;&lt;p&gt;5. Select Web Content&lt;/p&gt;&lt;p&gt;6. You will get a complete list of all avaiable permissions. Select the permissions you want to assign to the editor role.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JB53H1eiJxU/SZE-tNwO0yI/AAAAAAAAAHo/f-tJniun_O4/s1600-h/webcontentperapp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301087182898778914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 287px; CURSOR: hand; HEIGHT: 287px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SZE-tNwO0yI/AAAAAAAAAHo/f-tJniun_O4/s400/webcontentperapp.jpg" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Assign members to roles&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. Sign in as administrator&lt;/p&gt;&lt;p&gt;2. Go to Control panel &gt; Roles&lt;/p&gt;&lt;p&gt;3. Click Action &gt; Assign member on the role you want to edit&lt;/p&gt;&lt;p&gt;4. Select the users and click "Update Associations" (-&gt;Avaiable)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Activate Versioning&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. Add to portal-ext.properties:&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;br /&gt;journal.article.force.increment.version=true&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. Restart Liferay/server&lt;/p&gt;&lt;p&gt;3. Test IT!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Mail settings&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. Edit portal-ext.properties&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;#&lt;br /&gt;# Configure email notification settings.&lt;br /&gt;#&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#999999;"&gt;#These adress should be a approver mail box&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#999999;"&gt;#If a article is created a mail will be send to this adress (from article creators address)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#999999;"&gt;#If the article is approved a mail will be send from these address to the article creator)&lt;br /&gt;journal.email.from.name=Web Content Workflow&lt;br /&gt;journal.email.from.address=&lt;mail-address&gt;&lt;br /&gt;journal.email.article.approval.denied.enabled=true&lt;br /&gt;journal.email.article.approval.denied.subject=com/liferay/portlet/journal/dependencies/email_article_approval_denied_subject.tmpl&lt;br /&gt;journal.email.article.approval.denied.body=com/liferay/portlet/journal/dependencies/email_article_approval_denied_body.tmpl&lt;br /&gt;journal.email.article.approval.granted.enabled=true&lt;br /&gt;journal.email.article.approval.granted.subject=com/liferay/portlet/journal/dependencies/email_article_approval_granted_subject.tmpl&lt;br /&gt;journal.email.article.approval.granted.body=com/liferay/portlet/journal/dependencies/email_article_approval_granted_body.tmpl&lt;br /&gt;journal.email.article.approval.requested.enabled=true&lt;br /&gt;journal.email.article.approval.requested.subject=com/liferay/portlet/journal/dependencies/email_article_approval_requested_subject.tmpl&lt;br /&gt;journal.email.article.approval.requested.body=com/liferay/portlet/journal/dependencies/email_article_approval_requested_body.tmpl&lt;br /&gt;journal.email.article.review.enabled=true&lt;br /&gt;journal.email.article.review.subject=com/liferay/portlet/journal/dependencies/email_article_review_subject.tmpl&lt;br /&gt;journal.email.article.review.body=com/liferay/portlet/journal/dependencies/email_article_review_body.tmpl&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;2. Restart Liferay/server&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-2247657086680340082?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/2247657086680340082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=2247657086680340082' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2247657086680340082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2247657086680340082'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/02/setup-cms-workflow-in-liferay-521.html' title='Setup a CMS workflow in Liferay 5.2.1'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JB53H1eiJxU/SZE8gavuclI/AAAAAAAAAHY/PmnB5Yj7Bmo/s72-c/definepermissions.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-1105341282629590031</id><published>2009-01-28T05:06:00.000-08:00</published><updated>2009-11-12T05:32:37.660-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript error'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.2 WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1. Liferay 5.2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='dock is not working'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere 7'/><title type='text'>Liferay 5.2.0/5.2.1/5.2.2/5.2.3 on WebSphere 6.1</title><content type='html'>(Should work with WebSphere 7 too)&lt;br /&gt;&lt;br /&gt;The new Liferay-Versions 5.2.x can be downloaded &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=49260&amp;amp;package_id=42607" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But deployment in WebSphere 6.1 is still a bit tricky.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Deploy the Liferay 5.2.x war-File (with dependencies)&lt;br /&gt;2. Move &lt;span style="color: rgb(255, 0, 0);"&gt;portal-kernel.jar&lt;/span&gt; and &lt;span style="color: rgb(255, 0, 0);"&gt;container.jar&lt;/span&gt; to "WebSphere-System-root"/lib/ext&lt;br /&gt;3. Move &lt;span style="color: rgb(255, 0, 0);"&gt;icu4j.jar (not needed in 5.2.2./5.2.3 - new file name: liferay-icu4j.jar) &lt;/span&gt; and &lt;span style="color: rgb(255, 0, 0);"&gt;portlet.jar&lt;/span&gt; to "WebSphere-System-root"/java/jre/lib/ext&lt;br /&gt;4. Download the &lt;a href="https://saw.dev.java.net/servlets/ProjectDocumentList?folderID=10052&amp;amp;expandFolder=10052&amp;amp;folderID=0" target="blank"&gt;sun saw-api &lt;/a&gt;(saw-api.jar) or extract it from the dependencies (can be downloaded seperatly) and move it to &lt;liferay-root&gt;/WEB-INF/lib&lt;br /&gt;5. Setup Database-Connection either in portal-ext.properties or in ext-spring.xml&lt;br /&gt;5.1 To setup the database in portal-ext.properties take a look at portal-impl.jar//portal.properties (chapter JDBC). With this setup Liferay 5.2 will use the apache common connection pool.&lt;br /&gt;5.2 To use the connection pool of WebSphere you need to create a file called &lt;span style="color: rgb(51, 51, 255);"&gt;ext-spring.xml&lt;/span&gt; and place it into /WEB-INF/classes/META-INF. Download a sample &lt;span style="color: rgb(51, 51, 255);"&gt;ext-spring.xml&lt;/span&gt; file &lt;a href="http://eichelgartenweg.googlepages.com/ext-spring.xml" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;########&lt;/liferay-root&gt;&lt;strong style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Liferay 5.2.0&lt;/strong&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; only&lt;/span&gt;&lt;liferay-root&gt;##########&lt;br /&gt;&lt;br /&gt;6. &lt;strong style="font-weight: bold; color: rgb(255, 0, 0);"&gt;For Liferay 5.2.0&lt;/strong&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; only:&lt;/span&gt; deactivate the javascript fast load option in portal-ext.properties with this value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;javascript.fast.load=false&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;It seems the fast load option (&lt;a href="http://developer.yahoo.com/yui/compressor/" target="_blank"&gt;yui compression&lt;/a&gt; of JS/CSS files) is NOT correctly implemented (for WebSphere).&lt;br /&gt;&lt;br /&gt;WORKAROUND:&lt;br /&gt;Put theses files into /html/js&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://eichelgartenweg.googlepages.com/everything_unpacked.js"&gt;everything_unpacked.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://eichelgartenweg.googlepages.com/everything_packed.js"&gt;everything_packed.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://eichelgartenweg.googlepages.com/barebone_packed.js"&gt;barebone_packed.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://eichelgartenweg.googlepages.com/barebone_unpacked.js"&gt;barebone_unpacked.js&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Edit JavaScript-Settings in portal-ext.properties&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;##&lt;br /&gt;## JavaScript&lt;br /&gt;##&lt;br /&gt;javascript.barebone.files=\&lt;br /&gt;\&lt;br /&gt;#&lt;br /&gt;# Self-packed files&lt;br /&gt;#&lt;br /&gt;\&lt;br /&gt;barebone_packed.js&lt;br /&gt;#&lt;br /&gt;# Specify the list of everything files (everything else not already in the&lt;br /&gt;# list of barebone files).&lt;br /&gt;#&lt;br /&gt;javascript.everything.files=\&lt;br /&gt;\&lt;br /&gt;#&lt;br /&gt;# Self-packed files&lt;br /&gt;#&lt;br /&gt;\&lt;br /&gt;everything_packed.js&lt;br /&gt;JavaScript files.&lt;br /&gt;&lt;br /&gt;javascript.barebone.enabled=true&lt;br /&gt;&lt;br /&gt;javascript.fast.load=false&lt;br /&gt;&lt;br /&gt;javascript.log.enabled=false &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;###############################################################&lt;br /&gt;&lt;br /&gt;7. Restart your server.&lt;br /&gt;&lt;br /&gt;Hint:&lt;br /&gt;Its also possible to download the dependencies seperatly and then copy them to the lib-Folders of WebSphere.&lt;br /&gt;Probably a change in class loader order will have same effect (Applications &gt; Enterprise Applications &gt; "your app" &gt; &lt;/liferay-root&gt;Class loading and update detection)&lt;liferay-root&gt;&lt;br /&gt;&lt;br /&gt;&lt;/liferay-root&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1105341282629590031?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1105341282629590031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1105341282629590031' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1105341282629590031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1105341282629590031'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/01/liferay-52-on-websphere-61.html' title='Liferay 5.2.0/5.2.1/5.2.2/5.2.3 on WebSphere 6.1'/><author><name>eichelgartenweg</name><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>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-5645733262114951559</id><published>2009-01-05T08:32:00.001-08:00</published><updated>2009-01-05T08:55:34.169-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database driver'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL with WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Data sources'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC Provider'/><title type='text'>MySQL and WebSphere Application Server</title><content type='html'>WebSphere doesnt have a template for connections to MySQL-Databases.&lt;br /&gt;&lt;br /&gt;To setup one, you need to create a JDBC-Provider first:&lt;br /&gt;1. Go to Resources &gt; JBDC &gt; JDBC Provider &gt; New to create a new Provider (Driver)&lt;br /&gt;Enter in Step 1:&lt;br /&gt;Database type: User-defindedImplementation class name: com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5287849977367800226" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 217px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SWI3icaQqaI/AAAAAAAAAHE/iaPc0aOZik4/s400/mysql-provider1.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Enter in Step 2:&lt;br /&gt;Path to MySQL-Driver-File (can be downloaded &lt;a href="http://dev.mysql.com/downloads/connector/" target="_blank"&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_JB53H1eiJxU/SWI4eHUi2qI/AAAAAAAAAHM/ndMr5Cae9xs/s1600-h/mysql-provider2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5287851002498833058" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 176px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_JB53H1eiJxU/SWI4eHUi2qI/AAAAAAAAAHM/ndMr5Cae9xs/s400/mysql-provider2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finish the creation in Step 3 (Summary) with "Finish".&lt;br /&gt;&lt;br /&gt;Data source:&lt;br /&gt;1. To create a data source for this JDBC Provider go to Resources &gt; JDBC &gt; JDBC Provider &gt; "YOUR JDBC PROVIDER" &gt; Data sources &gt; New&lt;br /&gt;&lt;br /&gt;Enter in Step 1:&lt;br /&gt;Your desired Data source name&lt;br /&gt;Your desired JNDI-Name (e.g. jdbc/LiferayPool)&lt;br /&gt;&lt;br /&gt;Enter in Step 2:&lt;br /&gt;No changes&lt;br /&gt;&lt;br /&gt;Finish the creation in Step 3 with "Finish"&lt;br /&gt;&lt;br /&gt;2. Go to Resources &gt; JDBC &gt; data sources &gt; "your data source" &gt; custom properties&lt;br /&gt;Create these properties:&lt;br /&gt;user = "database user"&lt;database&gt;&lt;br /&gt;password = "database user password"&lt;database&gt;&lt;br /&gt;serverName = "database server name/ip"&lt;database&gt;&lt;br /&gt;databaseName = "name of database"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and synchronize to finish the setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-5645733262114951559?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/5645733262114951559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=5645733262114951559' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5645733262114951559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5645733262114951559'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/01/mysql-and-websphere-application-server.html' title='MySQL and WebSphere Application Server'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB53H1eiJxU/SWI3icaQqaI/AAAAAAAAAHE/iaPc0aOZik4/s72-c/mysql-provider1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7814157331001825625</id><published>2009-01-02T03:18:00.000-08:00</published><updated>2009-01-02T03:33:22.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ca certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='SSLClientAuthRequire'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='User Certificates'/><category scheme='http://www.blogger.com/atom/ns#' term='client certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='SSLClientAuth'/><title type='text'>Client Authentication with User Certificates</title><content type='html'>If you are creating your own self signed user certificates (with you own CA) you can easily edit the httpd.conf of your IBM HTTP Server to use these certificates for a restriced access.&lt;br /&gt;After adding a prober CA root cert (see this &lt;a href="http://eichelgartenweg2.blogspot.com/2008/11/enable-ssl-https-for-ibm-http-server.html" target="_blank"&gt;post&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;open the httpd.conf and edit (one) your virtual host(s)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&amp;lt;VirtualHost &amp;lt;ip-adress&amp;gt;:&amp;lt; port&amp;gt;&lt;br /&gt;ServerName &amp;lt;server name&amp;gt;&lt;br /&gt;SSLEnable&lt;br /&gt;&lt;strong&gt;SSLClientAuth 2&lt;/strong&gt;&lt;br /&gt;SSLServerCert &amp;lt;ssl server cert&amp;gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;Directory "/" &amp;gt;&lt;/strong&gt;&lt;br /&gt;Options Indexes MultiViews&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow from all&lt;br /&gt;&lt;strong&gt;SSLClientAuthRequire &amp;lt;your ca root dn&amp;gt; &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;/Directory&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RequestHeader set HTTPS %{HTTPS}e&lt;br /&gt;RequestHeader set SSL_CIPHER %{SSL_CIPHER}e&lt;br /&gt;RequestHeader set SSL_CLIENT_CN %{SSL_CLIENT_CN}e&lt;br /&gt;RequestHeader set SSL_CLIENT_DN %{SSL_CLIENT_DN}e&lt;br /&gt;&lt;br /&gt;DocumentRoot /usr/IBM/HTTPServer/www-doc-root2/&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Add &lt;a href="http://www-01.ibm.com/software/webservers/httpservers/doc/v2047/manual/ibm/en_US/9acdssl.htm#sslclient" target="_blank"&gt;SSLClientAuth &lt;/a&gt;2 for a required client authentification.&lt;br /&gt;Add &lt;a href="http://www-01.ibm.com/software/webservers/httpservers/doc/v2047/manual/ibm/en_US/9acdssl.htm#sslrequire" target="_blank"&gt;SSLClientAuthRequire &lt;/a&gt;&amp;lt;your ca root dn&amp;gt; to a directory (/ for all directories).&lt;br /&gt;Example: SSLClientAuthRequire o="ibm.com"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7814157331001825625?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7814157331001825625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7814157331001825625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7814157331001825625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7814157331001825625'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2009/01/client-authentication-with-user.html' title='Client Authentication with User Certificates'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-7584039894962421833</id><published>2008-12-10T05:12:00.000-08:00</published><updated>2008-12-30T02:08:34.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_mem_cache'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache control'/><title type='text'>Set HTTP Response Header Cache-Control and enable mod_cache for higher performance</title><content type='html'>To enable the ability of caching of pictures open the httpd.conf of your IBM HTTP Server and add following lines&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;p align="center"&gt;&lt;/location&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#999999;"&gt;LoadModule headers_module modules/mod_headers.so&lt;/span&gt; &lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;Location ~ "\.(jsgifjpgjpegpngjpe)$"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;Header add Cache-Control "public, max-age=432000, post-check=172000"&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/location&gt;&lt;p align="left"&gt;&lt;span style="color:#000000;"&gt;These lines enable the module mod_headers.so and are setting a Cache-Control header. A Cache-Control header enables clients, webservers and proxys to cache pictures.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;Adding the Cache-Control-Header is very useful for older Liferay-Versions.&lt;/p&gt;&lt;p align="left"&gt;To enable a IBM HTTP Server to cache those pictures add additionally these lines:&lt;/p&gt;&lt;p align="center"&gt;&lt;/ifmodule&gt;&lt;span style="color:#999999;"&gt;LoadModule cache_module modules/mod_cache.so&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;LoadModule mem_cache_module modules/mod_mem_cache.so&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;IfModule mod_mem_cache.c&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;CacheEnable mem /&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;MCacheSize 4096&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;MCacheMaxObjectCount 100&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;MCacheMinObjectSize 1M&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;CacheMaxObjectSize 2048&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://eichelgartenweg.googlepages.com/httpd.conf.cache" target="_blank"&gt;Link to sample httpd.conf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7584039894962421833?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7584039894962421833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7584039894962421833' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7584039894962421833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7584039894962421833'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/12/set-http-response-header-cache-control.html' title='Set HTTP Response Header Cache-Control and enable mod_cache for higher performance'/><author><name>eichelgartenweg</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-420717944635921708</id><published>2008-11-26T05:45:00.000-08:00</published><updated>2008-12-30T02:18:26.031-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_deflate'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='gzip'/><category scheme='http://www.blogger.com/atom/ns#' term='g-zip'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='mod deflate'/><category scheme='http://www.blogger.com/atom/ns#' term='IHS'/><title type='text'>Enable g-zip for IBM HTTP Server</title><content type='html'>In order to deflate the content served form a IBM HTTP Server (IHS) it is possible to enable the g-zip-option in httpd.conf to compress the traffic between a client and a IHS.&lt;br /&gt;&lt;br /&gt;To enable g-zip add this lines at the bottom of httpd.conf:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;# compress everything but images&lt;br /&gt;LoadModule deflate_module modules/mod_deflate.so&lt;br /&gt;DeflateFilterNote Input instream&lt;br /&gt;DeflateFilterNote Output outstream&lt;br /&gt;DeflateFilterNote Ratio ratio&lt;br /&gt;# log some info&lt;br /&gt;#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate&lt;br /&gt;#CustomLog logs/deflate_log deflate&lt;br /&gt;# Insert filter&lt;br /&gt;SetOutputFilter DEFLATE&lt;br /&gt;# Netscape 4.x has some problems...&lt;br /&gt;BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;# Netscape 4.06-4.08 have some more problems&lt;br /&gt;BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;# MSIE masquerades as Netscape, but it is fine&lt;br /&gt;BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;# Don't compress images&lt;br /&gt;SetEnvIfNoCase Request_URI \&lt;br /&gt;\.(?:gifjpe?gpngexe)$ no-gzip dont-vary&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://eichelgartenweg.googlepages.com/httpd.conf_sample_gzip" target="_blank"&gt;Link to sample httpd.conf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To enable mime-types exiplict look at this sample file&lt;/p&gt;&lt;p&gt;&lt;a href="http://eichelgartenweg.googlepages.com/httpd.conf.deflate2" target="_blank"&gt;Link to sample httpd.conf (Version 2)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Links:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.redbooks.ibm.com/abstracts/TIPS0288.html?Open" target="_blank"&gt;http://www.redbooks.ibm.com/abstracts/TIPS0288.html?Open&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-420717944635921708?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/420717944635921708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=420717944635921708' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/420717944635921708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/420717944635921708'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/11/enable-g-zip-for-ibm-http-server.html' title='Enable g-zip for IBM HTTP Server'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-3375418333454618808</id><published>2008-11-19T05:45:00.000-08:00</published><updated>2008-12-09T02:15:19.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Form Login'/><category scheme='http://www.blogger.com/atom/ns#' term='WASReqURL'/><category scheme='http://www.blogger.com/atom/ns#' term='Basic Authentification'/><category scheme='http://www.blogger.com/atom/ns#' term='Redirect Form login'/><title type='text'>Form Login for WebSphere Application Server 6.1</title><content type='html'>To enable a form based login (instead of a Basic Authentification) edit the web.xml of the application and add a login configuration:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;login-config id="LoginConfig_1"&amp;gt;&amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&amp;lt;realm-name&amp;gt;Example Form-Based Authentication Area&amp;lt;/realm-name&amp;gt;&amp;lt;form-login-config id="FormLoginConfig_1"&amp;gt;&amp;lt;form-login-page&amp;gt;/login.jsp&amp;lt;/form-login-page&amp;gt;&amp;lt;form-error-page&amp;gt;/error.jsp&amp;lt;/form-error-page&amp;gt;&amp;lt;/form-login-config&amp;gt;&amp;lt;/login-config&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#000000;"&gt;The login.jsp contains the login form (ibm example):&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.0 Transitional//EN"&amp;gt;&amp;lt;html&amp;gt;&amp;lt;META HTTP-EQUIV = "Pragma" CONTENT="no-cache"&amp;gt;&amp;lt;title&amp;gt; Security FVT Login Page &amp;lt;/title&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Form Login&amp;lt;/h2&amp;gt;&amp;lt;FORM METHOD=POST ACTION="j_security_check"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;font size="2"&amp;gt; &amp;lt;strong&amp;gt; Enter user ID and password: &amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;strong&amp;gt; User ID&amp;lt;/strong&amp;gt; &amp;lt;input type="text" size="20" name="j_username"&amp;gt;&amp;lt;strong&amp;gt; Password &amp;lt;/strong&amp;gt; &amp;lt;input type="password" size="20" name="j_password"&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;font size="2"&amp;gt; &amp;lt;strong&amp;gt; And then click this button: &amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;input type="submit" name="login" value="Login"&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;/div&gt;the error.jsp contains an error message (ibm example):&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#999999;"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.0 Transitional//EN"&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;A Form login authentication failure occurred&amp;lt;/head&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;A Form login authentication failure occurred&amp;lt;/h1&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;p&amp;gt;Authentication may fail for one of many reasons. Some possibilities include:&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The user-id or password may be entered incorrectly; either misspelled or thewrong case was used.&amp;lt;li&amp;gt;The user-id or password does not exist, has expired, or has been disabled.&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#000000;"&gt;So whats going on (example):&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;1. User is trying to access &lt;a href="http://example.com/app/index.html"&gt;http://example.com/app/index.html&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;2. User get redirected to &lt;a href="http://example.com/app/login.jsp"&gt;http://example.com/app/login.jsp&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;2.1 WAS creates a cookie called WASReqURL which contains the whished path (Value: &lt;a href="http://[:Port]/app/index.jsp"&gt;http[s]://[:Port]/app/index.jsp&lt;/a&gt;)&lt;/div&gt;&lt;div align="left"&gt;3. User types in user-id and passwort and submits the login credentials&lt;/div&gt;&lt;div align="left"&gt;3.1 WAS reads the WASReqURL-Cookie and redirects the the requested path (&lt;a href="http://example.com/app/index.html"&gt;http://example.com/app/index.html&lt;/a&gt;).&lt;/div&gt;&lt;div align="left"&gt;3.2 If the credentials are wrong WAS redirects the user to &lt;a href="http://example.com/app/error.jsp"&gt;http://example.com/app/error.jsp&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;It is possible to edit the WASReqURL-Cookie to change the redirect path after a successful login.&lt;/div&gt;&lt;div align="left"&gt;Steps:&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;1. Read cookie Value:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;String url =""; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;String text = ""; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;String newurl = ""; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;//Get all cookies&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;Cookie[] cookies = request.getCookies();&lt;br /&gt;for (int index=0; index &amp;lt;= cookies.length; index++) { &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;String cookieName = cookies[index].getName(); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;if ("WASReqURL".equals(cookieName)) { &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;//If WASReqURL-Cookie is found, get the value and cancel for-loop urlwithoutlogging = cookies[index].getValue(); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;break; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;2. Set a new WASReqURL-Cookie&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;Cookie wasrequrlcookie = new Cookie("WASReqURL",newurl)); &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#999999;"&gt;response.addCookie(wasrequrlcookie);&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;Links:&lt;/p&gt;&lt;div align="left"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/xsec_formlogin.html"&gt;IBM Info Center&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-3375418333454618808?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/3375418333454618808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=3375418333454618808' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3375418333454618808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3375418333454618808'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/11/form-login-for-websphere-application.html' title='Form Login for WebSphere Application Server 6.1'/><author><name>eichelgartenweg</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7797054828511959704</id><published>2008-11-11T00:47:00.000-08:00</published><updated>2009-02-16T07:16:56.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='self signed certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Host'/><category scheme='http://www.blogger.com/atom/ns#' term='ikeyman'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM HTTP Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='secure http'/><title type='text'>Enable SSL (HTTPs) for IBM HTTP Server</title><content type='html'>To enable SSL on a IBM HTTP Server (Client -&gt; IHS), you need to generate a proper certificate first.&lt;br /&gt;&lt;br /&gt;Steps to generate self-signed-certificate for https traffic:&lt;br /&gt;&lt;br /&gt;1. Open /&amp;lt;ihs-root&amp;gt;/bin/ikeyman&lt;br /&gt;&lt;br /&gt;2. Select CMS as type and specify a file name and a location for the certificate file&lt;br /&gt;&lt;br /&gt;3. When prompted for a password type in your desired password.&lt;br /&gt;&lt;br /&gt;4. Click Create &gt; New Self-Signed Certificate in iKeyman. Type in your desired values.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5267320429081836914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 253px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SRlIBdWUvXI/AAAAAAAAAG8/yUoPqUifxyU/s400/newselfsigned.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;5. Exit iKeymen.&lt;/p&gt;&lt;p&gt;6. Verify that all needed files (3-4 files) are generated in your certificate location.&lt;/p&gt;&lt;p&gt;After generating a self-signed-certificate the IHS needs to be configured to use SSL.&lt;/p&gt;&lt;p&gt;1. Open /&amp;lt;ihs-root&amp;gt;/conf/httpd.conf&lt;/p&gt;&lt;p&gt;2. Add following line to load the SSL module. Add these line add the end of the Load Modules section.&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="color:#999999;"&gt;LoadModule ibm_ssl_module modules/mod_ibm_ssl.so&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#000000;"&gt;3. Add a virtual host to enable SSL.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://eichelgartenweg.googlepages.com/httpd.conf_sample" target="_blank"&gt;Link to example file&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;4. Save and restart the HTTPs Server (/&amp;lt;ihs-root&amp;gt;/bin/apachectl)&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p&gt;Troubleshooting 1:&lt;/p&gt;&lt;p&gt;If SSL isnt working check the Virtual Host defined in your WebSphere Server.&lt;/p&gt;&lt;p&gt;1. In Administrative Console go to Virtual &gt; default host &gt; Host Aliases and check if port 433 is defined.&lt;/p&gt;&lt;p&gt;To setup SSL between IHS and a WebSphere-Server see:&lt;/p&gt;&lt;p&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tsec_httpserv.html"&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tsec_httpserv.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Troubleshooting 2:&lt;/p&gt;&lt;p&gt;Perhaps you need to update the default plugin key files.&lt;/p&gt;&lt;p&gt;1. In Administrative Console go to WebServer &gt; &amp;lt;webserver-name&amp;gt; &gt; Plugin properties&lt;/p&gt;&lt;p&gt;2. Click "Copy to Web server key store directory" to override the old default certificates.&lt;/p&gt;&lt;p&gt;3. Restart the IHS and try again&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7797054828511959704?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7797054828511959704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7797054828511959704' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7797054828511959704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7797054828511959704'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/11/enable-ssl-https-for-ibm-http-server.html' title='Enable SSL (HTTPs) for IBM HTTP Server'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SRlIBdWUvXI/AAAAAAAAAG8/yUoPqUifxyU/s72-c/newselfsigned.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-4917052980509986883</id><published>2008-10-27T01:30:00.000-07:00</published><updated>2008-10-27T01:51:30.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebContainer'/><category scheme='http://www.blogger.com/atom/ns#' term='bug 6.1.0.19'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='White page'/><category scheme='http://www.blogger.com/atom/ns#' term='6.1.0.19'/><category scheme='http://www.blogger.com/atom/ns#' term='java.lang.NullPointerException'/><category scheme='http://www.blogger.com/atom/ns#' term='fix 6.1.0.19'/><title type='text'>Bug in Fixpack 6.1.0.19 for WebSphere Application Server</title><content type='html'>After installing the fixpack 6.1.0.19 a NullPointerException occurs in some applications.&lt;br /&gt;This is a know &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg1PK72336" target="_blank"&gt;bug (PK72336)&lt;/a&gt;.&lt;br /&gt;This Bug causes:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr R Exception in thread "WebContainer : 3" java.lang.RuntimeException: java.lang.NullPointerException&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingL oop(ResultHandler.java:793)&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr     R  at com.ibm.io.async.ResultHandler$2.run(ResultHandler  .java:873)&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr     R  at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.j  ava:1473)&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr     R Caused by: java.lang.NullPointerException&lt;br /&gt;at com.ibm.io.async.AsyncFuture.completed(AsyncFuture  .java:111)&lt;br /&gt;at com.ibm.io.async.ResultHandler.complete(ResultHand  ler.java:195)&lt;br /&gt;at com.ibm.io.async.ResultHandler.runEventProcessingL  oop(ResultHandler.java:743)&lt;br /&gt;at com.ibm.io.async.ResultHandler$2.run(ResultHandler  .java:873)&lt;br /&gt;at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.j  ava:1473)&lt;br /&gt;&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr     R  at com.ibm.io.async.AsyncFuture.completed(AsyncFuture  .java:111)&lt;br /&gt;[9/17/08 16:44:05:508 CDT] 0000003a SystemErr     R  at com.ibm.io.async.ResultHandler.complete(ResultHand  ler.java:195)&lt;br /&gt;[9/17/08 16:44:05:524 CDT] 0000003a SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingL oop(ResultHandler.java:743)&lt;br /&gt;[9/17/08 16:44:05:524 CDT] 0000003a SystemErr     R  ... 2 more&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Or:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R Exception in thread "WebContainer : 13" java.lang.NullPointerException&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.tcp.channel.impl.NioSocketIOChannel.attemptWriteToSocketUsingNIO(NioSocketIOChannel.java:160)&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.tcp.channel.impl.SocketIOChannel.attemptWriteToSocket(SocketIOChannel.java:763)&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:628)&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:979)&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1064)&lt;br /&gt;[24.10.08 12:00:47:493 CEST] 000000b5 SystemErr     R     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To fix this exceptions see the link above or navigate to Application Servers &gt; &amp;lt;your_app_server&amp;gt; &gt; Web container &gt; Custom properties &gt; New&lt;br /&gt;&lt;br /&gt;Name: com.ibm.ws.webcontainer.channelwritetype&lt;br /&gt;Value: sync&lt;br /&gt;&lt;br /&gt;Restart your app server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-4917052980509986883?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/4917052980509986883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=4917052980509986883' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/4917052980509986883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/4917052980509986883'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/10/bug-in-fixpack-61019-for-websphere.html' title='Bug in Fixpack 6.1.0.19 for WebSphere Application Server'/><author><name>eichelgartenweg</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-746647867589995944</id><published>2008-10-13T05:36:00.001-07:00</published><updated>2008-10-16T04:44:26.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Liferay PHP no Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='sample php portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS PHP'/><title type='text'>PHP portlet in Liferay 5 running on WebSphere Application Server 6.1</title><content type='html'>Liferay supports portlets with php content. The &lt;a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Simple+PHP+Portlet" target="_blank"&gt;deployment of these portlets in Tomcat&lt;/a&gt; is quite easy.&lt;br /&gt;The deployment of a PHP portlet in Liferay 5 on a WebSphere Server is a bit more difficult.&lt;br /&gt;&lt;br /&gt;1. Download the &lt;a href="http://eichelgartenweg.googlepages.com/sample-php-portlet_WAS.war"&gt;sample_php_portletWAS.war&lt;/a&gt;. Its a enhanced version of Liferays original php portlet. The WAR contains all needed files.&lt;br /&gt;&lt;br /&gt;2. Move the portal-kernal.jar from &amp;lt;Liferay_root&amp;gt;/WebINF/lib to &amp;lt;WebSphere-System-Root&amp;gt;/lib/ext (or to any other class loading position which is higher then the Liferay 's class loader order).&lt;br /&gt;&lt;br /&gt;3. Deploy the php portlet&lt;br /&gt;3.1 In administrative console go to Applications &gt; Enterprise Applications.&lt;br /&gt;3.2 Select the Liferay 5.x App and click "Update"&lt;br /&gt;3.3 Select "Replace or add a single module"&lt;br /&gt;3.4. Select the &lt;a href="http://eichelgartenweg.googlepages.com/sample-php-portlet_WAS.war"&gt;sample_php_portletWAS.war&lt;/a&gt; and specify the context root and the module path.&lt;br /&gt;Also you need to select "Show me all installation options and parameters".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SPYI5jVFe8I/AAAAAAAAAGg/lj8rK2QaqvM/s1600-h/module.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257399399830879170" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SPYI5jVFe8I/AAAAAAAAAGg/lj8rK2QaqvM/s400/module.jpg" border="0" /&gt;&lt;/a&gt;3.5 Click "Next" to start the deployment process&lt;br /&gt;3.6. On step 2 you need to map the server to the sample_php_portlet. Choose the server where Liferay 5.x is deployed.&lt;br /&gt;3.7. On step 7 its nesessary to define the context path again&lt;br /&gt;3.8. Start the deployment (Click "FINISH" and "SAVE")&lt;br /&gt;4. Restart the server&lt;br /&gt;5. Sign in to Liferay and add the "sample_php_portlet"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SPYKmpJPKnI/AAAAAAAAAGo/--S_iJ2b9Wk/s1600-h/sample.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5257401273997535858" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SPYKmpJPKnI/AAAAAAAAAGo/--S_iJ2b9Wk/s400/sample.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;More information about the deployment of Liferay portlets in WebSphere can be found &lt;a href="http://eichelgartenweg2.blogspot.com/2008/07/add-portlet-to-liferay-via-websphere.html" target="_blank"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-746647867589995944?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/746647867589995944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=746647867589995944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/746647867589995944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/746647867589995944'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/10/php-portlet-in-liferay-5-running-on.html' title='PHP portlet in Liferay 5 running on WebSphere Application Server 6.1'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SPYI5jVFe8I/AAAAAAAAAGg/lj8rK2QaqvM/s72-c/module.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7505560128203211555</id><published>2008-10-13T05:01:00.000-07:00</published><updated>2008-10-13T05:13:16.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 7'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='released'/><category scheme='http://www.blogger.com/atom/ns#' term='whats new'/><category scheme='http://www.blogger.com/atom/ns#' term='job manager'/><category scheme='http://www.blogger.com/atom/ns#' term='new features'/><category scheme='http://www.blogger.com/atom/ns#' term='administrative agent'/><title type='text'>WebSphere Application Server 7</title><content type='html'>WebSphere Application Server 7 was released last Friday (10.10.2008).&lt;br /&gt;Some informations can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/player.html"&gt;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/player.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/woolf?entry=websphere_application_server_v7_available"&gt;&lt;br /&gt;http://www.ibm.com/developerworks/blogs/page/woolf?entry=websphere_application_server_v7_available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0809_alcott/0809_alcott.html"&gt;http://www.ibm.com/developerworks/websphere/library/techarticles/0809_alcott/0809_alcott.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download the trail here (need to sign in):&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&amp;amp;source=was60&amp;amp;S_CMP=rnav&amp;amp;S_TACT=105AGX28&amp;amp;codePage=UTF-8"&gt;https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&amp;amp;source=was60&amp;amp;S_CMP=rnav&amp;amp;S_TACT=105AGX28&amp;amp;codePage=UTF-8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7505560128203211555?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7505560128203211555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7505560128203211555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7505560128203211555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7505560128203211555'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/10/websphere-application-server-7.html' title='WebSphere Application Server 7'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-6511147901222653076</id><published>2008-10-07T00:02:00.001-07:00</published><updated>2008-10-10T07:06:01.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java.lang.TypeNotPresentException'/><category scheme='http://www.blogger.com/atom/ns#' term='initWebApplicationContext Context initialization failed'/><category scheme='http://www.blogger.com/atom/ns#' term='spring Liferay 5.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay Portal 5.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.1.2 WebSphere 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='javax.annotation.Resource'/><title type='text'>Liferay 5.1.2 with WebSphere 6.1 [Temp fix]</title><content type='html'>Liferay 5.1.2 contains a new spring version. While start up of app server an error occurs.&lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-style: italic;"&gt;org.springframework.web.context.ContextLoader initWebApplicationContext Context initialization failed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                                 java.lang.TypeNotPresentException: Type javax.annotation.Resource not present&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;java.lang.ClassNotFoundException: javax.annotation.Resource&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;------------------------------------------------------------------------------------------&lt;br /&gt;To fix this error you need to download the &lt;span style="text-decoration: underline;"&gt;geronimo-annotation_1.0_spec-1.1.1.jar&lt;/span&gt; of &lt;a href="http://geronimo.apache.org/" target="_blank"&gt;the Apache Geronimo project&lt;/a&gt; and copy it to /Web-INF/lib.&lt;br /&gt;See &lt;a href="http://eichelgartenweg2.blogspot.com/2008/07/problems-with-websphere-application.html" target="_blank"&gt;this post for a complete tutorial of deploying Liferay in WebSphere&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hint:&lt;br /&gt;In Liferay 5.1.2 contains still some crazy bugs like wrong virtual hosts and lazy db connections i do not recommend it for production (with websphere)&lt;br /&gt;&lt;a href="http://www.liferay.com/web/myoung/blog?p_p_lifecycle=0&amp;amp;p_p_id=33&amp;amp;p_p_state=normal&amp;amp;_33_struts_action=%2Fblogs%2Fview&amp;amp;p_p_mode=view" target="_blank"&gt;Change log&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: To Fix the wrong virtual host settings go to Enterprise Admin &gt; Settings and replace "localhost" with your virtual host (appserver).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6511147901222653076?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6511147901222653076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6511147901222653076' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6511147901222653076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6511147901222653076'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/10/liferay-512-with-websphere-61.html' title='Liferay 5.1.2 with WebSphere 6.1 [Temp fix]'/><author><name>eichelgartenweg</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-5036729505021728503</id><published>2008-10-02T01:49:00.000-07:00</published><updated>2008-10-06T00:43:58.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LDAP Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='ldapcmp.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='Compare two ldap directories'/><category scheme='http://www.blogger.com/atom/ns#' term='ldapcmp'/><title type='text'>How to compare 2 LDAP-Directories</title><content type='html'>The comparison of the LDAP-Directories is a bit harder as it sounds.&lt;br /&gt;The biggest problem is the lack of tools to do this research&lt;a href="http://dict.leo.org/ende?lp=ende&amp;amp;p=thMx..&amp;amp;search=comparison"&gt;&lt;/a&gt;.&lt;br /&gt;Finally i found i tool a called ldapcmp. It seems its quite old but it works under Windows XP.&lt;br /&gt;&lt;br /&gt;How to:&lt;br /&gt;1. Download the &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=SunOne-Directory-SDK-C-G-TR@CDS-CDS_SMI" target="_blank"&gt;SUN LDAP C SDK&lt;/a&gt; (you need to register) - Platform: Windows 95 4.0 for XP&lt;br /&gt;2. Extract the zip file&lt;br /&gt;3. Copy the ldapcmp.exe from \tools to \lib&lt;br /&gt;4. Execute the ldapcmp.exe with your parameters&lt;br /&gt;&lt;br /&gt;The SUN LDAP C SDK also contains the useful tool ldapsearch&lt;br /&gt;&lt;br /&gt;The available parameters can be found &lt;a href="http://docs.sun.com/source/816-6400-10/ldapcmp.html" target="_blank"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-5036729505021728503?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/5036729505021728503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=5036729505021728503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5036729505021728503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5036729505021728503'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/10/how-to-compare-2-ldap-directories.html' title='How to compare 2 LDAP-Directories'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-766394283116716744</id><published>2008-09-23T05:55:00.000-07:00</published><updated>2008-09-23T06:26:13.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTPA-Token'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA'/><category scheme='http://www.blogger.com/atom/ns#' term='replace certificate'/><title type='text'>Replace a SSL Certificate</title><content type='html'>After i explained how to disable the auto generation of certificates in &lt;a href="http://eichelgartenweg2.blogspot.com/2008/04/disable-autogeneration-of-ltpa-keys.html"&gt;this post&lt;/a&gt;, i now want to explain how to replace an certificate manually.&lt;br /&gt;1. In the administrative console go to Security &gt; SSL certificates and key management &gt; Manage endpoint security configurations&lt;br /&gt;2. Select the node where you want to repleace the ssl certificate (under Inbound)&lt;br /&gt;3. Click "Manage certificates"&lt;br /&gt;4. Select the default certificate and click "Create a self-signed certificate"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SNjpIdQJX6I/AAAAAAAAAFk/WV5GDuu0c98/s1600-h/certmanreplace.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SNjpIdQJX6I/AAAAAAAAAFk/WV5GDuu0c98/s400/certmanreplace.jpg" alt="" id="BLOGGER_PHOTO_ID_5249201697200889762" border="0" /&gt;&lt;/a&gt;5. Fill out the General properties values (compare with expired certificate)&lt;br /&gt;6. Click "OK" and Save the changes&lt;br /&gt;6. Go to Security &gt; SSL certificates and key management &gt; Manage endpoint security configurations &gt; Select the node where you want to replease the ssl certificate (under Inbound) &gt; Manage certificates&lt;br /&gt;7. Select default and click "Replace"&lt;br /&gt;8. You can now choose which certificate will replace the old certificate, normally its the newly created one. Do not select "Delete old certificate after replacement" and "Delete old signers".&lt;br /&gt;9. Click "OK"&lt;br /&gt;10. Select the old certificate and delete it (click "Delete")&lt;br /&gt;11. Click "OK" and save the changes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-766394283116716744?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/766394283116716744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=766394283116716744' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/766394283116716744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/766394283116716744'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/09/replace-ssl-certificate.html' title='Replace a SSL Certificate'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SNjpIdQJX6I/AAAAAAAAAFk/WV5GDuu0c98/s72-c/certmanreplace.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7961314333290066611</id><published>2008-09-15T06:10:00.001-07:00</published><updated>2008-09-23T01:17:39.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTPA-Token'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Single Sign On'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA decrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay SSO WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><title type='text'>Liferay and WebSphere SSO (simplistic)</title><content type='html'>Since Liferay is providing CAS (&lt;strong style="font-weight: normal;"&gt;Central Authentication Service)&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;support its possible to access Liferay through WebSphere SSO (LTPA tokens) login credentials.&lt;br /&gt;So what to do?&lt;br /&gt;I can not post all of our source code because of "some security" issues :-)&lt;br /&gt;Steps:&lt;br /&gt;1. Edit portel-ext.properties (or &lt;span style="color: rgb(255, 0, 0);"&gt;portal-impl.jar&lt;/span&gt;//portal.properties)&lt;br /&gt;1.1 Add/Edit the CAS configuration lines&lt;br /&gt;##&lt;br /&gt;## CAS&lt;br /&gt;##&lt;br /&gt;cas.auth.enabled=true&lt;br /&gt;#&lt;br /&gt;cas.import.from.ldap=false&lt;br /&gt;#&lt;br /&gt;cas.login.url=/portal/cas-web/login&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cas.logout.url=/portal/html/common/was_logout.jsp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cas.service.url=/portal/c/portal/login&lt;/span&gt;&lt;br /&gt;cas.validate.url=/portal/cas-web/proxyValidate&lt;br /&gt;&lt;br /&gt;The bold lines say Liferay where to login or logout&lt;br /&gt;&lt;br /&gt;2. Create Java-Classes for decrypting the WebSphere LTPA-Token&lt;br /&gt;Have a look at these examples&lt;br /&gt;&lt;a href="http://blog.offbytwo.com/2007/08/21/working-with-lightweight-third-party-authentication-ltpa/"&gt;http://blog.offbytwo.com/2007/08/21/working-with-lightweight-third-party-authentication-ltpa/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://offbytwo.googlecode.com/svn/trunk/bitsandpieces/LTPAUtils/"&gt;http://offbytwo.googlecode.com/svn/trunk/bitsandpieces/LTPAUtils/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and copy them to WEB-INF/classes/&amp;lt;class path&amp;gt; (or pack them into a jar-file)&lt;br /&gt;&lt;br /&gt;3. Add AutoLogin-Classes (Step 2) to portal-ext.properties&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;auto.login.hooks=&amp;lt;class to decrypt ltpa token&amp;gt;,com.liferay.portal.security.auth.CASAutoLogin,...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Add was_logout.jsp to specify the cas-logout-path (see step 1)&lt;br /&gt;Content (example):&lt;br /&gt;&lt;div style="text-align: left; color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:78%;"&gt;&amp;lt;div style="text-align: center; color: rgb(153, 153, 153);"&amp;gt;&amp;lt;%@ page import="java.util.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="com.liferay.portal.util.*;" %&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;form method="post" action="ibm_security_logout" name="logout"&amp;gt;&lt;br /&gt;&amp;lt;input name="logout" value="Logout" type="submit"&amp;gt;&lt;br /&gt;&amp;lt;input name="logoutExitPage" value="/" type="hidden"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;%--  auto-submitted by javascript --%&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--             logout.submit();         // --&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;5. Create new Sign in portlet or edit the delivered sign in portlet&lt;br /&gt;Content of view.jsp (example):&lt;br /&gt;&lt;div style="text-align: left; color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:78%;"&gt;&amp;lt;% if (!themeDisplay.isSignedIn())  { %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%-- /* &amp;lt;form action="&amp;lt;portlet:renderURL windowState="&amp;gt;"&amp;gt;&amp;lt;portlet:param name="struts_action" value="/mnet_sso_login/sso_forward"&amp;gt;&amp;lt;/portlet:param&amp;gt;" method="post" name="&amp;lt;portlet:namespace&amp;gt;fm"&amp;gt; */ --%&amp;gt;&lt;br /&gt;fm"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="login-table"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style="padding-bottom: 10px;"&amp;gt;&lt;br /&gt;   &amp;lt;liferay-ui:message key="login"&amp;gt;&lt;br /&gt;&amp;lt;/liferay-ui:message&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;   &amp;lt;input name="j_username" class="form_input" type="text"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style="padding-bottom: 10px;"&amp;gt;&lt;br /&gt;   &amp;lt;liferay-ui:message key="password"&amp;gt;&lt;br /&gt;&amp;lt;/liferay-ui:message&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;   &amp;lt;input name="j_password" class="form_input" type="password"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input class="form_button" name="" type="submit"&amp;gt;submit" value="&amp;lt;liferay-ui:message key="sign-in"&amp;gt;"&amp;gt;&lt;br /&gt;&amp;lt;/liferay-ui:message&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/portlet:namespace&amp;gt;&lt;br /&gt;&amp;lt;% } %&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;6. Add Login-config to web.xml&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:78%;" &gt;...&lt;br /&gt;&amp;lt;login-config&amp;gt;&lt;br /&gt;           &amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&lt;br /&gt;           &amp;lt;realm-name&amp;gt;PortalRealm&amp;lt;/realm-name&amp;gt;&lt;br /&gt;           &amp;lt;form-login-config&amp;gt;&lt;br /&gt;                   &amp;lt;form-login-page&amp;gt;/c/portal/j_login&amp;lt;/form-login-page&amp;gt;&lt;br /&gt;                   &amp;lt;form-error-page&amp;gt;/portal/web/guest/login/error&amp;lt;/form-error-page&amp;gt;&lt;br /&gt;           &amp;lt;/form-login-config&amp;gt;&lt;br /&gt;   &amp;lt;/login-config&amp;gt;&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thats it&lt;br /&gt;&lt;br /&gt;Workflow:&lt;br /&gt;User logs in &gt; LTPA-Token cookie is created by WebSphere &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Custom &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AutoLogin-Class is called &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Custom &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AutoLogin-Class reads Cookies &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Custom &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AutoLogin-Class decrypts LTAP-Token from Cookie &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Custom &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AutoLogin-Class returns credentials array&lt;br /&gt;Example:&lt;br /&gt;credentials[0] = String.valueOf(user.getUserId());&lt;br /&gt;credentials[1] = user.getPassword();&lt;br /&gt;credentials[2] = boolean.TRUE.toString();&lt;br /&gt;&gt; Liferay accepts login&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7961314333290066611?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7961314333290066611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7961314333290066611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7961314333290066611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7961314333290066611'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/09/liferay-and-websphere-sso-simplistic.html' title='Liferay and WebSphere SSO (simplistic)'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-6727724456347375570</id><published>2008-09-08T06:32:00.001-07:00</published><updated>2009-02-05T02:54:55.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tablespace System'/><category scheme='http://www.blogger.com/atom/ns#' term='Tablespace'/><category scheme='http://www.blogger.com/atom/ns#' term='Edit Tablespace'/><category scheme='http://www.blogger.com/atom/ns#' term='Edit Oracle Dump'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Change tablespace in oracle dumps</title><content type='html'>If you downloaded an oracle dump from &lt;a href="http://www.liferay.com/web/guest/downloads/additional" target="_blank"&gt;Liferay's download site&lt;/a&gt; and want you want to import this dump into your Oracle-based Liferay DB you will receive several errors if your tablespace isnt "SYSTEM". To fix the tablespace just open the dump file (.dmp) with an text editor like Notepad++, UltraEdit or Wordpad. You will see some strange symbols. This is because no text editor can display the CLOB entries in the dump. Normal SQL-statements are visible.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SMUrh6jdVpI/AAAAAAAAAFU/nn4bP_VEeTQ/s1600-h/dump.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5243645202796467858" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SMUrh6jdVpI/AAAAAAAAAFU/nn4bP_VEeTQ/s400/dump.jpg" border="0" /&gt;&lt;/a&gt;So you just have to repleace the string "TABLESPACE "SYSTEM"" with "TABLESPACE "&amp;lt;your_tablespace&amp;gt;"".&lt;br /&gt;The import now will complete without errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6727724456347375570?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6727724456347375570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6727724456347375570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6727724456347375570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6727724456347375570'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/09/change-tablespace-in-oracle-dumps.html' title='Change tablespace in oracle dumps'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SMUrh6jdVpI/AAAAAAAAAFU/nn4bP_VEeTQ/s72-c/dump.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-5925229509610238278</id><published>2008-09-01T04:05:00.000-07:00</published><updated>2008-09-02T06:25:39.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFrame proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Hide URL Liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Application'/><title type='text'>IFrame Web-Application for use with Liferay</title><content type='html'>In Liferay its possible to implement several portals in one installation/deployment using (open) communities. Unfortunatly the URLs of these (open) communities are something like&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;http://www.&amp;lt;Host&amp;gt;.com/&amp;lt;context of liferay deployment&amp;gt;/web/140012/start&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;To "hide" these URL you can use a iFrame-Web-Application which is running under a more suitable context (like: "/jobs").&lt;br /&gt;&lt;br /&gt;Download an EAR-File of an example application &lt;a href="http://eichelgartenweg.googlepages.com/IFrameProxyEAR.ear"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The EAR-File contains an &lt;span style="color: rgb(51, 102, 255);"&gt;index.jsp&lt;/span&gt;. In this file you have to edit the source-declaration in the iframe-tag (src).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-5925229509610238278?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/5925229509610238278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=5925229509610238278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5925229509610238278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5925229509610238278'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/09/iframe-web-application-for-use-with.html' title='IFrame Web-Application for use with Liferay'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-593509441055453593</id><published>2008-09-01T03:03:00.000-07:00</published><updated>2008-09-02T01:20:20.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere nomenclature'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='App Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Names'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='node agent'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><category scheme='http://www.blogger.com/atom/ns#' term='cell'/><category scheme='http://www.blogger.com/atom/ns#' term='Node'/><title type='text'>The IBM WebSphere nomenclature</title><content type='html'>The WebSphere nomenclature is sometimes i bit confusing.&lt;br /&gt;In this post i will explain the mostly used terms.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SLzuyfmKMmI/AAAAAAAAADg/fotlOE62qSw/s1600-h/WebSphere+Nomenclatur.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SLzuyfmKMmI/AAAAAAAAADg/fotlOE62qSw/s400/WebSphere+Nomenclatur.jpg" alt="" id="BLOGGER_PHOTO_ID_5241326617594835554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cell:&lt;/span&gt;&lt;br /&gt;A Cell is a logical group of all nodes and there deployment manager.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Node:&lt;/span&gt;&lt;br /&gt;A node is a group of profiles. Typically one node represents a physical server.&lt;br /&gt;However its possible to install/run more than one node on a physical server (through profiles).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Node agent:&lt;/span&gt;&lt;br /&gt;A Node agent is managing a node. The node agent is needed to access the applications.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;JVM (App server):&lt;/span&gt;&lt;br /&gt;A JVM (Java Virtual Machine) is a Java-Process containing the installed applications.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deployment Manager (Dmgr):&lt;/span&gt;&lt;br /&gt;A Deployment Manager manages the node agents. A Dmgr-Profile contains the configuration for the entire management domain (cell).&lt;br /&gt;The Administrative console runs inside the Dmgr. If the dmgr is down the applications are still avaiable over the respective node agents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-593509441055453593?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/593509441055453593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=593509441055453593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/593509441055453593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/593509441055453593'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/09/ibm-websphere-nomenclature.html' title='The IBM WebSphere nomenclature'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB53H1eiJxU/SLzuyfmKMmI/AAAAAAAAADg/fotlOE62qSw/s72-c/WebSphere+Nomenclatur.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7757376752063006743</id><published>2008-07-17T06:13:00.001-07:00</published><updated>2008-07-19T01:06:24.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install Application'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='wsadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='start application'/><title type='text'>Install and start an application using wsadmin</title><content type='html'>Copy the application ear-file to &amp;lt;WAS_PROFILE_ROOT&amp;gt;/installableApps&lt;br /&gt;&lt;br /&gt;1. Open wsadmin (with jython)&lt;br /&gt;1.1 Go to "WebSphere_Profile_Root"/bin&lt;br /&gt;1.2 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;wsadmin.sh(.bat) -lang jython&lt;br /&gt;&lt;/div&gt;1.3 Enter UserID/Password (if promted)&lt;br /&gt;&lt;br /&gt;2. Define needed cell and node variables&lt;br /&gt;2. Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;cell=AdminConfig.list('Cell')&lt;br /&gt;cellname=AdminConfig.showAttribute(cell,'name')&lt;br /&gt;nodes=AdminConfig.list('Node',cell)&lt;br /&gt;nodename=AdminConfig.showAttribute(nodes,'name')&lt;br /&gt;-----------------------------------&lt;br /&gt;(Alternative:&lt;br /&gt;e.g.: nodename=NAME_OF_NODE)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/div&gt;3. Install application&lt;br /&gt;3.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;AdminApp.install('../installableApps/&amp;lt;NAME_OF_EAR_FILE&amp;gt;',['-appname &amp;lt;NAME_OF_APPLICATION&amp;gt;'])&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4. Save changes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4.1 Execute&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;AdminConfig.save()&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;5. Define application manager variable&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;5.1 Execute&lt;/span&gt;&lt;br /&gt;&lt;div style="color: rgb(0, 0, 0); text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;appManager=AdminControl.queryNames&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;('type=ApplicationManager,cell='+cellname+',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;node='+nodename+',process=&lt;app_server_name&gt;,*')&lt;/app_server_name&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;5.2 To print out variable execute&lt;/span&gt;&lt;br /&gt;&lt;div style="color: rgb(0, 0, 0); text-align: left;"&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;print appManager&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;6. Assign application to variable&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;6.1 Execute&lt;/span&gt;&lt;br /&gt;&lt;div style="color: rgb(0, 0, 0); text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;app=AdminControl.queryNames&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;('type=Application,cell='+cellname+',node='+nodename+',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;process=&lt;app_server_name&gt;,J2EEName=&lt;name_of_application&gt;,*')&lt;/name_of_application&gt;&lt;/app_server_name&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;6.2 To print out variable execute&lt;/span&gt;&lt;br /&gt;&lt;div style="color: rgb(0, 0, 0); text-align: left;"&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;print app&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7. Define application name to variable&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7.1 Execute&lt;/span&gt;&lt;br /&gt;&lt;div style="color: rgb(0, 0, 0); text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;appName=AdminControl.getAttributes(app,'name')&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7.2 To print out variable execute&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;print appName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;8. Start application&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;8.1 Execute&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;AdminControl.invoke(appManager, 'startApplication',appName)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hint:&lt;br /&gt;It is easier to use administrative console :-)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;APP_SERVER_NAME&amp;gt;&lt;app_server_name&gt;= Name of server (JVM) where the application is deployed&lt;br /&gt;&lt;name_of_application&gt; &lt;/name_of_application&gt;&lt;/app_server_name&gt;&amp;lt;NAME_OF_APPLICATION&amp;gt; &lt;app_server_name&gt;&lt;name_of_application&gt;= Name of the application (not the ear-files name)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Links:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/txml_callappinstall.html" target="_blank"&gt;Install applications [IBM]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.iseries.doc/info/iseriesnd/ae/txml_launchscript.html" target="_blank"&gt;Start applications [IBM]&lt;/a&gt;&lt;br /&gt;&lt;/name_of_application&gt;&lt;/app_server_name&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7757376752063006743?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7757376752063006743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7757376752063006743' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7757376752063006743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7757376752063006743'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/install-and-start-application-using.html' title='Install and start an application using wsadmin'/><author><name>eichelgartenweg</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-1693596340034963841</id><published>2008-07-17T03:14:00.001-07:00</published><updated>2008-07-17T05:24:31.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='wsadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='stopping application'/><category scheme='http://www.blogger.com/atom/ns#' term='wsadmin.bat'/><category scheme='http://www.blogger.com/atom/ns#' term='stop application'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Uninstall application'/><category scheme='http://www.blogger.com/atom/ns#' term='wsadmin.sh'/><category scheme='http://www.blogger.com/atom/ns#' term='remove application'/><category scheme='http://www.blogger.com/atom/ns#' term='delete application'/><title type='text'>Stop and uninstall an application using wsadmin</title><content type='html'>Before the application can be unsinstalled it must be stopped.&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;1. Open wsadmin (with jython)&lt;br /&gt;1.1 Go to "WebSphere_Profile_Root"/bin&lt;br /&gt;1.2 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;wsadmin.sh(.bat) -lang jython&lt;br /&gt;&lt;/div&gt;1.3 Enter UserID/Password (if promted)&lt;br /&gt;&lt;br /&gt;2. Define needed cell and node variables&lt;br /&gt;2. Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;cell=AdminConfig.list('Cell')&lt;br /&gt;cellname=AdminConfig.showAttribute(cell,'name')&lt;br /&gt;nodes=AdminConfig.list('Node',cell)&lt;br /&gt;nodename=AdminConfig.showAttribute(nodes,'name')&lt;br /&gt;-----------------------------------&lt;br /&gt;(Alternative:&lt;br /&gt;e.g.: nodename=NAME_OF_NODE)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3. Define application manager variable&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;3.1 Execut&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;appManager=AdminControl.queryNames&lt;br /&gt;('type=ApplicationManager,cell='+cellname+',&lt;br /&gt;node='+nodename+',process=&amp;lt;APP_SERVER_NAME&amp;gt;,*')&lt;br /&gt;&lt;/div&gt;3.2 To print out variable execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;print appManager&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;4. Assign application to variable&lt;br /&gt;4.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;app=AdminControl.queryNames&lt;br /&gt;('type=Application,cell='+cellname+',node='+nodename+',&lt;br /&gt;process=&amp;lt;APP_SERVER_NAME&amp;gt;,J2EEName=&amp;lt;NAME_OF_APPLICATION&amp;gt;,*')&lt;br /&gt;&lt;/div&gt;4.2 To print out variable execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;print app&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;5. Define application name to variable&lt;br /&gt;5.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;appName=AdminControl.getAttributes(app,'name')&lt;br /&gt;&lt;/div&gt;5.2 To print out variable execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;print appName&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;6. Stop application&lt;br /&gt;6.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;AdminControl.invoke(appManager,'stopApplication', appName)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;7. Uninstall application&lt;br /&gt;7.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;AdminApp.uninstall(appName)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;8. Save changes&lt;br /&gt;8.1 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;AdminConfig.save()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hint:&lt;br /&gt;It is easier to use administrative console :-)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;APP_SERVER_NAME&amp;gt; = Name of server (JVM) where the application is deployed&lt;br /&gt;&amp;lt;NAME_OF_APPLICATION&amp;gt; = Name of the application (not the ear-files name)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Links:&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/txml_stopapplication.html" target="_blank"&gt;Stop Application [IBM]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/txml_uninstall.html" target="_blank"&gt;Uninstall Application [IBM]&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1693596340034963841?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1693596340034963841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1693596340034963841' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1693596340034963841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1693596340034963841'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/uninstall-application-using-wsadmin.html' title='Stop and uninstall an application using wsadmin'/><author><name>eichelgartenweg</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-1003325162428588356</id><published>2008-07-15T23:43:00.000-07:00</published><updated>2008-10-09T23:43:53.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deploy'/><category scheme='http://www.blogger.com/atom/ns#' term='Compile'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.0.1'/><category scheme='http://www.blogger.com/atom/ns#' term='External environment'/><category scheme='http://www.blogger.com/atom/ns#' term='setup ext environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='development environment'/><title type='text'>Setting up an external environment for Liferay 5.0.1 [Windows]</title><content type='html'>To setup an ext-environment (or: development environment) for Liferay 5 you will need following files:&lt;br /&gt;&lt;a href="http://ant.apache.org/bindownload.cgi" target="_blank"&gt;Ant &lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=128803" target="_blank"&gt;Jikes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"&gt;Java JDK&lt;/a&gt; (1.5 and 1.6 will work)&lt;br /&gt;&lt;a href="http://sourceforge.net/project/downloading.php?group_id=49260&amp;amp;use_mirror=switch&amp;amp;filename=liferay-portal-src-5.0.1.zip&amp;amp;22032554&amp;amp;abmode=1"&gt;Liferay 5.0.1 source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/downloading.php?groupname=lportal&amp;amp;filename=liferay-portal-tomcat-5.5-5.0.1.zip&amp;amp;use_mirror=heanet&amp;amp;abmode=1"&gt;Liferay 5.0.1 Tomcat-Bundle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First you need to install/unpack Apache Ant, Jikes and the Java JDK.&lt;br /&gt;Also you need to set the system variables ANT_HOME, JIKES_HOME, JAVA_HOME to the correct folders.&lt;br /&gt;1. Create following folder for the external enviroment&lt;br /&gt;1.1 ROOT (c:/ext)&lt;br /&gt;1.2 EXT (c:/ext/portal)&lt;br /&gt;1.3 SRC (c:/ext/src)&lt;br /&gt;1.4 TOMCAT (c:/ext/tomcat)&lt;br /&gt;2. Unpack the downloaded Liferay files&lt;br /&gt;2.1 Unpack &lt;a href="http://sourceforge.net/project/downloading.php?group_id=49260&amp;amp;use_mirror=switch&amp;amp;filename=liferay-portal-src-5.0.1.zip&amp;amp;22032554&amp;amp;abmode=1"&gt;Liferay 5.0.1 source&lt;/a&gt; to SRC&lt;br /&gt;2.2 &lt;a href="http://sourceforge.net/project/downloading.php?groupname=lportal&amp;amp;filename=liferay-portal-tomcat-5.5-5.0.1.zip&amp;amp;use_mirror=heanet&amp;amp;abmode=1"&gt;&lt;/a&gt;Unpack &lt;a href="http://sourceforge.net/project/downloading.php?groupname=lportal&amp;amp;filename=liferay-portal-tomcat-5.5-5.0.1.zip&amp;amp;use_mirror=heanet&amp;amp;abmode=1"&gt;Liferay 5.0.1 Tomcat-Bundle&lt;/a&gt; to TOMCAT&lt;br /&gt;&lt;br /&gt;3. Create release property file&lt;br /&gt;3.1 Go to SRC and create a file called&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;release."WINDOWS_USER_NAME".properties&lt;br /&gt;&lt;/div&gt;(e.g: release.Administrator.properties)&lt;br /&gt;3.2 Open file and enter&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;lp.ext.dir=EXT&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;(e.g: lp.ext.dir=c:/ext/portal)&lt;br /&gt;&lt;br /&gt;4. Run ant compile to create files for EXT&lt;br /&gt;4.1 Open command promt and go to SRC&lt;br /&gt;4.2 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;ant clean start build-ext&lt;br /&gt;&lt;/div&gt;4.3 The compiled files will be moved to EXT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Create appserver property file&lt;br /&gt;5.1 Go to EXT and create a file called&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;app.server."WINDOWS_USER_NAME".properties&lt;br /&gt;&lt;/div&gt; (e.g: app.server..Administrator.properties)&lt;br /&gt;5.2 Open file and enter&lt;br /&gt;app.server.type=tomcat&lt;br /&gt;app.server.tomcat.dir=TOMCAT&lt;br /&gt;(e.g: app.server.tomcat.dir=c:/ext/tomcat)&lt;br /&gt;&lt;br /&gt;6. Run ant deploy to deploy files in Tomcat&lt;br /&gt;6.1 Open command promt and go to EXT&lt;br /&gt;6.2 Execute&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;ant clean deploy&lt;br /&gt;&lt;/div&gt; 6.3 The deployed files will be moved to TOMCAT/"LIFERAY_ROOT"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Optional:&lt;br /&gt;Create Eclipse projects for external enviroment&lt;br /&gt;1. Open Eclipse (workspace: ROOT)&lt;br /&gt;2. Create new java project called src from existing project (path: SRC)&lt;br /&gt;3. Create new java project called portal from existing project (path: EXT)&lt;br /&gt;4. Open Ant-View (Window &gt; Show View &gt; Ant)&lt;br /&gt;5. Drag &amp;amp; Drop &lt;span style="color: rgb(51, 102, 255);"&gt;build.xml&lt;/span&gt; from src-project into the ant view (on the right)&lt;br /&gt;6. Drag &amp;amp; Drop &lt;span style="color: rgb(51, 102, 255);"&gt;build.xml&lt;/span&gt; from portal-project into the ant view (on the right)&lt;br /&gt;&lt;br /&gt;Very useful link:&lt;br /&gt;&lt;a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/1071674/Development+Environment" target="_blank"&gt;Liferay Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1003325162428588356?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1003325162428588356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1003325162428588356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1003325162428588356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1003325162428588356'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/setting-up-external-environment-for.html' title='Setting up an external environment for Liferay 5.0.1 [Windows]'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-1605188156918616013</id><published>2008-07-15T01:42:00.000-07:00</published><updated>2008-09-05T03:24:32.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JNDI'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='dump Namespace'/><category scheme='http://www.blogger.com/atom/ns#' term='show JNDI entries'/><category scheme='http://www.blogger.com/atom/ns#' term='Namespace'/><category scheme='http://www.blogger.com/atom/ns#' term='print JNDI'/><category scheme='http://www.blogger.com/atom/ns#' term='dump JNDI'/><title type='text'>Show all JNDI-entries</title><content type='html'>Sometimes you need to get all entries in the JNDI-namespace (JNDI=Java Naming and Directory Interface). In order to do this you can use the script dumpNameSpace.sh (.bat).&lt;br /&gt;Just execute dumpNameSpace.sh&lt;br /&gt;The script is located in the bin-folder of the profile-root.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;/"WebSphere_Profile_Root"/bin/dumpNameSpace.sh(.bat)&lt;br /&gt;&lt;div style="color: rgb(153, 153, 153); text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Its possible to limit the &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;output to a cell or a node. All avaiable parameters can be viewen &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/rnam_dump_utility.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&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/2790512456962733728-1605188156918616013?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1605188156918616013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1605188156918616013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1605188156918616013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1605188156918616013'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/show-all-jndi-entries.html' title='Show all JNDI-entries'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-3013546313601017077</id><published>2008-07-09T05:24:00.000-07:00</published><updated>2009-07-15T04:53:15.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Admin console'/><category scheme='http://www.blogger.com/atom/ns#' term='Disable WebSphere Portlet Container'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='web.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='new plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='install portlet'/><title type='text'>Add a portlet to Liferay (deployed via WebSphere's admin console)</title><content type='html'>Also see &lt;a href="http://eichelgartenweg2.blogspot.com/2009/07/web-form-portlet-for-liferay-523.html" target="_blank"&gt;this post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this post i try to descripe how to deploy a portlet in liferay's portlet container using the administrative console of a WAS 6.1 installation.&lt;br /&gt;I will use the &lt;a href="http://www.liferay.com/web/guest/downloads/official_plugins/-/software_catalog/products/12812?_98_redirect=%2Fweb%2Fguest%2Fdownloads%2Fofficial_plugins%2F-%2Fsoftware_catalog%2Fproducts%3F_98_tabs1TabsScroll%3D%26_98_keywords%3D%26_98_type%3Dportlet" target="_blank"&gt;sample-jsp-portlet&lt;/a&gt; for demonstration.&lt;br /&gt;Steps:&lt;br /&gt;1. Stop Liferay / Server&lt;br /&gt;2. Copy &lt;span style="color: rgb(255, 0, 0);"&gt;portal-kernel.jar&lt;/span&gt; to "WebSphere_System_Root"/lib/ext/&lt;br /&gt;3. Restart Liferay / Server&lt;br /&gt;4. Edit the &lt;span style="color: rgb(51, 102, 255);"&gt;web.xml&lt;/span&gt; of your portlet-war-file.&lt;br /&gt;4.1. Add following entries (for &lt;a href="http://www.liferay.com/web/guest/downloads/community_plugins/-/software_catalog/products/2030504?_98_redirect=%2Fweb%2Fguest%2Fdownloads%2Fcommunity_plugins%2F-%2Fsoftware_catalog%2Fproducts%3F_98_type%3Dportlet%26_98_keywords%3D%26_98_advancedSearch%3Dfalse%26_98_andOperator%3Dtrue%26_98_orderByCol%3Dmodified-date%26_98_orderByType%3Ddesc%26_98_delta%3D75" target="_blank"&gt;sample-jsp-portlet&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: rgb(153, 153, 153); text-align: center;"&gt;&amp;lt;web-app&amp;gt;&lt;br /&gt;&amp;lt;display-name&amp;gt;sample-jsp-portlet&amp;lt;/display-name&amp;gt;&lt;br /&gt;&amp;lt;listener&amp;gt;&lt;br /&gt;&amp;lt;listener-class&amp;gt;com.liferay.portal.kernel.servlet.PortletContextListener&amp;lt;/listener-class&amp;gt;&lt;br /&gt;&amp;lt;/listener&amp;gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt;&amp;lt;param-name&amp;gt;com.ibm.websphere.portletcontainer.PortletDeploymentEnabled&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;sample_jsp_portlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;servlet-class&amp;gt;com.liferay.portal.kernel.servlet.PortletServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&amp;lt;init-param&amp;gt;&lt;br /&gt;&amp;lt;param-name&amp;gt;portlet-class&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;lt;param-value&amp;gt;com.liferay.sample.jsp.portlet.JSPPortlet&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/init-param&amp;gt;&lt;br /&gt;&amp;lt;load-on-startup&amp;gt;0&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;sample_jsp_portlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;url-pattern&amp;gt;/sample_jsp_portlet/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;taglib&amp;gt;&lt;br /&gt;&amp;lt;taglib-uri&amp;gt;http://java.sun.com/portlet_2_0&amp;lt;/taglib-uri&amp;gt;&lt;br /&gt;&amp;lt;taglib-location&amp;gt;/WEB-INF/tld/liferay-portlet.tld&amp;lt;/taglib-location&amp;gt;&lt;br /&gt;&amp;lt;/taglib&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://eichelgartenweg.googlepages.com/web.xml"&gt;Link to complete Web.xml for sample-jsp-portlet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Hint: Use &lt;a href="http://www.rarsoft.com/" target="_blank"&gt;Winrar&lt;/a&gt; to edit the web.xml in the war-file. &lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;&lt;div style="text-align: left;"&gt;4.2 Edit the portlet.xml&lt;/div&gt;&lt;div style="text-align: left;"&gt;4.2.1 Edit portletName-Tag to&lt;/div&gt;&lt;div style="text-align: left;" align="center"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&amp;lt;portlet-name&amp;gt;sample_jsp_portlet&amp;lt;/portlet-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;5. Deploy the portlet via administrative console of WebSphere.&lt;br /&gt;5.1 Go to Enterprise applications &gt; "Select your Liferay application" &gt; Click "Update" &gt; Select " Replace or add a single module"&lt;br /&gt;5.2. Browse to the edited portlet-war-file.&lt;br /&gt;5.3 Set "Specify the path beginning with the installed application archive file to the module to be replaced or added." to the portlet's name (in this case: sample-jsp-portlet).&lt;br /&gt;5.3 Set the context path to a correct value (in this case i used: sample-jsp-portlet).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SHcIbMDb5RI/AAAAAAAAADA/NNZyDF-XoiE/s1600-h/addsinglemodule.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221651556144506130" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SHcIbMDb5RI/AAAAAAAAADA/NNZyDF-XoiE/s400/addsinglemodule.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5.4. Click "Next" to start the deployment dialogs&lt;br /&gt;5.5. Click through all deployment steps (change context path to "sample-jsp-portlet" (Step 7)).&lt;br /&gt;5.6. Click "Finish" to deploy the portlet.&lt;br /&gt;6. The portlet will be installed to the liferay-folder and can be added via the "Add application"-menu in Liferay (perhaps you have to restart Liferay/the server).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SHcKkI43p4I/AAAAAAAAADI/7VFCm9gXLm0/s1600-h/samplejsp.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221653908936959874" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SHcKkI43p4I/AAAAAAAAADI/7VFCm9gXLm0/s400/samplejsp.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Download the complete sample-jsp-portlet for websphere &lt;a href="http://eichelgartenweg.googlepages.com/sample-jsp-portletWAS.war"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Special thanks to "Mate".&lt;/span&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://www.liferay.com/web/guest/community/forums/-/message_boards/message/240339" target="_blank"&gt;Liferay Forum Posts&lt;/a&gt;&lt;a href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg1PK34915" target="_blank"&gt;&lt;br /&gt;IBM PK34915&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-3013546313601017077?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/3013546313601017077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=3013546313601017077' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3013546313601017077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3013546313601017077'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/add-portlet-to-liferay-via-websphere.html' title='Add a portlet to Liferay (deployed via WebSphere&apos;s admin console)'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SHcIbMDb5RI/AAAAAAAAADA/NNZyDF-XoiE/s72-c/addsinglemodule.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-4147733345219782366</id><published>2008-07-04T00:56:00.001-07:00</published><updated>2008-07-14T01:50:28.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portal-ext.properties'/><category scheme='http://www.blogger.com/atom/ns#' term='new locale'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='new language'/><category scheme='http://www.blogger.com/atom/ns#' term='en_UK'/><category scheme='http://www.blogger.com/atom/ns#' term='portal-impl.jar'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><category scheme='http://www.blogger.com/atom/ns#' term='content'/><title type='text'>Add an additional language to Liferay</title><content type='html'>Adding an additional language to Liferay is not so difficult as it sounds.&lt;br /&gt;For demonstration i will add the "language" en_GB (English for Great Britain)&lt;br /&gt;to Liferay (5).&lt;br /&gt;&lt;br /&gt;All supported locales can be viewed &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/intl/locale.doc.html" target="_blank"&gt;here&lt;/a&gt; (Java EE - Standard!!).&lt;br /&gt;Technical description &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/locale/" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Following steps have to be proceeded:&lt;br /&gt;1. Add the new language Code to "LIFERAY_ROOT_PATH"/WEB-INF/classes/&lt;span style="color: rgb(51, 102, 255);"&gt;portal(-ext).properties&lt;/span&gt;&lt;br /&gt;##&lt;br /&gt;## Language&lt;br /&gt;##&lt;br /&gt;locales=ar_SA,ca_AD,ca_ES,zh_CN,zh_TW,cs_CZ,nl_NL,en_US,&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;en_GB&lt;/span&gt;,fi_FI,fr_FR,de_DE,el_GR,hu_HU,it_IT,ja_JP,ko_KR,&lt;br /&gt;nb_NO,fa_IR,pt_BR,ru_RU,es_ES,sv_SE,tr_TR,vi_VN&lt;br /&gt;&lt;br /&gt;2. If you add an completly new language you need to add an &lt;span style="color: rgb(51, 102, 255);"&gt;language-xx.propteries&lt;/span&gt; (xx=new language) file to /WEB-INF/lib/&lt;span style="color: rgb(255, 0, 0);"&gt;portal-impl.jar&lt;/span&gt;//content. In this case (en_UK) it is not nessary to add a new file because english (en) is already defined.&lt;br /&gt;&lt;br /&gt;3. Add an Language-Image to your theme (in classis-theme: /images/language/en_GB.png)&lt;br /&gt;&lt;br /&gt;4. Restart Liferay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-4147733345219782366?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/4147733345219782366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=4147733345219782366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/4147733345219782366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/4147733345219782366'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/add-language-to-liferay.html' title='Add an additional language to Liferay'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-2912267927973656070</id><published>2008-07-03T02:34:00.000-07:00</published><updated>2008-10-24T00:05:49.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='liferay-portlet.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='add plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet-custom.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet container'/><category scheme='http://www.blogger.com/atom/ns#' term='add application'/><category scheme='http://www.blogger.com/atom/ns#' term='Add portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='add own portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='add portlet to liferay'/><title type='text'>Add a portlet to Liferay 5 (deployed in Liferay's Portlet Container)</title><content type='html'>In this post i will discribe the manual deployment of portlets in WebSphere.&lt;br /&gt;To get some information about the auto deployment of portlets in WebSphere, check out &lt;a href="http://eichelgartenweg2.blogspot.com/2008/07/add-portlet-to-liferay-via-websphere.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;Manually installation of a portlet in liferays portlet container isnt an easy think but its doable.&lt;br /&gt;I try to explain the procedure with an simple (self created) sample (non-struts) JSP-Portlet.&lt;br /&gt;&lt;br /&gt;The portlet just prints out:&lt;br /&gt;Hello - username - how are you?&lt;br /&gt;Download it &lt;a href="http://eichelgartenweg.googlepages.com/welcome.zip"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Copy the JSP-Files of the portlet to "liferay_folder"/html/portlet/welcome/&lt;br /&gt;("welcome" is the portlet name)&lt;br /&gt;2. Add an &amp;lt;portlet&amp;gt;-entry to WEB-INF/&lt;span style="COLOR: rgb(51,102,255)"&gt;portlet-custom.xml&lt;/span&gt;&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;&amp;lt;portlet&amp;gt;&lt;br /&gt;&amp;lt;portlet-name&amp;gt;welcome&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;&amp;lt;display-name&amp;gt;Welcome to Liferay 5&amp;lt;/display-name&amp;gt;&lt;br /&gt;&amp;lt;portlet-class&amp;gt;com.liferay.portlet.JSPPortlet&amp;lt;/portlet-class&amp;gt;&lt;br /&gt;&amp;lt;init-param&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;view-jsp&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;/portlet/welcome/view.jsp&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/init-param&amp;gt;&lt;br /&gt;&amp;lt;expiration-cache&amp;gt;0&amp;lt;/expiration-cache&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;/supports&amp;gt;&lt;br /&gt;&amp;lt;resource-bundle&amp;gt;com.liferay.portlet.StrutsResourceBundle&amp;lt;/resource-bundle&amp;gt;&lt;br /&gt;&amp;lt;security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;role-name&amp;gt;guest&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;lt;/security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;role-name&amp;gt;power-user&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;lt;/security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;role-name&amp;gt;user&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;lt;/security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;/portlet&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;3. Add an entry to WEB-INF/&lt;span style="COLOR: rgb(51,102,255)"&gt;liferay-portlet.xml&lt;/span&gt;&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;&amp;lt;portlet&amp;gt;&lt;br /&gt;&amp;lt;portlet-name&amp;gt;welcome&amp;lt;/portlet-name&amp;gt;&lt;br /&gt;&amp;lt;struts-path&amp;gt;mnet_welcome&amp;lt;/struts-path&amp;gt;&lt;br /&gt;&amp;lt;restore-current-view&amp;gt;false&amp;lt;/restore-current-view&amp;gt;&lt;br /&gt;&amp;lt;private-request-attributes&amp;gt;false&amp;lt;/private-request-attributes&amp;gt;&lt;br /&gt;&amp;lt;ajaxable&amp;gt;false&amp;lt;/ajaxable&amp;gt;&lt;br /&gt;&amp;lt;/portlet&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;4. Add an entry to WEB-INF/&lt;span style="COLOR: rgb(51,102,255)"&gt;liferay-display.xml&lt;/span&gt;&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;&amp;lt;category name="category.ownportlets"&amp;gt;&lt;br /&gt;&amp;lt;portlet id="welcome" /&amp;gt;&lt;br /&gt;&amp;lt;/category&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;5. Add an entry to the &lt;span style="COLOR: rgb(51,102,255)"&gt;language-xx.property-files&lt;/span&gt; (located in WEB-INF/&lt;span style="COLOR: rgb(0,0,0)"&gt;lib/&lt;/span&gt;portal-impl.jar)&lt;br /&gt;5.1 Open &lt;span style="COLOR: rgb(255,0,0)"&gt;portal-impl.jar&lt;/span&gt;//content/language-"your needed region codes".properties (Hint: use &lt;a href="http://www.rarsoft.com/" target="_blank"&gt;Winrar&lt;/a&gt;)&lt;br /&gt;5.2 Add an entry for the portlet title&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;javax.portlet.title.welcome=Welcome&lt;br /&gt;&lt;/div&gt;5.3 Add an entry fot the category name&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;category.ownportlets=Own portlets&lt;br /&gt;&lt;/div&gt;5.4 Save &lt;span style="COLOR: rgb(255,0,0)"&gt;portal-impl.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Restart server&lt;br /&gt;&lt;br /&gt;7. After the restart it's possible to add the welcome-portlet via the "Add Application" menu&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JB53H1eiJxU/SGyre0qBWCI/AAAAAAAAAC4/2Ljz5UUOQLU/s1600-h/addapp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218734614234880034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_JB53H1eiJxU/SGyre0qBWCI/AAAAAAAAAC4/2Ljz5UUOQLU/s400/addapp.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you want to deploy a struts portlet you have to additionally edit the &lt;span style="COLOR: rgb(51,102,255)"&gt;struts-config.xml&lt;/span&gt; and the &lt;span style="COLOR: rgb(51,102,255)"&gt;tiles-def.xml&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;If you downloaded a portlet form liferay.com its a bit easier.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Open the downloaded war-file and take a look at the delivered xml-files.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;These files just contain the additional entries needed for this portlet.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Copy these entries and paste them in the xmls located in your liferay installation.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Also extract all resources (classes,jars, jsps) to the corresponding folder.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Restart the server and thats it.&lt;br /&gt;Picture (maybe it helps :-) :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SGyqshA0arI/AAAAAAAAACw/rgqm9Qs0L24/s1600-h/map-xmls.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218733749968333490" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SGyqshA0arI/AAAAAAAAACw/rgqm9Qs0L24/s400/map-xmls.png" border="0" /&gt;&lt;/a&gt;Alternative:&lt;br /&gt;Use an ext-enviroment and choose websphere as app-server&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://wiki.liferay.com/index.php/How_to_create_a_simple_portlet" target="_blank"&gt;http://wiki.liferay.com/index.php/How_to_create_a_simple_portlet&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-2912267927973656070?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/2912267927973656070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=2912267927973656070' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2912267927973656070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2912267927973656070'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/add-portlet-to-liferay-in-websphere.html' title='Add a portlet to Liferay 5 (deployed in Liferay&apos;s Portlet Container)'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JB53H1eiJxU/SGyre0qBWCI/AAAAAAAAAC4/2Ljz5UUOQLU/s72-c/addapp.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-5239501067799116786</id><published>2008-07-01T06:05:00.000-07:00</published><updated>2009-04-16T01:28:57.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay 5.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='high load'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><category scheme='http://www.blogger.com/atom/ns#' term='java.lang.NoSuchMethodError: com/ibm/icu/text/Transliterator.transform(Ljava/lang/String;)Ljava/lang/String;'/><category scheme='http://www.blogger.com/atom/ns#' term='icu4.jar'/><title type='text'>Deploy Liferay 5 in WebSphere Application Server 6.1</title><content type='html'>&lt;a href="http://eichelgartenweg2.blogspot.com/2009/01/liferay-52-on-websphere-61.html"&gt;For the latest install guides click here&lt;/a&gt;&lt;br /&gt;#####################################################&lt;br /&gt;&lt;br /&gt;Several problems need to be solved before Liferay 5 works correct in WAS 6.1.&lt;br /&gt;Steps for installation:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;1. Add &lt;a href="http://eichelgartenweg.googlepages.com/ibm-web-bnd.xmi"&gt;ibm-web-bnd.xmi&lt;/a&gt; and &lt;a href="http://eichelgartenweg.googlepages.com/ibm-web-ext.xmi"&gt;ibm-web-ext.xmi&lt;/a&gt; to the WEB-INF-folder in the Liferay 5 WAR-file. (These files determinate that WAS is compiling Liferay 5 with JRE/JDK 1.5).&lt;br /&gt;2. Create the Liferay 5 datasource (jdbc/LiferayPool - &lt;a href="http://eichelgartenweg2.blogspot.com/2008/06/using-same-jndi-name-for-different.html"&gt;take a look at this post&lt;/a&gt;)&lt;br /&gt;3. Deploy Liferay 5 WAR-File (with dependencies)&lt;br /&gt;4. Move the JAR-files &lt;span style="color: rgb(51, 51, 255);"&gt;icu4.jar&lt;/span&gt; and &lt;span style="color: rgb(51, 51, 255);"&gt;portlet.jar&lt;/span&gt; from "Liferay-Root-Path"/WEB-INF/lib/ to /"WebSphere System Root"/java/jre/lib/ext (or change class load order :)&lt;br /&gt;5. Somehow the WAS JSP-Compiler doesn't accept a JSP-Print-Tag (&amp;lt;%=... %&amp;gt;)&lt;br /&gt;which contains quotes or double quotes (' or "). So you need to rewrite/replace some JSP-Files.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Current &lt;/span&gt;list of not working JSP-files:&lt;br /&gt;&lt;a href="http://dict.leo.org/ende?lp=ende&amp;amp;p=thMx..&amp;amp;search=double"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;../html/portal/layout/edit/common.jspf&lt;/li&gt;&lt;li&gt;../html/portlet/tagged_content/display_full_content.jsp&lt;/li&gt;&lt;li&gt;../html/portlet/enterprise_admin/edit_organization_profile.jspf&lt;/li&gt;&lt;li&gt;../html/portlet/enterprise_admin/edit_role_permissions_resource.jsp&lt;/li&gt;&lt;li&gt;../html/portlet/enterprise_admin/organisation_action.jsp&lt;/li&gt;&lt;li&gt;../html/portlet/enterprise_admin/user_group_action.jsp&lt;/li&gt;&lt;li&gt;../html/portelt/rss/configuration.jsp &lt;/li&gt;&lt;li&gt;../html/portlet/wiki/page_iterator.jsp&lt;/li&gt;&lt;li&gt;../html/portlet/calender/edit_event.jsp&lt;/li&gt;&lt;/ul&gt;You can download the correct JSP-Files &lt;a href="http://eichelgartenweg.googlepages.com/jsp-lr5.zip"&gt;here&lt;/a&gt;. This step seems not to be necessary in Liferay 5.1.2.&lt;br /&gt;&lt;br /&gt;6. For Liferay 5.1.2 &lt;a href="http://geronimo.apache.org/" target="_blank"&gt;geronimo-annotation_1.0_spec-1.1.1.jar&lt;/a&gt; (contained in apache geronimo) needs to be added to /Web-INF/lib [Temp fix - not for production - some spring releated database errors still occure in Liferay 5.1.2]&lt;br /&gt;&lt;br /&gt;7. Edit the jdbc data source for higher load (especially for Oracle Databases)&lt;br /&gt;7.1 In administrative console go to Resources &gt; JDBC &gt; Data sources &gt; jdbc/LiferayPool &gt; Connection pool properties&lt;br /&gt;7.2 Adjust the connection properties for your needs&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SNpS2xTVOVI/AAAAAAAAAFs/5xql6R6X1gg/s1600-h/datasource_properties.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249599416554568018" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SNpS2xTVOVI/AAAAAAAAAFs/5xql6R6X1gg/s400/datasource_properties.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Guideline:&lt;br /&gt;Connection Timeout -&gt; decrease&lt;br /&gt;Maximum Connections -&gt; increase dramatically&lt;br /&gt;Minimum Connections -&gt; 1&lt;br /&gt;Reap time -&gt; decrease&lt;br /&gt;Unused timeout -&gt; decrease dramatically&lt;br /&gt;Aged timeout -&gt; 0&lt;br /&gt;&lt;br /&gt;8. For Liferay 5.1.2 you need to go to Enterprise Admin &gt; Settings and adjust the virtual host value&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-5239501067799116786?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/5239501067799116786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=5239501067799116786' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5239501067799116786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/5239501067799116786'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/07/problems-with-websphere-application.html' title='Deploy Liferay 5 in WebSphere Application Server 6.1'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SNpS2xTVOVI/AAAAAAAAAFs/5xql6R6X1gg/s72-c/datasource_properties.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7779915167432048886</id><published>2008-06-30T02:09:00.000-07:00</published><updated>2008-07-01T05:24:45.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Session'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory-to-memory replication'/><category scheme='http://www.blogger.com/atom/ns#' term='Fail over'/><category scheme='http://www.blogger.com/atom/ns#' term='Failover'/><title type='text'>Enable session failover in clusters</title><content type='html'>Sometimes its necessary to synchronize the whole session between two (or more) cluster members. Especially when some important attributes are stored in the session (search,...).&lt;br /&gt;WebSphere offers an option called "Session Replication" to avoid the lost of a session because of a crashed  Cluster Member.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First you need to setup a replication domain for the cluster&lt;br /&gt;1.1. Go to Enviroment &gt; Replication domains &gt; New&lt;br /&gt;1.2. Type in the name of the replication domain and click OK&lt;br /&gt;1.3. Save &amp;amp; synchronize changes&lt;br /&gt;&lt;br /&gt;Now its possible to setup the session replication&lt;br /&gt;2.1. Go to Application servers &gt; "ClusterMember1" &gt; Web container &gt; Session management &gt; Distributed environment settings&lt;br /&gt;2.2 Click Memory-to-memory replication&lt;br /&gt;2.3 Select your newly created replication domain and "Both client and server" as replication mode&lt;br /&gt;2.4 Click OK&lt;br /&gt;2.5 Save &amp;amp; synchronize changes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Repeat this steps (2.1 -&gt; 2.5) for every Cluster Member.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Restart all Cluster Members&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7779915167432048886?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7779915167432048886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7779915167432048886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7779915167432048886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7779915167432048886'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/enable-session-failover-for-clusters.html' title='Enable session failover in clusters'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-9181835886903030854</id><published>2008-06-25T00:30:00.000-07:00</published><updated>2008-10-16T07:38:30.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='6.1.0.17'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Update Installer'/><category scheme='http://www.blogger.com/atom/ns#' term='JRE'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='cannot execute binary file'/><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><title type='text'>Problems with WebSphere Update Installer</title><content type='html'>Yesterday i &lt;span style="FONT-STYLE: italic"&gt;just &lt;/span&gt;wanted to update my testing enviroment to WAS 6.1.0.17.&lt;br /&gt;Iin order to do that i &lt;span style="FONT-STYLE: italic"&gt;just &lt;/span&gt;wanted to install the Update Installer 6.1.0.17.&lt;br /&gt;I executed the install-script an nothings happens. Nice.&lt;br /&gt;In the end i detected an error on the JDK/JRE shipped with the Update Installer.&lt;br /&gt;Error message:&lt;br /&gt;&lt;div style="COLOR: rgb(153,153,153); TEXT-ALIGN: center"&gt;&lt;span style="COLOR: rgb(192,192,192)"&gt;/opt/WebSphere/UpdateInstaller61017_install/JDK/jre.pak/repository/package.java.jre/java/jre/bin/java: cannot execute binary file&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;I couldnt really determinate the problem, but i managed to launch the Update Installer with another JRE.&lt;br /&gt;&lt;div style="COLOR: rgb(192,192,192); TEXT-ALIGN: center"&gt;/"WAS_SYSTEM_ROOT"/java/jre/bin/java -cp /"UPDATE_INSTALLER_PATH"/UpdateInstaller/setup.jar -Xms48m -Xms384m run -options /"UPDATE_INSTALLER_PATH"/UpdateInstaller/responsefile.updiinstaller.txt -silent&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;For Installation i used a responsefile and the silent install mode. Our 64bit-System doesnt support the Install-GUI of the UpdateInstaller.&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;To run the Update Installer i executed&lt;/span&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;/"WAS_SYSTEM_ROOT"/java/jre/bin/java -cp /"UPDATE_INSTALLER_PATH"/update.jar -Xms48m -Xms384m run&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;I didnt mangage to find the "problem" on the delivered JDK/JRE. Probably there is someting wrong with the CLASSPATH.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Problem conclusion:&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Replace the JRE-folder ("UPDATE_INSTALLER_PATH"/java/jre) with a jre-folder of a old Update-Installer-Installation.&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Here you can download a working jre-folder&lt;/span&gt;&lt;br /&gt;&lt;a href="http://eichelgartenweg.googlepages.com/jre.part1.rar"&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Part 1 &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://eichelgartenweg.googlepages.com/jre.part2.rar"&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Part 2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;You need &lt;a href="http://www.rarsoft.com/" target="_blank"&gt;Winrar&lt;/a&gt; to unpack.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)"&gt;Update 2 (new):&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Seems like IBM removed the &lt;span style="FONT-WEIGHT: bold"&gt;Intel Intanium 64 Bit&lt;/span&gt; version of the Update Installer.&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;Only the &lt;span style="FONT-WEIGHT: bold"&gt;Linux for AMD/Intel 64 Bit&lt;/span&gt; version is available at the moment.&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-9181835886903030854?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/9181835886903030854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=9181835886903030854' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/9181835886903030854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/9181835886903030854'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/problems-with-websphere-update.html' title='Problems with WebSphere Update Installer'/><author><name>eichelgartenweg</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-8684218768687694690</id><published>2008-06-23T03:13:00.001-07:00</published><updated>2008-07-19T10:14:34.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Fast Load'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='disable'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Servlet Caching'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Increase the performance of Liferay</title><content type='html'>This is my first post considering the portal application Liferay.&lt;br /&gt;&lt;br /&gt;How to increase performance:&lt;br /&gt;1. Activate servlet-caching in WebSphere Application Server (&lt;a href="http://eichelgartenweg2.blogspot.com/2008/06/increase-performance-of-applications.html"&gt;see post below&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;2. In portal(-ext).properties set&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(192, 192, 192);"&gt;javascript.fast.load=true&lt;br /&gt;theme.css.fast.load=true&lt;br /&gt;velocity.engine.resource.manager.cache.enabled=true&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3. Disable JavaScript&lt;br /&gt;If you are using Liferay as an guest user, JavaScript is not nessarly needed.&lt;br /&gt;3.1 Disable Ajax-Portlets&lt;br /&gt;3.1.1 Open WEB-INF/liferay-portlet.xml and and add the tag ajaxable to every portelt entry&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;   &amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;portlet-name&amp;gt;1&amp;lt;/portlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;icon&amp;gt;/html/portlet/mail/icon.png&amp;lt;/icon&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;struts-path&amp;gt;mail&amp;lt;/struts-path&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;preferences-unique-per-layout&amp;gt;false&amp;lt;/preferences-unique-per-layout&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;preferences-owned-by-group&amp;gt;false&amp;lt;/preferences-owned-by-group&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;use-default-template&amp;gt;false&amp;lt;/use-default-template&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;restore-current-view&amp;gt;false&amp;lt;/restore-current-view&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;maximize-edit&amp;gt;true&amp;lt;/maximize-edit&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;private-request-attributes&amp;gt;false&amp;lt;/private-request-attributes&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;private-session-attributes&amp;gt;false&amp;lt;/private-session-attributes&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;render-weight&amp;gt;0&amp;lt;/render-weight&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);font-size:130%;" &gt;       &lt;span style="font-weight: bold;"&gt;&amp;lt;ajaxable&amp;gt;false&amp;lt;/ajaxable&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;header-portlet-javascript&amp;gt;/html/portlet/mail/packed.js&amp;lt;/header-portlet-javascript&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       &amp;lt;css-class-wrapper&amp;gt;portlet-mail&amp;lt;/css-class-wrapper&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;   &amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;3.1.2. Open /html/themes/"your theme"/portal-normal.vm and replace the code line&lt;br /&gt;&lt;div style="text-align: center; color: rgb(192, 192, 192);"&gt;#js ($js_main_file)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;with&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;#if ( $is_signed_in )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;       #js ($js_main_file)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;#end&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3.1.3 Test it .-)&lt;br /&gt;&lt;br /&gt;4. Have a look at&lt;br /&gt;&lt;a href="http://wiki.liferay.com/index.php/Performance" target="_blank"&gt;http://wiki.liferay.com/index.php/Performance&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8684218768687694690?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8684218768687694690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8684218768687694690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8684218768687694690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8684218768687694690'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/increase-performance-of-liferay.html' title='Increase the performance of Liferay'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-7149707709139881773</id><published>2008-06-23T02:24:00.000-07:00</published><updated>2008-06-23T02:57:52.867-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JNDI'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Data sources'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc/LiferayPool'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Scope'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Resource'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>Using the same JNDI-Name for different applications</title><content type='html'>Sometimes its nessesary to install the same application twice on one application server cell (or even node).&lt;br /&gt;If this applications are using the same JNDI-Name (like jdbc/LiferayPool) but another Database, you can separate these resource-declarations with the Scope-option in WebSphere.&lt;br /&gt;&lt;br /&gt;Problem description:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SF9xipJVjrI/AAAAAAAAABw/Gpwu5FGzoW4/s1600-h/problemscope.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 317px; height: 336px;" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SF9xipJVjrI/AAAAAAAAABw/Gpwu5FGzoW4/s400/problemscope.JPG" alt="" id="BLOGGER_PHOTO_ID_5215011733492829874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Assumption:&lt;br /&gt;The Applications are installed on different application servers (JVMs).&lt;br /&gt;&lt;br /&gt;1. Go to Resources &gt; JDBC &gt; Data sources&lt;br /&gt;2. Select the application server (JVM) on which for the jdbc-resource corresponding application is installed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SF9ub7X5WqI/AAAAAAAAABo/1zuU4ZD_Gxk/s1600-h/scope1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SF9ub7X5WqI/AAAAAAAAABo/1zuU4ZD_Gxk/s400/scope1.JPG" alt="" id="BLOGGER_PHOTO_ID_5215008319591766690" border="0" /&gt;&lt;/a&gt;3. Click New to create the JDBC-Resource under this Scope.&lt;br /&gt;&lt;br /&gt;4. Repeat this step for the other JDBC-Resource (select the application server of the other application).&lt;br /&gt;&lt;br /&gt;Result description&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SF9ypUTTMfI/AAAAAAAAAB4/E8hHn4YWs5A/s1600-h/resultscope.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 306px;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SF9ypUTTMfI/AAAAAAAAAB4/E8hHn4YWs5A/s400/resultscope.JPG" alt="" id="BLOGGER_PHOTO_ID_5215012947668185586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This option is useful for applications like Liferay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7149707709139881773?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7149707709139881773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7149707709139881773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7149707709139881773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7149707709139881773'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/using-same-jndi-name-for-different.html' title='Using the same JNDI-Name for different applications'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SF9xipJVjrI/AAAAAAAAABw/Gpwu5FGzoW4/s72-c/problemscope.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-2355435655634158889</id><published>2008-06-10T00:33:00.000-07:00</published><updated>2008-09-05T03:27:32.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='rebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='EAR'/><category scheme='http://www.blogger.com/atom/ns#' term='WTP'/><title type='text'>Rebuilding an application EAR-File</title><content type='html'>Sometimes its nessesary to extract an application and to (re)-build an EAR-File which can be deployed on another Application Server.&lt;br /&gt;Tools needed: &lt;a href="http://download.eclipse.org/webtools/downloads/drops/R2.0/R-2.0.1-20070926042742/"&gt;Eclipse WTP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Copy  the application-folder to your local harddrive&lt;br /&gt;2. Start Eclipse WTP and create an new project&lt;br /&gt;2.1 Select File &gt; New &gt; Project... &gt; Dynamic Web Project&lt;br /&gt;2.2 Enter a project name&lt;br /&gt;2.3 Select "Add project to an EAR" and click "New"&lt;br /&gt;2.4 Enter a project EAR name (e.g. "original project name (2.2) + ear)&lt;br /&gt;2.5 Click "Finish" in EAR-Window&lt;br /&gt;2.6 Click "Finish" in Project-Window&lt;br /&gt;3. Add the application files to the project&lt;br /&gt;3.1 Drag an drop the files located in the WAR-folder of the application to folder "Webcontent" in the project.&lt;br /&gt;3.2 The project should now look like this&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SE4wyMnlhLI/AAAAAAAAABg/L5Fkpw1A7GU/s1600-h/webcontent.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SE4wyMnlhLI/AAAAAAAAABg/L5Fkpw1A7GU/s400/webcontent.JPG" alt="" id="BLOGGER_PHOTO_ID_5210155457853097138" border="0" /&gt;&lt;/a&gt;4. Build EAR-File&lt;br /&gt;4.1 Right-Click Project &gt; Export &gt; Export... &gt; EAR-File&lt;br /&gt;4.2 Select destination of the EAR-File and Click "Finish"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-2355435655634158889?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/2355435655634158889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=2355435655634158889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2355435655634158889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2355435655634158889'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/rebuilding-ear-file.html' title='Rebuilding an application EAR-File'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB53H1eiJxU/SE4wyMnlhLI/AAAAAAAAABg/L5Fkpw1A7GU/s72-c/webcontent.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7272586417375152880</id><published>2008-06-03T05:21:00.000-07:00</published><updated>2008-07-16T09:54:55.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='increase'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='speed'/><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Websphere performance'/><category scheme='http://www.blogger.com/atom/ns#' term='application performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Servlet Caching'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Increase performance of applications with servlet caching</title><content type='html'>WebSphere Application Server (Version 5,6,6.1) provides the servlet caching option to increase the performance of applications. If servlet caching is enabled, the servlet output will be held in  RAM of the physical application server. As an result clients can be served faster. In my tests i noticed a performance increase about 50 percent.&lt;br /&gt;So how to enable servlet caching?&lt;br /&gt;1. In administrative console go to&lt;br /&gt;Application servers &gt; "Server name" &gt; Container services &gt; Dynamic cache service&lt;br /&gt;and set "Enable service at server startup" to true.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SEU5Y4rp-jI/AAAAAAAAABQ/vIDYVKLQ_RM/s1600-h/dynamiccacheservices.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SEU5Y4rp-jI/AAAAAAAAABQ/vIDYVKLQ_RM/s400/dynamiccacheservices.JPG" alt="" id="BLOGGER_PHOTO_ID_5207631643818981938" border="0" /&gt;&lt;/a&gt;2. Go to&lt;br /&gt;Application servers &gt; "Server name" &gt; Web container and enable servlet caching for this application server&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SEU554rp-kI/AAAAAAAAABY/UdV075-uJkw/s1600-h/servletcaching.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SEU554rp-kI/AAAAAAAAABY/UdV075-uJkw/s400/servletcaching.JPG" alt="" id="BLOGGER_PHOTO_ID_5207632210754665026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. Restart the application server&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;More RAM-Space is needed to cache the output.&lt;br /&gt;Servlet output will be cached in RAM during first invocation of JSP/Servlet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7272586417375152880?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7272586417375152880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7272586417375152880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7272586417375152880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7272586417375152880'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/increase-performance-of-applications.html' title='Increase performance of applications with servlet caching'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SEU5Y4rp-jI/AAAAAAAAABQ/vIDYVKLQ_RM/s72-c/dynamiccacheservices.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7979367128108095981</id><published>2008-06-02T23:06:00.001-07:00</published><updated>2008-10-12T12:23:53.008-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Admin'/><category scheme='http://www.blogger.com/atom/ns#' term='reinstall'/><category scheme='http://www.blogger.com/atom/ns#' term='isclite'/><category scheme='http://www.blogger.com/atom/ns#' term='re-deploy'/><category scheme='http://www.blogger.com/atom/ns#' term='Console'/><title type='text'>Reinstall Admin Console (isclite)</title><content type='html'>If administrative console is broken or was accidentally  uninstalled (happens typically in base-version of WAS), re-deployment (reinstall) of console-application can be done with jython script deployConsole.py located in bin-folder.&lt;br /&gt;1. First a clean removal of the old admin-console deployment is nessacary&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;"System-folder"/bin/wsadmin.sh -lang jython -f deployConsole.py remove&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;2. Now reinstall of administrative console (isclite) will complete without errors (hopefully)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;"System-folder"/bin/wsadmin.sh -lang jython -f deployConsole.py install&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;3. Take a look at /"profile-root"/config/cells/"cell name"/nodes/"node name"/applications/isclite.ear/deployments/isclite/deployment.xml&lt;br /&gt;3.1 Check if the &amp;lt;deploymenttargets&amp;gt;-Tag points to the correct server.&lt;br /&gt;4. Take a look at /"profile root"/config/cells/"cell name"/nodes/"node name"/serverindex.xml&lt;br /&gt;4.1 Check if the &amp;lt;deployedapplications&amp;gt;-Tag for application isclite&lt;br /&gt;is mapped to the correct server (server1 in base version of WAS).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now the administrative console should work again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7979367128108095981?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7979367128108095981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7979367128108095981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7979367128108095981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7979367128108095981'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/06/reinstall-admin-console-isclite.html' title='Reinstall Admin Console (isclite)'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-216301983334954076</id><published>2008-05-30T03:30:00.000-07:00</published><updated>2008-06-18T02:18:45.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='create Server'/><category scheme='http://www.blogger.com/atom/ns#' term='server1'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Base Version'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Server'/><title type='text'>Add an additional application server (JVM) to WAS 6.1 - Base version</title><content type='html'>In "WebSphere WAS 6.1 Base Version" only one application server is available (server1).&lt;br /&gt;Via administrative console an additional server CAN NOT be created.&lt;br /&gt;However there are alternative ways to do this.&lt;br /&gt;1. Use wsadmin command line tool (start it with .../bin/wsadmin.sh(.bat))&lt;br /&gt;&lt;br /&gt;1.1 Use following command to define the Node which you want to add an application server&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;set node [$AdminConfig getid /Node:"NODE NAME"/]&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;1.2 Use this command to create an application server&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;$AdminTask createApplicationServer "NODE NAME" {-name "AppServer-Name" –templateName default}&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;1.3 Save changes with&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;$AdminConfig save&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Hack the properties of administrativ console&lt;br /&gt;2.1 Go to &lt;span style="color: rgb(192, 192, 192);"&gt;&lt;was_home&gt;\profiles\&lt;server_name&gt;config\cells\"cell name"&lt;cell_name&gt;\&lt;/cell_name&gt;&lt;/server_name&gt;&lt;/was_home&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;was_home&gt;&lt;server_name&gt;&lt;cell_name&gt;nodes\"node name"&lt;node_names&gt;\&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.2 Open &lt;span style="color: rgb(192, 192, 192);"&gt;node-metadata.properties&lt;/span&gt;&lt;br /&gt;2.3 &lt;/span&gt;&lt;/node_names&gt;&lt;/cell_name&gt;&lt;/server_name&gt;&lt;/was_home&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN-GB"&gt;Change the property com.ibm.websphere.deployed.features from com.ibm.ws.base_6.0.0.0,&lt;br /&gt;com.ibm.ws.express_6.0.0.0,&lt;br /&gt;com.ibm.ws.j2ee_6.0.0.0,&lt;br /&gt;com.ibm.ws.uddi_6.0.0.0,&lt;br /&gt;com.ibm.ws.wsgateway_6.0.0.0&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;to&lt;br /&gt;com.ibm.ws.base_6.0.0.0,&lt;br /&gt;com.ibm.ws.express_6.0.0.0,&lt;br /&gt;com.ibm.ws.j2ee_6.0.0.0,&lt;b style=""&gt;&lt;br /&gt;com.ibm.ws.nd_6.0.0.0&lt;/b&gt;,&lt;br /&gt;com.ibm.ws.uddi_6.0.0.0,&lt;br /&gt;com.ibm.ws.wsgateway_6.0.0.0&lt;br /&gt;2.4 Save file and restart servers&lt;br /&gt;2.5 New ApplicationServers can now be created via administrative console&lt;br /&gt;&lt;br /&gt;Note: Not all added menu items will work. Some background scripts aren't provided in WAS Base Version (e.g. Add Webservice gateway instance)&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-216301983334954076?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/216301983334954076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=216301983334954076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/216301983334954076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/216301983334954076'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/05/add-additional-application-to-was-61.html' title='Add an additional application server (JVM) to WAS 6.1 - Base version'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-8550548517906414105</id><published>2008-05-14T01:57:00.000-07:00</published><updated>2008-05-19T04:53:04.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='behavior'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Startup'/><category scheme='http://www.blogger.com/atom/ns#' term='Start up'/><title type='text'>Startup behavior of an application</title><content type='html'>When you need to disable the auto-start option of an application go to "Enterprise Applications &gt; Name of Application &gt; Target specific application status", select Application Server and click "Disable Auto Start".&lt;br /&gt;&lt;br /&gt;To adjust the startup order go to "Enterprise Applications &gt; Name of Application &gt; Startup behavior" and adjust to Startup order by changing the field-value.&lt;br /&gt;Applications with lowest value are started first.&lt;br /&gt;Applications with the same value are not startet in an specific order.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8550548517906414105?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8550548517906414105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8550548517906414105' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8550548517906414105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8550548517906414105'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/05/startup-behavior-of-application.html' title='Startup behavior of an application'/><author><name>eichelgartenweg</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-1064459400347593410</id><published>2008-05-02T02:09:00.000-07:00</published><updated>2008-06-25T10:57:10.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Update Installer'/><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Maintance Packages'/><title type='text'>Update an WebSphere Installation</title><content type='html'>Tools needed:&lt;br /&gt;IBM UpdateInstaller&lt;br /&gt;Grapical User Interface (Display-variable)&lt;br /&gt;&lt;br /&gt;In order to use the IBM UpdateInstaller a Grapical User Interface recommanded (I used &lt;a href="http://connectivity.hummingbird.com/products/nc/exceed/"&gt;Exceed&lt;/a&gt;. KDE, GNOME will work too)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Install IBM Update Installer&lt;br /&gt;1.1 Download all necessary Updates on IBMs Update Site (use &lt;a href="http://www-1.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg27009393"&gt;Update Wizard&lt;/a&gt;)&lt;br /&gt;1.2 Copy all files to WebSphere-Server&lt;br /&gt;1.3 Go to Update Installer-Directory and run &lt;span style="font-style: italic;"&gt;install&lt;/span&gt;&lt;br /&gt;1.4 Update Installer Installation GUI starts&lt;br /&gt;1.5 Click through dialogs and install IBMs Update Installer&lt;br /&gt;&lt;br /&gt;2. Run Update Installer&lt;br /&gt;2.1 Go to install-directory of Update Installer&lt;br /&gt;2.2 Run update.sh&lt;br /&gt;2.3 Click through dialogs and select as directory the WebSphere System directory (not the profile directory).&lt;br /&gt;2.4 Select directory of maintance packages and run installation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1064459400347593410?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1064459400347593410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1064459400347593410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1064459400347593410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1064459400347593410'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/05/update-websphere-installation.html' title='Update an WebSphere Installation'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-3634432500562883314</id><published>2008-04-28T03:47:00.000-07:00</published><updated>2008-05-14T01:53:27.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Dollar'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Processor'/><category scheme='http://www.blogger.com/atom/ns#' term='PVU'/><category scheme='http://www.blogger.com/atom/ns#' term='CPU'/><category scheme='http://www.blogger.com/atom/ns#' term='Core'/><category scheme='http://www.blogger.com/atom/ns#' term='Licence'/><category scheme='http://www.blogger.com/atom/ns#' term='Value Unit'/><title type='text'>WebSphere licensing</title><content type='html'>How does IBM licence WebSphere?&lt;br /&gt;Well thats an good question :-).&lt;br /&gt;Right now they are using &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;rocessor &lt;span style="font-weight: bold;"&gt;V&lt;/span&gt;alue &lt;span style="font-weight: bold;"&gt;U&lt;/span&gt;nits. Which means every core of an CPU is an Processor (hehe). So if you have an Dual-Core-CPU you need to licence two processors.&lt;br /&gt;Not enough: Every CPU-Type needs different amount of Value Units.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JB53H1eiJxU/SBWsUxhxzRI/AAAAAAAAABE/gonuQWPFhD0/s1600-h/PVUtable.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JB53H1eiJxU/SBWsUxhxzRI/AAAAAAAAABE/gonuQWPFhD0/s400/PVUtable.jpg" alt="" id="BLOGGER_PHOTO_ID_5194247218134109458" border="0" /&gt;&lt;/a&gt;Strangely IBM-CPUs are rated highest.&lt;br /&gt;The Price for an WebSphere Application Server Network Deployment Value Unit is &lt;span style="color: rgb(255, 0, 0);"&gt;~155 $&lt;/span&gt;.&lt;br /&gt;Not a cheap amusement.&lt;br /&gt;Hint:&lt;br /&gt;&lt;a href="https://www-112.ibm.com/software/howtobuy/passportadvantage/valueunitcalculator/vucalc.wss" target="_blank"&gt;Click&lt;/a&gt; for PVU Calculator&lt;br /&gt;Add an WebSphere Application Server Network Deployment to your shopping cart to calculate correct licence costs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-3634432500562883314?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/3634432500562883314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=3634432500562883314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3634432500562883314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/3634432500562883314'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/websphere-licences.html' title='WebSphere licensing'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JB53H1eiJxU/SBWsUxhxzRI/AAAAAAAAABE/gonuQWPFhD0/s72-c/PVUtable.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-1651418128861582798</id><published>2008-04-24T00:43:00.000-07:00</published><updated>2008-06-27T03:51:31.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='Messurement'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Logging'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Handler'/><title type='text'>Add JAX-RPC-Handler to WebService (Gateway Instance)</title><content type='html'>In this post i try to explain how to add an JAX-RPC-Handler to an Webservice Gateway Instance.&lt;br /&gt;As you can see in the picture i posted below an JAX-RPC-Handler is connected to an Inbound or Outbound-Port of an WSGW-Instance. JAX-RPC-Handlers are commonly used for logging a Webservice.&lt;br /&gt;Note to Mediations:&lt;br /&gt;Mediation is are not specified to an WebService.&lt;br /&gt;Mediations are connected to message destination. This enables mediations to log the message queues.&lt;br /&gt;&lt;br /&gt;1. In Admin-console go to Service Integration &gt; Webservices &gt; JAX-RPC Handlers &gt; New&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Name: Name of Handler&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Classname: "Classpath of your handler class"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;your handler class(es) should be stored in "Websphere System directory"/lib/ext/"your class structure"&lt;br /&gt;&lt;div style="text-align: left;"&gt;2. Go to Service Integration &gt; Webservices &gt; JAX-RPC Handler List &gt; New&lt;br /&gt;Fill out the form and move your handler class to right field.&lt;br /&gt;3.  Add JAX-RPC-Handler to Inbound-Port of WS-Gateway Service&lt;br /&gt;3.1 Go to Service Integration &gt; Buses &gt; "Your Bus" &gt; Inbound Services &gt; "your inbound service" &gt; Inbound ports &gt; "Your inbound port"&lt;br /&gt;3.2 Select JAX-RPC-Handler List from drop-down-menu and click "OK"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1651418128861582798?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1651418128861582798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1651418128861582798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1651418128861582798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1651418128861582798'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/add-jax-rpc-handler-to-webservice.html' title='Add JAX-RPC-Handler to WebService (Gateway Instance)'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-991276195909857670</id><published>2008-04-23T07:33:00.000-07:00</published><updated>2008-07-01T22:53:54.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDO repository'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Service integration bus'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='SIBWS'/><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='SDO'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Endpoint Listener'/><category scheme='http://www.blogger.com/atom/ns#' term='Message Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='SIB'/><title type='text'>How to create an WebService-Gateway in  WebSphere Application Server 6.1</title><content type='html'>In this post i try to explain how to implement an Webservice Gateway in WebSphere Application Server 6.1.&lt;br /&gt;To created and manage Webservice Gateways over administrativ console the &lt;span style="font-weight: bold;"&gt;Websphere Network Deployment Licence&lt;/span&gt; is needed.&lt;br /&gt;The following picture shows how an Webservice Enviroment should look like in the end.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JB53H1eiJxU/SA9KWhhxzQI/AAAAAAAAAA8/zHC3Uuf4RDs/s1600-h/WS_Gateway.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 154px;" src="http://1.bp.blogspot.com/_JB53H1eiJxU/SA9KWhhxzQI/AAAAAAAAAA8/zHC3Uuf4RDs/s400/WS_Gateway.png" alt="" id="BLOGGER_PHOTO_ID_5192450646199094530" border="0" /&gt;&lt;/a&gt;Note: JAX-RPC-Handlers and Mediations will be configured in another post (see above)&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;1. Installation of SDO Repository&lt;br /&gt;1.1 Ensure that Server/Node is started&lt;br /&gt;1.2 Locate installSdoRepository.jacl (probably in bin-directory)&lt;br /&gt;1.3 Change to bin-directory of profile and execute&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;wsadmin -f "location of installSdoRepository.jacl" -createDb&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;to create the SDO-Repository (storage for WSDL-Definitions,..)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;1.4  Locate sibwsInstall.jacl(probably in util-directory)&lt;br /&gt;1.5 Execute&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;wsadmin -f "Location of sibwsInstall.jacl" INSTALL_RA -nodeName "Name of Node" -installRoot "Location of System"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;to install the Resource Adapter (used to invoke Web services)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;1.6 Execute&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;wsadmin -f "Location of sibwsInstall.jacl" INSTALL -nodeName "Name of Node" -installRoot "Location of System"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;to install the SIBWS-Application (SIBWS= Service Integration Bus Web Services)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;1.7  Execute&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;wsadmin -f "Location of sibwsInstall.jacl" INSTALL_HTTP -&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;nodeName "Name of Node" -installRoot "Location of System"&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;to install the HTTP-Channel-Applications (needed for accessing an Web Service)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;What we created:&lt;br /&gt;We installed all necessary application (components) for creating a WebService Gateway.&lt;br /&gt;In the next Steps we will associate these applications with Endpoint Listeners.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. Create and configure SIB&lt;br /&gt;2.1 In administrative console go to Integration &gt; Buses&lt;br /&gt;2.2 Create an new Bus&lt;br /&gt;2.3 Add an Server/Cluster as an Bus Member to newly created Bus (Bus &gt; Bus Member &gt; Add)&lt;br /&gt;2.4 Create End Point Listener&lt;br /&gt;2.4.1 In admin console go to Servers &gt; Application Servers &gt; "Server which was added as Bus Member" &gt; Additional Properties &gt; Endpoint Listener&lt;br /&gt;2.4.2 Click "New" to create Endpoint Listener&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Name: SOAPHTTPChannel1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Binding: SOAP over HTTP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;URL-ROOT: "URL of Bus Member Server"/wsgwsoaphttp1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;WSDL servering URL: "URL of Bus Member &lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Server"/wsgwsoaphttp1/wsdl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;2.5 Connect End point listener to SIB&lt;br /&gt;2.5.1 Go to newly created End point listener &gt; Connection Properties &gt; New&lt;br /&gt;2.5.2 Select newly created Bus&lt;br /&gt;2.6 Restart server(s) to start message engine&lt;br /&gt;2.6.1 Perhaps an authenticate error occurs. In this case you need to create a J2C Authentication data entry an associate it to the message engine (Panel: Integration &gt; Buses &gt; "Bus name" &gt; Security for bus "bus name" &gt; Inter-engine authentication alias)                                                    . J2C data should contain the credentials of the primary Websphere admin (wasadmin).&lt;br /&gt;&lt;br /&gt;3. Create an Webservice Gateway Instance for your WebService Application&lt;br /&gt;3.1 Go to Service Integration &gt; Buses &gt; "Bus Name" &gt; Web Service Gateway instances &gt; New&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Name: "name of wsgw"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Gateway namespace: com.ibm.ws."busname".wsgw1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Default Proxy WSDL URL: "URL of Bus Member"/sibws/proxywsdl/ProxyServiceTemplate.wsdl&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;3.2 Go to Service Integration &gt; Buses &gt; "Bus Name" &gt; Web Service Gateway Instances &gt; "name of wsgw" &gt; Gateway services &gt; New&lt;br /&gt;This is were you need the WSDL of your Webservice application (which have to be installed first).&lt;br /&gt;3.2.1 Select                                        WSDL-defined web service provider&lt;br /&gt;3.2.1 Fill out Step 1 with your Gateway Service Name&lt;br /&gt;3.2.2 Fill out Step 2 with your WSDL location (URL)&lt;br /&gt;3.2.3 Go through other steps (no input needed) and click "Finish"&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Edited: 01.07.2008&lt;br /&gt;Adapted from WAS 6.0&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-991276195909857670?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/991276195909857670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=991276195909857670' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/991276195909857670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/991276195909857670'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/how-to-create-webservice-gateway-in-was.html' title='How to create an WebService-Gateway in  WebSphere Application Server 6.1'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JB53H1eiJxU/SA9KWhhxzQI/AAAAAAAAAA8/zHC3Uuf4RDs/s72-c/WS_Gateway.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7178271311370074959</id><published>2008-04-23T01:03:00.000-07:00</published><updated>2008-04-23T01:24:23.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ltpa.jceks'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='export'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><category scheme='http://www.blogger.com/atom/ns#' term='Cross cell'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Keys'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA'/><category scheme='http://www.blogger.com/atom/ns#' term='Single Sign On'/><category scheme='http://www.blogger.com/atom/ns#' term='Cryptographic'/><title type='text'>Export / Import LTPA-Keys for Single Sign On (SSO)</title><content type='html'>Sometimes its necessary to implement an SSO-Enviroment over different WebSphere-Cells (e.g. Production-Cell and Acceptance-Cell). To do this both cells need the same LTPA-Keys.&lt;br /&gt;The synchronization of LTPA-Keys can be done over Admin-Console.&lt;br /&gt;&lt;br /&gt;1. To Export  LTPA-Keys from a Cell navigate to&lt;br /&gt;Security &gt; &lt;span style="text-decoration: none;"&gt;Secure administration, applications, and infrastructure &gt; &lt;/span&gt;                   Authentication mechanisms and expiration.&lt;br /&gt;&lt;br /&gt;2. Fill out the import/export-Form at the bottom of the page&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JB53H1eiJxU/SA7uwRhxzOI/AAAAAAAAAAs/9FNKEm394s0/s1600-h/exportkeys.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JB53H1eiJxU/SA7uwRhxzOI/AAAAAAAAAAs/9FNKEm394s0/s400/exportkeys.JPG" alt="" id="BLOGGER_PHOTO_ID_5192349933510970594" border="0" /&gt;&lt;/a&gt;and click "Export keys". The LTPA-Keys will be exported to the specified directory. (The Keys will be password protected.)&lt;br /&gt;&lt;br /&gt;3. Copy the exported ltpa.jceks-File to other the Cell (do not override ltpa.jceks of this cell).&lt;br /&gt;&lt;br /&gt;4. Take a look at ltpa.jceks-File of this cell and note the file-size.&lt;br /&gt;File is located in /"websphere"/"dmgr"/config/cells/"cellname"/ltpa.jceks&lt;br /&gt;&lt;br /&gt;5. To import the LTPA-Keys to other Cell navigate to&lt;br /&gt;Security &gt; &lt;span style="text-decoration: none;"&gt;Secure administration, applications, and infrastructure &gt; &lt;/span&gt;                   Authentication mechanisms and expiration.&lt;br /&gt;&lt;br /&gt;6. Fill out "Cross-cell Single sign on"-From and click "Import keys"&lt;br /&gt;&lt;br /&gt;7. File size of ltpa.jceks-File of this Cell should now be increased.&lt;br /&gt;Sometimes nothing happens to file size of ltpa.jceks-File and Cross-cell SSO will not work (WAS-Bug).&lt;br /&gt;In this case just repeat the import.&lt;br /&gt;&lt;br /&gt;8. Restart servers/node&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7178271311370074959?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7178271311370074959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7178271311370074959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7178271311370074959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7178271311370074959'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/export-import-ltpa-keys-for-single-sign.html' title='Export / Import LTPA-Keys for Single Sign On (SSO)'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JB53H1eiJxU/SA7uwRhxzOI/AAAAAAAAAAs/9FNKEm394s0/s72-c/exportkeys.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-2580294879679363135</id><published>2008-04-22T00:15:00.001-07:00</published><updated>2008-04-22T23:25:24.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='addNode'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='stand alone'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Federate'/><category scheme='http://www.blogger.com/atom/ns#' term='Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dmgr'/><title type='text'>Add an stand alone profile to Dmgr with addNode-Command</title><content type='html'>Sometimes you want to add an stand alone profile/node to an existing Deployment Manager. In order to do this use the addNode-Command.&lt;br /&gt;1. Change to /bin-Directory of the profile you want to add.&lt;br /&gt;&lt;br /&gt;2. run addNode-Command&lt;br /&gt;&lt;div style="text-align: center; color: rgb(153, 153, 153);"&gt;addNode.sh(.bat) "Dmgr_Hostname" -username "dmgradmin" -password "dmgradminpassword"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3. If addNode-Command was successfull, an message like this one should appear&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Node XXX has been successfull federated&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-2580294879679363135?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/2580294879679363135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=2580294879679363135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2580294879679363135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/2580294879679363135'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/add-stand-alone-profile-to-dmgr-with.html' title='Add an stand alone profile to Dmgr with addNode-Command'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-6982779601973092540</id><published>2008-04-21T02:51:00.000-07:00</published><updated>2009-08-13T06:10:21.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Education PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='WRD'/><category scheme='http://www.blogger.com/atom/ns#' term='Rapid'/><title type='text'>WebSphere Rapid Deployment</title><content type='html'>Hi, now i got something special for you. Rapid Deployment in Websphere Application Servers (WRD).&lt;br /&gt;WRD allows you to deploy applications automatically (like Tomcat/JBoss).&lt;br /&gt;WRD is usefull in test enviroments.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I do not recommend it for Production Enviroment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.etools.wrd.freeform.doc/topics/tappinstall.html" target="_blank"&gt;Click&lt;/a&gt;&lt;br /&gt;here you got an quite good IBM Education PDF:&lt;br /&gt;Click [REMOVED] Sorry :-(&lt;br /&gt;&lt;br /&gt;HINT:&lt;br /&gt;WRD will not work in clusters&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-6982779601973092540?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/6982779601973092540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=6982779601973092540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6982779601973092540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/6982779601973092540'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/websphere-rapid-deployment.html' title='WebSphere Rapid Deployment'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-7295212363521973521</id><published>2008-04-21T02:09:00.000-07:00</published><updated>2008-04-21T10:11:48.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Toolbar'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>IBM Support Toolbar</title><content type='html'>Hi i just found this. Maybe its interessting for someone:&lt;br /&gt;&lt;a href="http://www-306.ibm.com/software/support/toolbar/" target="_blank"&gt;http://www-306.ibm.com/software/support/toolbar/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;its an Support-Toolbar for IE and Firfox.&lt;br /&gt;I tried it and its OK. Not more not less.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7295212363521973521?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7295212363521973521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7295212363521973521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7295212363521973521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7295212363521973521'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/ibm-support-toolbar.html' title='IBM Support Toolbar'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-1503495166234081074</id><published>2008-04-21T00:55:00.001-07:00</published><updated>2008-04-22T23:27:05.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Response'/><category scheme='http://www.blogger.com/atom/ns#' term='Federate'/><category scheme='http://www.blogger.com/atom/ns#' term='Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dmgr'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Node'/><category scheme='http://www.blogger.com/atom/ns#' term='File'/><title type='text'>Federate an Application Server - Profile to Dmgr</title><content type='html'>We can easily create an Application-Server-Profile and federate it directly to an Dmgr&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;First we need an reponse-file:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;-------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;create&lt;br /&gt;templatePath=/home/waslocal/IBM/WebSphere/AppServer/profileTemplates/managed&lt;br /&gt;profileName="NAME OF PROFILE"&lt;br /&gt;profilePath=/home/waslocal/IBM/WebSphere/AppServer/profiles/p2&lt;br /&gt;hostName="HOST NAME OF MACHINE"&lt;br /&gt;nodeName="NODE NAME"&lt;br /&gt;dmgrHost="HOST NAME OF DMGR"&lt;br /&gt;dmgrAdminUserName=wasadmin&lt;br /&gt;dmgrAdminPassword=MyAdminPassword&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;enableService=false&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;startingPort=11100&lt;br /&gt;-------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;then we can execute&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;manageprofiles.bat -repsponse "PATH_TO_RESPONSE_FILE"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;After a few minutes the newly created Profile (Node) should appear in "System administration &gt; Nodes" in the Dmgr-Console&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB53H1eiJxU/SAxLVOp7huI/AAAAAAAAAAc/FjZ5jIZGCo0/s1600-h/Nodes.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JB53H1eiJxU/SAxLVOp7huI/AAAAAAAAAAc/FjZ5jIZGCo0/s400/Nodes.JPG" alt="" id="BLOGGER_PHOTO_ID_5191607298534639330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-1503495166234081074?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/1503495166234081074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=1503495166234081074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1503495166234081074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/1503495166234081074'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/federate-application-server-profile-to.html' title='Federate an Application Server - Profile to Dmgr'/><author><name>eichelgartenweg</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB53H1eiJxU/SAxLVOp7huI/AAAAAAAAAAc/FjZ5jIZGCo0/s72-c/Nodes.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2790512456962733728.post-7039411338857764358</id><published>2008-04-21T00:38:00.002-07:00</published><updated>2008-04-21T04:57:20.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Response'/><category scheme='http://www.blogger.com/atom/ns#' term='Dmgr'/><category scheme='http://www.blogger.com/atom/ns#' term='startManager'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='manageprofiles'/><category scheme='http://www.blogger.com/atom/ns#' term='File'/><title type='text'>How to Create an Dmgr-Profile</title><content type='html'>So, how to create an Deployment-Manager-Profile.&lt;br /&gt;First of all you need an response-file like this one:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-------------------------&lt;br /&gt;create&lt;br /&gt;templatePath=C:/Program Files/IBM/WebSphere/AppServer/profileTemplates/dmgr&lt;br /&gt;profileName=Dmgr&lt;br /&gt;profilePath=C:/Program Files/IBM/WebSphere/AppServer/profiles/Dmgr&lt;br /&gt;nodeName=dmgrNode&lt;br /&gt;winserviceCheck=false&lt;br /&gt;enableAdminSecurity=true&lt;br /&gt;adminUserName=wasadmin&lt;br /&gt;adminPassword=MyAdminPassword&lt;br /&gt;defaultPorts&lt;br /&gt;--------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;now you can easily create an dmgr with mangeprofiles.bat / mangeprofiles.sh.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;mangeprofiles.sh -response "PATH_TO_RESPONSEFILE"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;After this, you can start the dmgr&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;startManager.bat / startManager.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Thats it :-)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-7039411338857764358?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/7039411338857764358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=7039411338857764358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7039411338857764358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/7039411338857764358'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/how-to-create-dmgr-profile.html' title='How to Create an Dmgr-Profile'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-8892008808481098218</id><published>2008-04-20T02:05:00.001-07:00</published><updated>2008-04-21T00:50:09.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='automatically'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Keys'/><category scheme='http://www.blogger.com/atom/ns#' term='LTPA'/><category scheme='http://www.blogger.com/atom/ns#' term='generate'/><title type='text'>Disable auto-generation of LTPA Keys</title><content type='html'>In a sso-enviroment this option could be a source of problems.&lt;br /&gt;Websphere is configured by default to automatically generate new LTPA Keys every 12 weeks.&lt;br /&gt;This caused some problems in our sso-enviroment.&lt;br /&gt;Here is an link to this issue:&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tsec_ssldisableltpakeygen.html" target="_blank"&gt;Click&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;here another one (PPT):&lt;br /&gt;&lt;a href="http://www-1.ibm.com/support/docview.wss?uid=swg27011781&amp;amp;aid=1" target="_blank"&gt;Click&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hint:&lt;br /&gt;backup your config-directory.&lt;br /&gt;LTPA-Keys are stored in this file&lt;br /&gt;/"websphere"/"dmgr"/config/cells/"cellname"/ltpa.jceks&lt;websphere&gt;&lt;dmgr profile=""&gt;&lt;cellname&gt;&lt;/cellname&gt;&lt;/dmgr&gt;&lt;/websphere&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8892008808481098218?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8892008808481098218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8892008808481098218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8892008808481098218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8892008808481098218'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/disable-autogeneration-of-ltpa-keys.html' title='Disable auto-generation of LTPA Keys'/><author><name>eichelgartenweg</name><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-2790512456962733728.post-8626586278928333292</id><published>2008-04-18T10:32:00.000-07:00</published><updated>2008-04-19T05:00:29.012-07:00</updated><title type='text'>First Post</title><content type='html'>Hi there,&lt;br /&gt;&lt;br /&gt;in this blog i want to share my experience with websphere application servers.&lt;br /&gt;&lt;br /&gt;In addition i want to share my Liferay (an OpenSource-Portal-Software) experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2790512456962733728-8626586278928333292?l=eichelgartenweg2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eichelgartenweg2.blogspot.com/feeds/8626586278928333292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2790512456962733728&amp;postID=8626586278928333292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8626586278928333292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2790512456962733728/posts/default/8626586278928333292'/><link rel='alternate' type='text/html' href='http://eichelgartenweg2.blogspot.com/2008/04/first-post.html' title='First Post'/><author><name>eichelgartenweg</name><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></feed>
