<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>LiveCycle Product Blog</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.adobe.com/livecycle/atom.xml" />
    <id>tag:blogs.adobe.com,2009-08-03:/livecycle//90</id>
    <updated>2009-11-11T14:43:27Z</updated>
    <subtitle>Adobe® LiveCycle® Enterprise Suite software is an integrated J2EE server solution that blends electronic forms, process management, document security, and document generation to help you create and deliver rich and engaging applications that reduce paperwork, accelerate decision-making, and help ensure regulatory compliance.

Follow this blog to find out how to do more with Adobe® LiveCycle®.  Questions and comments are always welcome.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.261</generator>

<entry>
    <title>LiveCycle ES2 - New Designer Features</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/11/livecycle_es2_-_new_designer_f.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.44033</id>

    <published>2009-11-11T14:32:57Z</published>
    <updated>2009-11-11T14:43:27Z</updated>

    <summary>New features in LiveCycle Designer ES2</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle Designer ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecyclees2designer" label="adobe livecycle es2 designer" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>Adobe DevNet <a href="http://www.adobe.com/devnet/livecycle/articles/lcdesigneres2_whats_new.html">article</a> by Jeff Stanier, product manager for LiveCycle Designer ES2.</p>

<p>For additional details on what is new in LiveCycle ES2 in general, see <a href="http://help.adobe.com/en_US/livecycle/9.0/whatsnew.pdf">this</a>.  Also, the LiveCycle <a href="http://www.adobe.com/devnet/livecycle/">Developer Center</a> has additional learning resources.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Configuring JBoss / LiveCycle to Autostart on SUSE Enterprise Linux</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/11/configuring_jbosslivecycle_to.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43974</id>

    <published>2009-11-09T16:14:06Z</published>
    <updated>2009-11-09T16:13:04Z</updated>

    <summary>Instructions to configure JBoss to autostart on Novell SUSE Enterprise Linux</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecyclejbosssuseenterpriselinuxautostartservicedaemon" label="adobe livecycle jboss &quot;suse enterprise linux&quot; autostart service daemon" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>Since LiveCycle ES is server-side software, the J2EE appserver hosting it should ideally be configured to start automatically after a server restart.  On Novell SUSE Enterprise Linux, this requires changes to the run.sh JBoss startup file to fit the requirements of SUSE's chkconfig utility.</p>

<p>1) <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/jboss">Download</a></span> the jboss run file (make sure it does not have any extensions such as "txt")<br />
2) Edit it to fit your environment<br />
3) Move it to /etc/init.d/ with 755 permissions, owned by root</p>

<p>4) <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/jbosscfg">Download</a></span> the required config file (make sure it does not have any extensions such as "txt")<br />
5) Edit it to fit your environment<br />
6) Move it to /etc/sysconfig/ with 644 permissions, owned by root</p>

<p>7) login as 'root', cd to /usr/sbin and run the command:<br />
<font color=blue>chkconfig jboss on</font></p>

<p>Verify that appropriate Start and Stop (Kill) soft links have been created in /etc/init.d/rc3.d and /etc/init.d/rc5.d  When the server is restarted, the <strong>S10jboss</strong> link to /etc/init.d/jboss will be invoked to start JBoss.  When the server is shut down, the <strong>K01jboss</strong> link to /etc/init.d/jboss will be invoked.  <strong>10</strong> makes sure that JBoss will be started last (after all other services have been started, including MySQL).  <strong>01</strong> makes sure that  JBoss will be one of the first services to be shutdown on server shutdown.</p>

<p>You can also manually stop JBoss as root by running the command <font color=blue>./jboss stop</font> from /etc/init.d/</p>

<p>Creating a soft link to /etc/init.d/jboss from /usr/sbin/ will let you run this from any directory since /usr/sbin/ is usually in the PATH envitronment variable.  The command is (as root):<br />
<font color=blue>ln -s /etc/init.d/jboss /usr/sbin</font><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle - Encrypting Cleartext JBoss Data Source Passwords</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/livecycle_-_encrypting_clearte.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43792</id>

    <published>2009-10-26T19:51:08Z</published>
    <updated>2009-10-28T15:58:14Z</updated>

    <summary>Instructions for encrypting cleartext JBoss JDBC data source (database) passwords </summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle 7.x" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecyclejbossencryptdatasourcepassword" label="adobe livecycle jboss encrypt data source password" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>DBAs and JBoss system administrators are weary of having the password to the LiveCycle database in cleartext in the data source configuration XML file.  JBoss provides instructions <a href="http://www.jboss.org/community/wiki/EncryptingDataSourcePasswords">here</a> on how to use it in encrypt form.</p>

<p><strong>1) Encrypt database password</strong><br />
The following command will encrypt the password "lc_password":<br />
<font color=blue>java -cp C:\Programs\jboss_es2\lib\jboss-common.jar;C:\Programs\jboss_es2\lib\jboss-jmx.jar;C:\Programs\jboss_es2\server\lc_mysql\lib\jbosssx.jar;C:\Programs\jboss_es2\server\lc_mysql\lib\jboss-jca.jar org.jboss.resource.security.SecureIdentityLoginModule lc_password</font>.<br />
Obviously, you should replace the paths to the JAR files with yours.  In the above example, the JBoss configuration is "<strong>lc_mysql</strong>"<br />
If successful, you should get a response like as follows:<br />
<font color=brown>Encoded password: -2d19d44d319c1d9e008fba5553e14ea0</font></p>

<p><strong>2) Create new Application Policy</strong><br />
Edit the %JBOSS_HOME%\server\lc_mysql\conf\login-config.xml file and create a new application policy that would look something like <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/snippet.txt">this</a></span>.</p>

<p><strong>3) Configure data source with the new Application Policy</strong><br />
Replace the following:<br />
&lt;user-name&gt;lc_db_usr&lt;/user-name&gt;<br />
&lt;password&gt;password&lt;/password&gt;<br />
with this:<br />
<font color=blue>&lt;security-domain&gt;EncryptDBPasswordAppPolicy&lt;/security-domain&gt;</font><br />
where "<strong>EncryptDBPasswordAppPolicy</strong>" is the name of the 'application policy' you created in %JBOSS_HOME%\server\<your_config_name>\conf\login-config.xml</p>

<p>This has been tested to work with MySQL.  Your mileage with Oracle, SQL Server etc may vary.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Handling assertion expiry in Service Invocation</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/handling_assertion_expiry_in_s.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43715</id>

    <published>2009-10-22T13:55:35Z</published>
    <updated>2009-10-22T14:22:45Z</updated>

    <summary>If you have faced issues related to Assertion Expiry while performing service invocation using the client sdk then Renewing the context to handle session expiry recipe can be followed to properly handle the issue...</summary>
    <author>
        <name>Chetan Mehrotra</name>
        
    </author>
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>If you have faced issues related to Assertion Expiry while performing service invocation using the client sdk then <a href="http://cookbooks.adobe.com/post_Renewing_the_context_to_handle_session_expiry-16410.html">Renewing the context to handle session expiry</a> recipe can be followed to properly handle the issue</p>]]>
        
    </content>
</entry>

<entry>
    <title>Using Charles To Debug LiveCycle Workspace</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/using_charles_to_debug_livecyc.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43616</id>

    <published>2009-10-19T16:21:26Z</published>
    <updated>2009-10-19T16:20:25Z</updated>

    <summary>Charles, a debugging tool for Adobe LiveCycle Workspace.</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecycleworkspacecharlesdebug" label="adobe livecycle workspace charles debug" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p><a href="http://www.charlesproxy.com">Charles</a> is a shareware tool that can be used to debug connectivity and other issues with LiveCycle Workspace.  A Firefox plugin is also available.  Evaluation version is free for 30 days.</p>

<p>Once installed and configured, it will give you very detailed information on the requests being sent by the browser to the LiveCycle server as well as the responses from the LiveCycle  server back to the browser.  It is supported on Windows, MacOS and Linux.  It also has a 64-bit version.</p>

<p>AMF3 is supported natively, with an AMF tab that displays the contents of AMF3 messages in a readable hierarchical format.</p>

<p>It is essentially a Java proxy application that needs a JRE to be installed (the JAVA_HOME environment variable needs to be set).</p>]]>
        
    </content>
</entry>

<entry>
    <title>MAX 2009 Sessions About LiveCycle</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/max_2009_sessions_about_livecy.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43497</id>

    <published>2009-10-10T23:27:45Z</published>
    <updated>2009-10-11T15:50:28Z</updated>

    <summary>LiveCycle-related sessions at MAX 2009</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Solution Accelerators" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="max2009adobelivecyclees2session" label="MAX 2009 adobe livecycle es2 session" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>MAX 2009 ended last week.  By all accounts, LiveCycle sessions experienced a hitherto unprecedented surge in interest with many getting sold out.  For those that couldn't make it to MAX 2009 due to various reasons, here are links to those LiveCycle sessions that Adobe has published.  For a list of all of the MAX sessions, see the <a href="http://max.adobe.com/scheduler">MAX Session Locator</a>.</p>

<p>1) <a href="http://max.adobe.com/online/session/46">What's New in LiveCycle ES2</a> (Marcel Boucher, Senior Product Manager, Adobe Technical Marketing) - Duration 0:56</p>

<p>2) <a href="http://max.adobe.com/online/session/210">Developing for Information Assurance with LiveCycle ES2 </a>(Jonathan Herbach, Adobe Senior Product Manager) - Duration 0:57</p>

<p>3) <a href="http://max.adobe.com/online/session/343">How to Architect Adobe LiveCycle ES into Your Enterprise Solutions</a> (Danny Saikaly, Technology Practice Leader for Adobe Professional Services) - Duration 1:14</p>

<p>4) <a href="http://max.adobe.com/online/session/166">Understanding the Building Blocks of Adobe's Solution Accelerator Program</a> (Ashish Agrawal, Adobe Product Manager and Girish Bedekar, Adobe Solutions Accelerator Architect) - Duration 0:51</p>

<p>5) <a href="http://max.adobe.com/online/session/289">Enterprise Cloud Computing with Adobe LiveCycle Developer Express</a> (David Tompkins, Chief Architect of LiveCycle Developer Express and Sven Claar, Adobe Advanced Technology Labs) - Duration 0:43</p>

<p>6) <a href="http://max.adobe.com/online/session/302">Effective Form Design for Developers</a> (Angie Okamoto of <a href="http://www.easelsolutions.com">Easel Solutions</a>) - Duration 1:02</p>

<p>7) <a href="http://max.adobe.com/online/session/5">WCAG2 Compliance with PDF Forms</a> (Charlie Pike of <a href="http://www.paciellogroup.com">The Paciello Group</a>) - Duration 0:58</p>

<p>8) <a href="http://max.adobe.com/online/session/246">PDF Inside and Out</a> (Leonard Rosenthal, Adobe PDF Standards Architect) - Duration 1:08</p>

<p>9) <a href="http://max.adobe.com/online/session/221">High-Performance Real-Time Messaging with Flex and LiveCycle Data Services</a> (Mete Atamel, Adobe Computer Scientist) - Duration 1:01</p>]]>
        
    </content>
</entry>

<entry>
    <title>Ensuring that LiveCycle is Supported on your Software Platform</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/ensuring_that_livecycle_is_sup.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43427</id>

    <published>2009-10-07T19:37:46Z</published>
    <updated>2009-10-07T19:35:55Z</updated>

    <summary>How to ensure that LiveCycle ES is supported in your IT environment</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle Barcoded Forms ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Digital Signatures ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Forms ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Output ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle PDF Generator ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Process Management ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Reader® Extensions ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Rights Management ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecycleinstallsupportplatform" label="adobe livecycle install support platform" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>Although LiveCycle ES is supported on a wide variety of enterprise platforms, there are combinations of J2EE appserver-DB-OS that might not be supported.  For example, JBoss on AIX is not supported.  WebSphere with MySQL is not supported.  Sybase is not supported at all.</p>

<p>To ensure that you install LiveCycle on a supported platform, please consult the most appropriate "Preparing to Install" <a href="http://www.adobe.com/support/documentation/en/livecycle">guide</a> or use the Software Environment and Compatibility Check (SECC) <a href="http://secc.host.adobe.com">form</a>.  The SECC form asks all the relevant questions when it comes to an installation of LiveCycle in a particular environment.  It is recommended because you have the option to have it reviewed by Adobe.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Load-Testing LiveCycle Workspace Applications</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/10/load-testing_livecycle_workspa.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43372</id>

    <published>2009-10-05T22:03:37Z</published>
    <updated>2009-10-06T00:07:46Z</updated>

    <summary>Some guidelines on load-testing Adobe LiveCycle Workspace-based applications</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Process Management ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecycleworkspaceautomatedloadtestingneotysneoloadamf3" label="adobe livecycle workspace automated load testing neotys neoload amf3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>Since LiveCycle Workspace ES is an application built with Flex, load-testing business processes (long-lived orchestrations) built with it can be a challenge if you are using versions of LoadRunner, SilkPerformer etc that do not support the <a href="http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf">AMF3</a> protocol.</p>

<p><a href="http://www.neotys.com">Neotys</a> <a href="http://www.neotys.com/solutions/overview.html">NeoLoad</a> supports AMF3 natively.  If you have prior experience with load testing tools, you can get a load-test scenario for Workspace developed and running in about 4-6 hours using NeoLoad.  Neotys provides a downloadable 30-day evaluation copy.  Sample project is available (4.8 MB) <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/lc_workspace.zip">lc_workspace.zip</a></span></p>

<p>Immediately after recording a scenario, it will ask you for the flex-messaging-data.jar file.  You can obtain it from %LC_INSTALL_ROOT%\LiveCycle_ES_SDK\misc\DataServices\Server-Libraries\</p>

<p>Please note that the forms used in the process should be XDP, not PDF.  Also, ensure that Process Management ES works in your environment.  Instructions are available <a href="http://blogs.adobe.com/livecycle/2009/02/validating_livecycle_process_m.html">here</a>.</p>

<p>As most experienced load-testers know, the trick to developing solid load-test scripts is knowing which parameters are dynamic and therefore have to be parsed out of server responses and re-used in subsequent requests to the server.  For Workspace ES in 8.2.1 (Update1), these parameters are as follows:</p>

<p><strong>JSESSIONID</strong></p>

<p>The JSESSIONID (<font color=blue>B93D4FA6F9FDA1911CD701FB5C310887</font>) is returned by the server when you load the login page (/workspace-server/determine-locale) as this, for example:<br />
<font color=blue>Set-Cookie: JSESSIONID=B93D4FA6F9FDA1911CD701FB5C310887; Path=/</font></p>

<p><strong>authData</strong></p>

<p>authData (<font color=blue>c3RAQENDIyNhdUBAMA==</font>) is also returned by the server when you load the login page (/um/login) as this, for example:<br />
<font color=blue>Set-Cookie: authData=c3RAQENDIyNhdUBAMA==; Path=/</font></p>

<p><strong>lcAuthToken</strong></p>

<p>lcAuthToken (<font color=blue>272ED3A8-D412-8068-E1F3-610FF7CFE531</font>) is returned by the server when you login with a userID and password (/um/login) as this, for example:<br />
<font color=blue>Set-Cookie: lcAuthToken=272ED3A8-D412-8068-E1F3-610FF7CFE531; Path=/</font></p>

<p><strong>oid</strong></p>

<p>oid (<font color=blue>9EF6E50E-FAE4-93A0-A70C-580518BC4AD9</font>) is also returned by the server when you login (/workspace-server/authenticate) as this, for example:<br />
<font color=blue>valid=true&oid=9EF6E50E-FAE4-93A0-A70C-580518BC4AD9&userid=rwoodard&displayName=Rye+Woodard</font></p>

<p>When you submit the form, the value for AWS_ASSIGNED_ID has to be parameterized with the value of oid as follows:<br />
<font color=blue>&lt;AWS_ASSIGNED_ID&gt;${oid}&lt;/AWS_ASSIGNED_ID&gt;</font></p>

<p><strong>taskId</strong></p>

<p>The taskId (<font color=blue>111</font>) is returned to you in an AMF message when you start a process by loading its init form. You cannot parse this unless your load-test tool understands AMF3.  It looks like this:<br />
<font color=blue>&lt;taskId tagClass="double"&gt;111.0&lt;/taskId&gt;</font></p>

<p>When you submit the form, the value for AWS_TASKID has to be parameterized as follows:<br />
<font color=blue>&lt;AWS_TASKID&gt;${Task_ID}&lt;/AWS_TASKID&gt;</font></p>

<p><strong>formName</strong></p>

<p>The URL for the form is also returned to you in an AMF message when you start a process by loading its init form, for example like this.<br />
<font color=blue>&lt;url tagClass="String"&gt;http://localhost:8080/workspace-server/documents/3727297134487800504-9.pdf&lt;/url&gt;</font></p>

<p>The form name (<font color=blue>3727297134487800504-9</font>) will change from invocation to invocation and has to be parameterized for your load-test script to work.</p>

<p> When you submit the form, the value for pdf href has to be parameterized as follows:<br />
<font color=blue>&lt;pdf href="http://localhost:8080/workspace-server/documents/${Rendered_Form_Name}.pdf" xmlns="http://ns.adobe.com/xdp/pdf/"&gt;</font></p>]]>
        
    </content>
</entry>

<entry>
    <title>Configuring LiveCycle With the Command Line Interface (CLI) of LCM</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/09/configuring_livecycle_with_the.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.43001</id>

    <published>2009-09-20T16:19:16Z</published>
    <updated>2009-09-20T16:19:42Z</updated>

    <summary>Instructions to configure and deploy Adobe LiveCycle ES from a command shell environment without a GUI.</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecyclelclcmcliconfigurationautomatedcommandline" label="adobe livecycle lc lcm cli configuration automated &quot;command line&quot;" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>LiveCycle Configuration Manager (LCM) offers a Command Line Interface (CLI) for configuring the appserver instance.</p>

<p>Using this CLI, you can automate the deployment of LiveCycle, including building the EAR files, configuring the appserver, deploying the EAR files to the appserver, bootstrapping the database, deploying DSCs, and validating these operations.  You cannot deploy Samples using the CLI.</p>

<p>You need to create/edit a properties file with configuration settings that fit your environment and requirements which serves as input to the CLI commands.  Please download a working (Windows) sample <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/CLI_properties.txt">CLI_properties.txt</a></span>.</p>

<p>Copy this file to the \bin folder of LCM ($LC_INSTALL_ROOT/configurationManager/bin/).</p>

<p>Appendix B ("Appendix - LCM Command Line Interface") of the 'Installing and Deploying LiveCycle ES" <a href="http://www.adobe.com/support/documentation/en/livecycle/#InstallingUpgrading">Guides</a> provide detailed information regarding the use of the LCM CLI version.</p>

<p>Run the following commands (sequence matters):</p>

<p>1) Build the EAR files<br />
<font color=blue>ConfigurationManagerCLI.bat configureLiveCycle -f CLI_properties.txt</font></p>

<p>2) Configure the appserver (JDBC data source is configured manually)<br />
<font color=blue>ConfigurationManagerCLI.bat configureApplicationServer -f CLI_properties.txt -skip Datasource</font><br />
Please note that you should manually deploy and start \configurationManager\deploy\adobe-lcm-lcvalidator.ear first.  Also, make sure that all cluster members are running, otherwise this will fail</p>

<p>3) Deploy the EAR files to the appserver.  Manual deployment is recommended although CLI can be used.</p>

<p>4) Re-start the appserver instance or cluster</p>

<p>5) Bootstrap (Initialize the database)<br />
<font color=blue>ConfigurationManagerCLI.bat initializeLiveCycle -f CLI_properties.txt</font></p>

<p>6) Deploy DSCs (Components)<br />
<font color=blue>ConfigurationManagerCLI.bat deployLiveCycleComponents -f CLI_properties.txt</font><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Analyzing and Reporting LiveCycle Performance Test Results Using Excel</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/09/reporting_livecycle_performanc.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.42954</id>

    <published>2009-09-16T18:31:40Z</published>
    <updated>2009-09-16T18:30:19Z</updated>

    <summary>How to analyze and report performance test results of applications built on Adobe LiveCycle</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecycleadobelcperformancetestresultsanalyzereport" label="livecycle adobe lc performance test results analyze report" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>Performance-testing applications built on LiveCycle ES in the TEST and STAGING environments is now routinely done by Adobe's customers.  However, test results are not always reported in a consistent manner.</p>

<p>Most tests are usually driven by a load driver tool such as HP <a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-126-17^8_4000_100__">LoadRunner</a>, Borland <a href="http://www.borland.com/us/products/silk/silkperformer">SilkPerformer</a>, Apache <a href="http://jakarta.apache.org/jmeter">JMeter</a> or <a href="http://grinder.sourceforge.net">The Grinder</a>.  Of these tools, JMeter and The Grinder are free but have limited capabilities compared to their commercial peers such as simultaneously collecting server-side metrics such as CPU, disk, memory and network bandwidth utilization.  These tools report elapsed time for each transaction, usually in seconds.  Depending on the number of these data points in a time interval (usually an hour), you can obtain the transaction throughput and report it in terms of transactions per hour.</p>

<p>Importing this data into Microsoft Excel, <a href="http://www.openoffice.org">Open Office</a> Calc or <a href="http://docs.google.com">Google Docs</a> will let you analyze and chart the results.  In the case of Microsoft Excel 2007, you will need to install the "Data Analysis Toolpack" Addin.</p>

<p>For more details on LiveCycle performance testing methodology, see this DevNet <a href="http://www.adobe.com/devnet/livecycle/articles/lces_performance_testing.html">article</a>.</p>

<p>The following are the results of a twelve-hour, 1 virtual user  test conducted using the eTech LiveCycle Benchmark, a short-lived orchestration that Adobe's eTech team uses for benchmarking LiveCycle performance.  Since LiveCycle is a J2EE application, tests of durations less than 2 hours are essentially invalid.  Most JVMs require up to 30 minutes to achieve steady state.</p>

<p><strong>1) Create a Scatter Plot and Eye-ball the Results</strong><br />
------------------------------------------------------------</p>

<p>In Excel, highlight the column containing your elapsed time numbers and choose the menu option Insert->Scatter.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blogs.adobe.com/livecycle/assets_c/2009/09/scatter-725.html" onclick="window.open('http://blogs.adobe.com/livecycle/assets_c/2009/09/scatter-725.html','popup','width=1121,height=691,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blogs.adobe.com/livecycle/assets_c/2009/09/scatter-thumb-512x315-725.jpg" width="512" height="315" alt="scatter.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>

<p>The scatter plot above (click it to get a larger picture) tells me that <strong>except for some outliers </strong>(exceedingly high elapsed time) <strong>at the very beginning of the test, most of the transactions during the 12-hr test experienced elapsed times consistently between 36 and 39 seconds.</strong></p>

<p><strong>2) Generate Descriptive Statistics</strong><br />
-------------------------------------------</p>

<p>Choose the menu option Data->Data Analysis->Descriptive Statistics.  The Input Range should be the column containing your elapsed time numbers.  Make sure that the checkboxes for 'Summary Statistics' and 'Confidence Level for Mean' are checked.</p>

<p><font color=blue>Mean : 37.3269204</font><br />
Standard Error : 0.061905612<br />
<font color=blue>Median : 37.041</font><br />
Mode :37.152<br />
Standard Deviation : 2.149827787<br />
Sample Variance : 4.621759516<br />
Kurtosis : 352.1330688<br />
Skewness : 17.45734641<br />
Range : 51.27<br />
<font color=blue>Minimum : 36.544</font><br />
<font color=blue>Maximum : 87.814</font><br />
Sum : 45016.266<br />
<font color=blue>Count : 1206</font><br />
Largest(1) : 87.814<br />
Smallest(1) : 36.544<br />
<font color=blue>Confidence Level(95.0%) : 0.12145476</font></p>

<p>In the above result, the important metrics are  Mean, Median, Minimum, Maximum, Count and Confidence Level (95%).  It essentially tells me that <strong>if I were to repeat the same test under identical circumstances, 95 out of 100 transactions can be expected to experience an elapsed time of between</strong> (Mean - Confidence Level) and (Mean + Confidence Level) which is <strong>37.21 seconds - 37.45 seconds</strong>.</p>

<p>If you are comparing the results of two or more test runs, Mean, Median and Standard Deviation are useful.  If you have two test runs who have Mean Elapsed Time values which are very close to each other, the Standard Deviation (SD) can be used to make a decision.  The test run with a lower SD is better.  Also, tests with lower Medians are better.</p>

<p><strong>3) Calculate Percentiles</strong><br />
------------------------------</p>

<p>Choose the menu option Data->Data Analysis->Rank and Percentile.  The Input Range should be the column containing your elapsed time numbers.<br />
...<br />
59 : 44.002 : 7 : 99.50%<br />
1000 : 42.833 : 8 : 99.40%<br />
1001 : 42.049 : 9 : 99.30%<br />
6 : 41.922 : 10 : 99.20%<br />
63 : 41.433 : 11 : 99.10%<br />
4 : 40.289 : 12 : 99.00%<br />
<font color=blue>58 : 39.75 : 13 : 99.00%</font><br />
9 : 39.52 : 14 : 98.90%<br />
60 : 39.18 : 15 : 98.80%<br />
5 : 39.161 : 16 : 98.70%<br />
...<br />
The above result (snipped) tells me that in the test, <strong>99% of the transactions experienced an elapsed time of 39.75 seconds or less.</strong>  This is a key metric if you have to satisfy Service Level Agreements (SLAs) with the business unit that uses the application.  If this number is above the SLA, you have to add additional members to the cluster or run LiveCycle on better hardware.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Running LiveCycle on JBoss as a 64-bit Windows Service</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/09/run_livecycle_on_jboss_as_a_64.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.42801</id>

    <published>2009-09-08T21:08:07Z</published>
    <updated>2009-09-15T17:26:23Z</updated>

    <summary>How to configure JBoss to run as a Windows Service on Windows Server 2003 and Windows Server 2008</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobelivecyclejbossnativeconnectorwindowsservice64bit20032008autostart" label="adobe livecycle jboss &quot;native connector&quot; &quot;windows service&quot; 64-bit 2003 2008 &quot;auto start&quot;" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>In most Windows server environments, it is almost a necessity that JBoss be run as a Windows service that is configured to auto-start and auto-stop on Windows start and stop.  Free tools have existed for 32-bit Windows/Java environments for some time but not for 64-bit environments.  "<strong>JBoss Web Native Connectors</strong>" that were released by JBoss for JBoss 5.0 can now be used for JBoss 4.2 as well.</p>

<p>The following instructions also work for Windows Server 2008 64-bit although LiveCycle ES 8.2 is currently not supported on it.</p>

<p>1) Download the JBoss Web Native Connector for 64-bit Windows ("JBoss Native 2.0.6 Win64 AMD64/EMT64") from <a href="http://www.jboss.org/jbossweb/downloads/jboss-native/?action=a&windowstate=maximized">here</a>.</p>

<p>2) Unzip the downloaded file.  Copy all contents of the \bin folder to the \bin folder of your JBoss.</p>

<p><strong>Edit service.bat</strong></p>

<p>3) Make sure that the variables for Service Name (<strong>SVCNAME</strong>), Service Display (<strong>SVCDISP</strong>) and Service Description (<strong>SVCDESC</strong>) have values that reflect your JBoss environment.  For example:<br />
<font color=blue>set SVCNAME=JBAS42SVC<br />
set SVCDISP=JBossAS 4.2 for Adobe LiveCycle ES 8.2<br />
set SVCDESC=JBoss Application Server Community Edition 4.2.0 GA/Platform: Windows x64</font></p>

<p>4) In the <strong>:cmdStart</strong> section, make sure that the call run.bat line is enhanced with the configuration name ("all" in this example) and bind IP address (0.0.0.0 for binding to all of the server's IP addresses) such as follows:<br />
<font color=blue>call run.bat -c all -b 0.0.0.0 < .r.lock >> run.log 2>&1</font></p>

<p>5) Repeat the same for the <strong>:cmdRestart</strong> section:<br />
<font color=blue>call run.bat -c all -b 0.0.0.0 < .r.lock >> run.log 2>&1</font></p>

<p>6) Save the file.</p>

<p>7) From the \bin folder of JBoss, create the Windows service using the following command:<br />
<font color=blue>service.bat install</font></p>

<p>If the command worked, you will get a response such as:<br />
<font color=brown>Service JBossAS 4.2 for Adobe LiveCycle ES 8.2 installed</font></p>

<p>8) Check the Services applet in Windows Control Panel for a new service listed as "JBossAS 4.2 for Adobe LiveCycle ES 8.2" which is the value of the SVCDISP variable in service.bat</p>

<p>9) Using the Services applet in Windows Control Panel, set the 'Startup type" to "Automatic".</p>

<p>10) In the "Recovery" tab, set First failure and Second failure recovery options such as "Restart the Service" and "Restart the Computer" respectively.</p>

<p>11) If needed, change the "Logon as" value from the default "Local System" account to another user or service account.</p>

<p><strong>Verification</strong></p>

<p>1) Start the service from the Services applet in Windows Control Panel</p>

<p>2) Watch (tail) the server.log to make sure that the service starts successfully.</p>

<p>3) Shutdown the service from the Services applet in Windows Control Panel and verify that it gets shut down successfully.</p>

<p>4) Make sure that a service re-start from the Services applet in Windows Control Panel also works.</p>

<p>Additional configuration can be performed using either the Services applet in Windows Control Panel or by using the built-in Windows Service Configuration utility (sc).  From a command prompt, run the following command for additional details:<br />
<font color=blue>sc /help</font></p>

<p>For example, if the database service runs on the same machine instance, you can create a dependency on that service with the following command:<br />
<font color=blue>sc config JBAS42SVC depend= MSSQL$MYSERVER</font><br />
where <strong>MSSQL$MYSERVER</strong> is the SVCNAME of the Microsoft SQL Server 2005 service running on the same server instance.  Please note that there should NOT be any space before the = sign but there should be a space after the = sign.  This is very important.</p>

<p>If successful, you will get a response such as follows:<br />
<font color=brown>[SC] ChangeServiceConfig SUCCESS</font></p>]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle - WebSphere JVM Arguments Explained</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/08/livecycle_-_websphere_jvm_argu.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.42538</id>

    <published>2009-08-26T15:39:14Z</published>
    <updated>2009-11-03T17:48:59Z</updated>

    <summary>An explanation of the WebSphere Generic JVM Arguments used by Adobe LiveCycle ES</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecyclewebspheregemfirejvmargumentscontentservicesalfresco" label="livecycle websphere gemfire &quot;jvm arguments&quot; &quot;content services&quot; alfresco" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>The JVM arguments for a properly configured WebSphere 6.1 instance that hosts LiveCycle ES would look something like as follows (depending on the LiveCycle components you have licensed and chosen to deploy):</p>

<p><font color=blue>-Xgcpolicy:gencon -Xgcthreads3 -Xmnx750m -Xmox750m -Dadobeidp.RootDirectory=/opt/adobe/livecycle8.2/lc_adobeIDP_RootDirectory -Djava.io.tmpdir=/opt/adobe/livecycle8.2/lc_java_io_tmpdir -Dadobe.cache.cluster-locators=aix01.adobe.com[22345],aix02.adobe.com[22345] -Dfile.encoding=utf8 -Dalfresco.cluster.name=livecycle -Dalfresco.tcp.initial_hosts=etechaix01.can.adobe.com[7800],etechaix02.can.adobe.com[7800] -Dalfresco.tcp.start_port=7800 -Dalfresco.tcp.port_range=3  -Dindex.recovery.mode=AUTO -Dhibernate.dialect=org.hibernate.dialect.DB2Dialect</font></p>

<p>To learn more about IBM's J9 JDK, see IBM's JavaOne 2006 presentation (<a href="http://developers.sun.com/learning/javaoneonline/sessions/2006/TS-3313/index.html">TS-3313</a> - you need a free registration with the Sun Developer Network).</p>

<p><strong>Garbage Collection</strong></p>

<p><font color=blue>-Xgcpolicy:gencon</font> : Set the garbage collection mode fo the IBM J9 JDK to Generational Concurrent.</p>

<p><font color=blue>-Xgcthreads3</font> : Set the number of garbage collection helper threads to 3 since the server has 4 logical CPU cores</p>

<p><font color=blue>-Xmnx750m</font> : Set the maximum size of the nursey area of the heap to 750 MB</p>

<p><font color=blue>-Xmox750m</font> : Set the maximum size of the tenured (old) area of the heap to 750 MB</p>

<p>Note that for this particular JVM, the initial heap size (-Xms) was set to 512 MB and the maximum heap size (-Xmx) was set to 1536 MB.</p>

<p><strong>Runtime Folder for LiveCycle's Native (C++) Components</strong></p>

<p><font color=blue>-Dadobeidp.RootDirectory=/opt/adobe/livecycle8.2/lc_adobeIDP_RootDirectory</font></p>

<p><strong>Temporary File I/O</strong></p>

<p><font color=blue>-Djava.io.tmpdir=/opt/adobe/livecycle8.2/lc_java_io_tmpdir</font> : Set the temporary directory of the JVM to a specific folder</p>

<p><strong>Gemfire Distributed Cache</strong></p>

<p><font color=blue>-Dadobe.cache.cluster-locators=aix01.adobe.com[22345],aix02.adobe.com[22345]</font> : Set up the <a href="http://www.gemstone.com/gemfire">Gemfire</a> distributed data fabric (distributed cache) for TCP.</p>

<p>This assumes that the TCP Locator service is running on both aix01.adobe.com and aix02.adobe.com on port 22345.  You can verify this by running the following command on those machines:<br />
<font color=blue>netstat -an | grep 22345</font><br />
The expected response should be this:<br />
<font color=brown>tcp  0  0  *.22345  *.*  LISTEN</font></p>

<p>Another verification command is this:<br />
<font color=blue>ps -ef | grep gemfire</font><br />
The expected response should look something like this:<br />
<font color=brown>livecycl  331984  1  0  10:14:51  pts/0  0:03  java -cp ./gemfire.jar: -Dgemfire.license-type=production -Dlocators=localhost[22345] com.gemstone.gemfire.distributed.Locator 22345</font></p>

<p><strong>File Encoding</strong></p>

<p><font color=blue>-Dfile.encoding=utf8</font> : Set file encoding to Unicode</p>

<p><strong>Content Services ES</strong></p>

<p><font color=blue>-Dalfresco.cluster.name=livecycle</font> : A name for the <a href="http://www.jgroups.org">JGroups</a>  channel - set to the name of the WebSphere cluster that hosts LiveCycle</p>

<p><font color=blue>-Dalfresco.tcp.initial_hosts=aix01.adobe.com[7800],aix02.adobe.com[7800]</font> : DNS names of the nodes on which the LiveCycle cluster members are running (aixo1.adobe.com and aix02.adobe.com) and the port to be used (7800) for JGroup group discovery and message communication (TCP transport)</p>

<p><font color=blue>-Dalfresco.tcp.start_port=7800</font> : Default port for JGroups group discovery and message communication using TCP</p>

<p><font color=blue>-Dalfresco.tcp.port_range=3</font> : If the default port (7800) is not available, try three more incrementally (7801, 7802, 7803) and then fail.</p>

<p><font color=blue>-Dindex.recovery.mode=AUTO</font> : Set the <a href="http://lucene.apache.org">Lucene</a> indexes on all cluster nodes to stay in synch with one another</p>

<p><font color=blue>-Dhibernate.dialect=org.hibernate.dialect.DB2Dialect</font> : <a href="https://www.hibernate.org">Hibernate</a> database dialect for DB2 which is the DBMS LiveCycle is using.  org.hibernate.dialect.DB2Dialect allows Hibernate to generate SQL that is optimized for a particular relational database (DB2 in this case).</p>]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle - Deleting Old FormsIVS RenderCache Entries</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/08/livecycle_-_deleting_old_forms.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.42221</id>

    <published>2009-08-21T15:10:22Z</published>
    <updated>2009-08-30T18:15:42Z</updated>

    <summary>A utility to solve the &quot;Path Too Long&quot; error caused in Microsoft Windows by Adobe LiveCycle&apos;s sample application FormsIVS</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Adobe LiveCycle Forms ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecyclejbosswindowsformsivspathtoolongerror" label="livecycle jboss windows formsivs &quot;path too long&quot; error" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>While cleaning up old data in JBoss' \svcdata folder in Windows, you might get an "unable to delete, path too long" error.  Just about the only way to get around this problem is to use a USD19.00 utility called "<a href="http://www.abtollc.com/Folder-Delete.aspx">Path Too Long Utility</a>" from <a href="http://www.abtollc.com">ABTO LLC</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle ES Update 1 Service Pack 3</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/07/livecycle_es_update_1_service.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.41759</id>

    <published>2009-07-27T12:03:33Z</published>
    <updated>2009-08-30T18:22:31Z</updated>

    <summary>Announcing the availability of Adobe LiveCycle ES Update 1 (8.2.1) service pack 3.</summary>
    <author>
        <name>Lee Sutton</name>
        <uri>www.adobe.com</uri>
    </author>
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecycleesupdate1821servicepack3" label="livecycle es &quot;update 1&quot; 8.2.1 &quot;service pack&quot; 3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<!-- #BeginTags --><p class="tags"><a href="http://www.technorati.com/tag/LiveCycle" rel="tag">LiveCycle</a>,<a href="http://www.technorati.com/tag/Service Pack" rel="tag">Service Pack</a></p><!-- #EndTags -->
                           <p>LiveCycle ES Update 1 Service Pack 3 (8.2.1.3) has been released and customers are entitled to receive this product update as a benefit of their maintenance and support agreement with Adobe. This is a <u>cumulative service pack</u>,  and includes all fixes contained in earlier patches from Adobe. Service  Pack 3 updates LiveCycle ES server components and LiveCycle Workbench  ES (updating both is required) and can only be deployed on LiveCycle ES  Update 1. </p>
                           <p>If you are entitled to this update and wish to download the required resources, contact your Technical Account Manager (TAM) or Enterprise Support directly.<br/>
                           </p>
                           ]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle - Running an Additional JBoss 4.2 Instance on Same Server</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycle/2009/07/running_multiple_jboss_42_inst.html" />
    <id>tag:blogs.adobe.com,2009:/livecycle//90.11450</id>

    <published>2009-07-23T14:11:16Z</published>
    <updated>2009-08-30T18:27:37Z</updated>

    <summary>How to run an additional LiveCycle ES JBoss 4.2 instance on a server.</summary>
    <author>
        <name>Jayan Kandathil</name>
        
    </author>
    
        <category term="Adobe LiveCycle ES" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Environment" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General Interest" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tips and Tricks" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecyclejbossmultipleinstancessameserverports" label="livecycle jboss &quot;multiple instances&quot; &quot;same server&quot; ports" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycle/">
        <![CDATA[<p>In many customer situations, you might be required to run multiple, non-clustered JBoss instances on the same server.  For example, TEST and DEV instances, or LiveCycle ES and BAM (Business Activity Monitor) instances.</p>

<p>To avoid port conflicts, you will have to change the ports for one of the JBosss instances.  Here is a list of what you'd have to do if you are using the "all" configuration:</p>

<p>Please note : some of these recommended ports might conflict in your particular environment.  In such cases, you might have to experiment until you get one that does not conflict.  The JBoss server.log will tell you if there are any port conflicts.  In Windows, you can use <a href="http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx">TCPView</a> from Microsoft to inventory currently used ports. On Linux, you can use the <font color=blue>netstat -an</font> command.<br />
 <br />
<strong><font color=blue>%JBOSS_HOME%\server\all\deploy\jboss-web.deployer\server.xml</font></strong> (Tomcat)<br />
Change HTTP Connector port from 8080 to 8090<br />
Change redirectPort from 8443 to 8453<br />
Change SSLConnector from 8443 to 8453<br />
Change AJP Connector from 8009 to 8010</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\conf\jboss-service.xml</font></strong><br />
Change org.jboss.web.WebService port from 8083 to 8084<br />
Change org.jboss.naming.NamingService Port from 1099 to 1200<br />
Change org.jboss.naming.NamingService RmiPort from 1098 to 1201<br />
Change org.jboss.invocation.jrmp.server.JRMPInvoker RMIObjectPort from 4444 to 4544<br />
Change org.jboss.invocation.pooled.server.PooledInvoker ServerBindPort from 4445 to 4545<br />
Change invoker serverBindPort from 4446 to 4546</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\conf\jacorb.properties</font></strong><br />
Change ORBInitRef.NameService=corbaloc::localhost:3528/JBoss/Naming/root from 3528 to 3529<br />
Change OAPort from 3528 to 3529<br />
Change OASSLPort from 3529 to 3530</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy-hasingleton\jms\uil2-service.xml</font></strong><br />
Change org.jboss.mq.il.uil2.UILServerILService ServerBindPort from 8093 to 8094</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\ejb3.deployer\META-INF\jboss-service.xml</font></strong><br />
Change org.jboss.remoting.transport.Connector InvokerLocator port from 3873 to to 3973</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\snmp-adaptor.sar\META-INF\jboss-service.xml</font></strong><br />
Change org.jboss.jmx.adaptor.snmp.trapd.TrapdService Port from 1162 to 1164<br />
Change org.jboss.jmx.adaptor.snmp.agent.SnmpAgentService Port from 1161 to 1163</p>

<p><strong><font color=blue>%JBOSS_HOME%\bin\run.bat</font></strong><br />
Add a line to add a new property:<br />
set JAVA_OPTS=%JAVA_OPTS% -Djboss.partition.name=partitionLCDev</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\cluster-service.xml</font></strong> (JBoss Cluster)<br />
Add attribute ip_mcast="false"<br />
Change num_initial_members from 3 to 1<br />
Change org.jboss.ha.jndi.HANamingService port from 1100  to 1203<br />
Change org.jboss.ha.jndi.HANamingService RmiPort from 1101 to 1204<br />
Change AutoDiscoveryGroup port from 1102 to 1205<br />
Change org.jboss.invocation.jrmp.server.JRMPInvokerHA RMIObjectPort from 4447 to 4547<br />
Change org.jboss.invocation.pooled.server.PooledInvokerHA ServerBindPort from 4448 to 4548</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\ejb3-clustered-sfsbcache-service.xml</font></strong> (JBoss Stateful Sessions Beans [EJB] Cache)<br />
Add attribute ip_mcast="false"<br />
Change num_initial_members from 3 to 1</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\ejb3-entity-cache-service.xml</font></strong> (JBoss Entity Beans [EJB] Cache)<br />
Add attribute ip_mcast="false"<br />
Change num_initial_members from 3 to 1</p>

<p><strong><font color=blue>%JBOSS_HOME%\server\all\deploy\jboss-web-cluster.sar\META-INF\jboss-services.xml</font></strong> (Tomcat Cluster)<br />
Add attribute ip_mcast="false"<br />
Change num_initial_members from 3 to 1</p>]]>
        
    </content>
</entry>

</feed>
