Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://feeds.feedburner.com/michaelimhoff?format=xml

  1. <?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:blogger='http://schemas.google.com/blogger/2008' 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-25205225</id><updated>2024-03-12T20:40:10.944-04:00</updated><category term="Flex"/><category term="LiveCycle"/><category term="SQL Server"/><category term="ColdFusion"/><category term="DSC"/><category term="DHTML"/><category term="Vista"/><category term="Java"/><category term="Server Config"/><category term="Workspace"/><category term="CSS"/><category term="Flash"/><category term="Ant"/><category term="Apollo"/><category term="Microsoft"/><category term="Random"/><category term="Workbench"/><category term="AEM/CQ"/><category term="CFMX7"/><category term="IIS 7.0"/><category term="JBoss"/><category term="Model-Glue"/><category term="Open Source"/><category term="Sailing"/><category term="AD"/><category term="Assembler"/><category term="Building Blocks"/><category term="Cairngorm"/><category term="Confluence"/><category term="LCA"/><category term="LDAP"/><category term="Managed Services"/><category term="Migration"/><category term="MongoDB"/><category term="MySQL"/><category term="NYC"/><category term="Oracle"/><category term="PDF Generator"/><category term="Pervasive"/><category term="SAML"/><category term="SNC"/><category term="SSO"/><category term="Solution Accelerators"/><category term="Tomcat"/><category term="WebFocus"/><category term="WebLogic"/><category term="WebSphere"/><title type='text'>Michael Imhoff</title><subtitle type='html'>I have been specializing in building web-based applications since 1998, primarily using HTML, Flex, LiveCycle, Java, ColdFusion, and SQL Server.&#xa;&#xa;You found yourself here, so hopefully you&#39;ll get something good out of it!&#xa;&#xa;Enjoy...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25205225.post-5088840901693603808</id><published>2015-02-20T17:15:00.000-05:00</published><updated>2015-02-21T11:37:05.708-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AEM/CQ"/><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><title type='text'>AEM6 with MongoDB links</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;Setting up AEM with Mongo&lt;/span&gt;&lt;br /&gt;
  2. &lt;b&gt;AEM6 + Mongo Minimal Setup&lt;/b&gt;&lt;br /&gt;
  3. &lt;a href=&quot;http://blogs.adobe.com/contentmanagement/2014/07/22/aem6-mongo-minimal-setup/&quot;&gt;http://blogs.adobe.com/contentmanagement/2014/07/22/aem6-mongo-minimal-setup/&lt;/a&gt;&lt;br /&gt;
  4. &lt;br /&gt;
  5. &lt;b&gt;Getting AEM6.0 to work with MongoDB&lt;/b&gt;&lt;br /&gt;
  6. &lt;a href=&quot;http://files.meetup.com/5087432/AEM-MongoDB.pdf&quot;&gt;http://files.meetup.com/5087432/AEM-MongoDB.pdf&lt;/a&gt;&lt;br /&gt;
  7. &lt;br /&gt;
  8. &lt;b&gt;How to Set Up Clustering In CQ/AEM 6 using MongoDB&lt;/b&gt;&lt;br /&gt;
  9. &lt;a href=&quot;http://www.wemblog.com/2014/12/how-to-set-up-clustering-in-cqaem-6.html&quot;&gt;http://www.wemblog.com/2014/12/how-to-set-up-clustering-in-cqaem-6.html&lt;/a&gt;&lt;br /&gt;
  10. &lt;br /&gt;
  11. &lt;b&gt;Starting AEM 6.0 with&amp;nbsp;MongoDB&lt;/b&gt;&lt;br /&gt;
  12. &lt;a href=&quot;https://rmengji.wordpress.com/2014/06/05/starting-aem-6-0-with-mongodb/&quot;&gt;https://rmengji.wordpress.com/2014/06/05/starting-aem-6-0-with-mongodb/&lt;/a&gt;&lt;br /&gt;
  13. &lt;div style=&quot;margin: 0px;&quot;&gt;
  14. &lt;br /&gt;&lt;/div&gt;
  15. &lt;span style=&quot;font-size: large;&quot;&gt;Mongo Performance&lt;/span&gt;&lt;br /&gt;
  16. &lt;span style=&quot;background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; line-height: 22.3999996185303px;&quot;&gt;&lt;b&gt;Jackrabbit Oak 1.0.1 benchmarks, EC2 m3.large&lt;/b&gt;&lt;/span&gt;&lt;a href=&quot;https://gist.github.com/jukka/078bd524aa0ba36b184b&quot;&gt;https://gist.github.com/jukka/078bd524aa0ba36b184b&lt;/a&gt;My analysis of the stats show the following:&lt;br /&gt;
  17. &amp;nbsp;- Oak-Mongo is 18% slower across the board than Jackrabbit&lt;br /&gt;
  18. &amp;nbsp;- Oak-Tar is 3.26 times faster than Jackrabbit&lt;br /&gt;
  19. When you look at simply read operations (no writes involved):&lt;br /&gt;
  20. &amp;nbsp;- Oak-Mongo is 2% faster than Jackrabbit&lt;br /&gt;
  21. &amp;nbsp;- Oak-Tar is 1.8 times faster than Jackrabbit&lt;br /&gt;
  22. &amp;nbsp;- Oak-Mongo is 43% slower than Jackrabbit&lt;br /&gt;
  23. &lt;br /&gt;
  24. &lt;span style=&quot;font-size: large;&quot;&gt;General info about AEM6&lt;/span&gt;&lt;br /&gt;
  25. &lt;b&gt;New Repository in AEM 6&lt;/b&gt;&lt;br /&gt;
  26. &lt;a href=&quot;http://www.slideshare.net/AEMHub2014/oak-michael-marth&quot;&gt;http://www.slideshare.net/AEMHub2014/oak-michael-marth&lt;/a&gt;&lt;br /&gt;
  27. &lt;b&gt;Useful MongoDB Commands for AEM 6&lt;/b&gt;&lt;br /&gt;
  28. &lt;a href=&quot;http://cq-ops.tumblr.com/post/87307885504/useful-mongodb-commands-for-aem-6&quot;&gt;http://cq-ops.tumblr.com/post/87307885504/useful-mongodb-commands-for-aem-6&lt;/a&gt;&lt;br /&gt;
  29. &lt;br /&gt;
  30. &lt;span style=&quot;font-size: large;&quot;&gt;Helpful articles if you&#39;re new to MongoDB&lt;/span&gt;&lt;br /&gt;
  31. &lt;b&gt;SQL to MongoDB Mapping Chart&lt;/b&gt;&lt;br /&gt;
  32. &lt;a href=&quot;http://docs.mongodb.org/manual/reference/sql-comparison/&quot;&gt;http://docs.mongodb.org/manual/reference/sql-comparison/&lt;/a&gt;&lt;br /&gt;
  33. &lt;br /&gt;
  34. &lt;b&gt;FAQ: Sharding with MongoDB&lt;/b&gt;&lt;br /&gt;
  35. &lt;a href=&quot;http://docs.mongodb.org/manual/faq/sharding/&quot;&gt;http://docs.mongodb.org/manual/faq/sharding/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/5088840901693603808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2015/02/aem6-with-mongodb-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/5088840901693603808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/5088840901693603808'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2015/02/aem6-with-mongodb-links.html' title='AEM6 with MongoDB links'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8187973938571540238</id><published>2015-01-31T09:19:00.000-05:00</published><updated>2015-01-31T09:19:40.649-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AEM/CQ"/><title type='text'>Remove Geometrixx content from AEM 6.0 SP1</title><content type='html'>The standard curl command wasn&#39;t working for uninstalling the geometrixx packages in AEM 6.0. &amp;nbsp;In order to do so, you need to add /day/cq60/product into the package name/location as in:&lt;br /&gt;
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. &lt;br /&gt;
  45. &lt;div class=&quot;p1&quot;&gt;
  46. &lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;curl -u admin -X POST http://localhost:4503/crx/packmgr/service/.json/etc/packages/day/cq60/product/cq-geometrixx-all-pkg-5.7.476.zip?cmd=uninstall&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  47. </content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8187973938571540238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2015/01/remove-geometrixx-content-from-aem-60.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8187973938571540238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8187973938571540238'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2015/01/remove-geometrixx-content-from-aem-60.html' title='Remove Geometrixx content from AEM 6.0 SP1'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-2223421029996415370</id><published>2014-02-27T16:12:00.000-05:00</published><updated>2014-02-27T16:12:24.466-05:00</updated><title type='text'>I love where I work!</title><content type='html'>&lt;span style=&quot;background-color: white; color: #37404e; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; line-height: 18px;&quot;&gt;I love where I work and the work I do. One of my co-workers penned a great article about the company we work for, Twin Technologies. &amp;nbsp;Read the following article and send over your resumes to get started!&lt;/span&gt;&lt;br /&gt;
  48. &lt;span style=&quot;background-color: white; color: #37404e; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  49. &lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #37404e; font-family: lucida grande, tahoma, verdana, arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://twintechs.com/live-where-your-heart-takes-you-without-sacrificing-your-career-aspirations-2&quot;&gt;http://twintechs.com/live-where-your-heart-takes-you-without-sacrificing-your-career-aspirations-2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/2223421029996415370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2014/02/i-love-where-i-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2223421029996415370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2223421029996415370'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2014/02/i-love-where-i-work.html' title='I love where I work!'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-4069311576319933547</id><published>2014-01-31T08:32:00.001-05:00</published><updated>2014-01-31T08:33:27.373-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Shrink LDF Files</title><content type='html'>The following script is what we used to shrink all of our sql server database log files:&lt;br /&gt;
  50. &lt;br /&gt;
  51. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-- database name&lt;/span&gt;&lt;br /&gt;
  52. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;declare @name varchar(100)&lt;/span&gt;&lt;br /&gt;
  53. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-- path for backup files&lt;/span&gt;&lt;br /&gt;
  54. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;declare @sql varchar(max)&lt;/span&gt;&lt;br /&gt;
  55. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;set @sql = &#39;&#39;&lt;/span&gt;&lt;br /&gt;
  56. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  57. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;declare db_cursor cursor for &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
  58. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  59. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select [name]&lt;/span&gt;&lt;br /&gt;
  60. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from sys.databases&lt;/span&gt;&lt;br /&gt;
  61. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;where database_id &amp;gt; 4 and state = 0&lt;/span&gt;&lt;br /&gt;
  62. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;order by name&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
  63. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  64. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;open db_cursor&lt;/span&gt;&lt;br /&gt;
  65. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;fetch next from db_cursor into @name&lt;/span&gt;&lt;br /&gt;
  66. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;while @@fetch_status = 0&lt;/span&gt;&lt;br /&gt;
  67. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;begin&lt;/span&gt;&lt;br /&gt;
  68. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set @sql = &#39;use&#39; +&#39;&#39;+ &#39;[&#39; + @name + &#39;]&#39; + &#39;;&#39; + &#39;&#39; + &#39;dbcc shrinkfile(2,1)&#39;&lt;/span&gt;&lt;br /&gt;
  69. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;--print @sql&lt;/span&gt;&lt;br /&gt;
  70. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exec (@sql)&lt;/span&gt;&lt;br /&gt;
  71. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fetch next from db_cursor into @name&lt;/span&gt;&lt;br /&gt;
  72. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;end&lt;/span&gt;&lt;br /&gt;
  73. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;close db_cursor&lt;/span&gt;&lt;br /&gt;
  74. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;deallocate db_cursor&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/4069311576319933547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2014/01/shrink-ldf-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4069311576319933547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4069311576319933547'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2014/01/shrink-ldf-files.html' title='Shrink LDF Files'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-3033579601619211083</id><published>2013-08-30T13:51:00.000-04:00</published><updated>2013-08-30T13:51:21.115-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>Unable to start the DSCManager</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;We recently ran into a situation where we would see the following error when trying to start an ES2.5 instance of LiveCycle:&lt;/span&gt;&lt;br /&gt;
  75. &lt;br /&gt;
  76. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  77. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;2013-06-07 23:08:56,061 WARN&amp;nbsp; [com.arjuna.ats.arjuna.&lt;wbr&gt;&lt;/wbr&gt;logging.arjLoggerI18N] [com.arjuna.ats.arjuna.&lt;wbr&gt;&lt;/wbr&gt;coordinator.BasicAction_40] - Abort called on already aborted atomic action a27650c:c839:51b29dee:1ee&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
  78. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  79. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;2013-06-07 23:08:56,062 ERROR [org.jboss.ejb.plugins.&lt;wbr&gt;&lt;/wbr&gt;LogInterceptor] RuntimeException in method: public abstract java.lang.Object com.adobe.idp.dsc.transaction.&lt;wbr&gt;&lt;/wbr&gt;impl.ejb.adapter.&lt;wbr&gt;&lt;/wbr&gt;EjbTransactionBMTAdapterLocal.&lt;wbr&gt;&lt;/wbr&gt;doRequiresNew(com.adobe.idp.&lt;wbr&gt;&lt;/wbr&gt;dsc.transaction.&lt;wbr&gt;&lt;/wbr&gt;TransactionDefinition,com.&lt;wbr&gt;&lt;/wbr&gt;adobe.idp.dsc.transaction.&lt;wbr&gt;&lt;/wbr&gt;TransactionCallback) throws com.adobe.idp.dsc.&lt;wbr&gt;&lt;/wbr&gt;DSCException:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
  80. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  81. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;java.lang.&lt;wbr&gt;&lt;/wbr&gt;IllegalStateException: [com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;inactive] [com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;inactive] The transaction is not active!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
  82. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  83. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;TransactionImple.&lt;wbr&gt;&lt;/wbr&gt;commitAndDisassociate(&lt;wbr&gt;&lt;/wbr&gt;TransactionImple.java:1372)&lt;/span&gt;&lt;/div&gt;
  84. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; font-size: 12pt; margin: 0in 0in 0.0001pt;&quot;&gt;
  85. &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  86. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  87. &lt;span style=&quot;font-size: 15px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;...snip...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  88. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  89. &lt;span style=&quot;font-size: 15px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  90. &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
  91. &lt;/div&gt;
  92. &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
  93. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;2013-06-07 23:08:56,069 WARN&amp;nbsp; [com.adobe.idp.dsc.startup.&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style=&quot;background-color: white;&quot;&gt;DSCStartupServlet]&amp;nbsp;&lt;span class=&quot;il&quot;&gt;Unable&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;il&quot;&gt;to&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;il&quot;&gt;start&lt;/span&gt;&amp;nbsp;the DSCManager&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  94. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  95. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;java.lang.&lt;wbr&gt;&lt;/wbr&gt;IllegalStateException: [com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;inactive] [com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;inactive] The transaction is not active!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
  96. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  97. &lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.arjuna.ats.internal.jta.&lt;wbr&gt;&lt;/wbr&gt;transaction.arjunacore.&lt;wbr&gt;&lt;/wbr&gt;TransactionImple.&lt;wbr&gt;&lt;/wbr&gt;commitAndDisassociate(&lt;wbr&gt;&lt;/wbr&gt;TransactionImple.java:1372)&lt;/span&gt;&lt;/div&gt;
  98. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; font-size: 12pt; margin: 0in 0in 0.0001pt;&quot;&gt;
  99. &lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  100. &lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; margin: 0in 0in 0.0001pt;&quot;&gt;
  101. &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Upon further investigation, the transaction timeout simply wasn&#39;t long enough and this process was timing out, which caused many other issues with the server. &amp;nbsp;&lt;/span&gt;We then found&amp;nbsp;&lt;a href=&quot;http://helpx.adobe.com/livecycle/kb/unable-start-dscmanager.html&quot; style=&quot;background-color: transparent;&quot;&gt;http://helpx.adobe.com/livecycle/kb/unable-start-dscmanager.html&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;and changed the TransactionTimeout in conf/jboss-service.xml to 600.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  102. &lt;br /&gt;
  103. </content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/3033579601619211083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2013/08/unable-to-start-dscmanager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/3033579601619211083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/3033579601619211083'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2013/08/unable-to-start-dscmanager.html' title='Unable to start the DSCManager'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-657829131904115899</id><published>2013-06-24T10:40:00.001-04:00</published><updated>2013-06-24T10:40:26.422-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Confluence"/><category scheme="http://www.blogger.com/atom/ns#" term="Tomcat"/><title type='text'>Confluence with Tomcat Virtual Hosts</title><content type='html'>We have a core Tomcat installation setup and I wanted to install Confluence so that it would leverage our existing Tomcat installation (using virtual hosting). &amp;nbsp;The instructions that I found online didn&#39;t deploy Confluence correctly (using a host name with a separate conf/catalina file). &amp;nbsp;This on the other hand did do the trick:&lt;br /&gt;
  104. &lt;br /&gt;
  105. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;Host name=&quot;confluence.mydomain.com&quot; appBase=&quot;webapps&quot; unpackWARs=&quot;false&quot; autoDeploy=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
  106. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;Context path=&quot;&quot; docBase=&quot;c:/tomcat/sites/confluence-5.1.3/confluence&quot; debug=&quot;0&quot; reloadable=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
  107. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/Context&amp;gt;&lt;/span&gt;&lt;br /&gt;
  108. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;/Host&amp;gt;&lt;/span&gt;&lt;br /&gt;
  109. </content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/657829131904115899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2013/06/confluence-with-tomcat-virtual-hosts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/657829131904115899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/657829131904115899'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2013/06/confluence-with-tomcat-virtual-hosts.html' title='Confluence with Tomcat Virtual Hosts'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-5304608035033550654</id><published>2013-03-23T21:41:00.000-04:00</published><updated>2013-03-23T21:41:56.990-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>LiveCycle GDS Demystified</title><content type='html'>&lt;b&gt;* This post discusses database records from the LiveCycle database. &amp;nbsp; Please use these instructions at your own risk, and please involve Adobe Support prior to doing so if at all possible.&lt;/b&gt;&lt;br /&gt;
  110. &lt;br /&gt;
  111. I was recently involved in a situation where the LiveCycle database (specifically the ADEP version) was growing out of control to the point they were running out of room for backups. &amp;nbsp;The client was using a database based GDS, so we knew where to start looking.&lt;br /&gt;
  112. &lt;div&gt;
  113. &lt;br /&gt;&lt;/div&gt;
  114. &lt;div&gt;
  115. We started by running the following script:&lt;/div&gt;
  116. &lt;div&gt;
  117. &lt;br /&gt;&lt;/div&gt;
  118. &lt;div&gt;
  119. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;EXEC sp_spaceused &#39;adep_user.tb_dm_chunk&#39;&lt;/span&gt;&lt;/div&gt;
  120. &lt;div&gt;
  121. &lt;br /&gt;&lt;/div&gt;
  122. &lt;div&gt;
  123. This showed us that the GDS table was taking up just over 160 gigs of space. &amp;nbsp;We started by opening the Health Monitor in the adminui to do a one time job purge. &amp;nbsp;We then configured this to run on a nightly basis. &amp;nbsp;This immediately shrunk the database down to 137 gigs.&lt;/div&gt;
  124. &lt;div&gt;
  125. &lt;br /&gt;&lt;/div&gt;
  126. &lt;div&gt;
  127. The next step was to look at processes, so I ran the following query and saw that all of their current processes were short lived:&lt;/div&gt;
  128. &lt;div&gt;
  129. &lt;br /&gt;&lt;/div&gt;
  130. &lt;div&gt;
  131. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select COUNT(1) from adep_user.tb_process_instance&lt;/span&gt;&lt;/div&gt;
  132. &lt;div&gt;
  133. &lt;br /&gt;&lt;/div&gt;
  134. &lt;div&gt;
  135. The following query breaks down the size in megs of every record in that table.&lt;/div&gt;
  136. &lt;div&gt;
  137. &lt;br /&gt;&lt;/div&gt;
  138. &lt;div&gt;
  139. &lt;div&gt;
  140. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select top 10000 convert(decimal(19,2), DATALENGTH(c.content) / 1024 / 1024, 2) as megs, c.idx, c.update_time, c.create_time, s.*&lt;/span&gt;&lt;/div&gt;
  141. &lt;div&gt;
  142. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_chunk c join adep_user.tb_dm_session_reference s on s.documentid = c.documentid&lt;/span&gt;&lt;/div&gt;
  143. &lt;div&gt;
  144. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;order by megs desc&lt;/span&gt;&lt;/div&gt;
  145. &lt;/div&gt;
  146. &lt;div&gt;
  147. &lt;br /&gt;&lt;/div&gt;
  148. &lt;div&gt;
  149. The above query showed me three things:&lt;/div&gt;
  150. &lt;div&gt;
  151. &lt;ol&gt;
  152. &lt;li&gt;The records that have a sessionid starting with audit were all really small, so we&#39;re not worried about process recordings at this point.&lt;/li&gt;
  153. &lt;li&gt;We had two massive JobManager sessions that were over a year old, one approaching 847 megs and the other at 421 megs, but again, not our immediate problem.&lt;/li&gt;
  154. &lt;li&gt;84% of our records looked to be orphaned as they had a &quot;-1&quot; sessionid.&lt;/li&gt;
  155. &lt;/ol&gt;
  156. &lt;/div&gt;
  157. &lt;div&gt;
  158. To validate that these &quot;-1&quot; sessions were in fact the culprit, I ran the following query and found that they totaled just over 135 gigs:&lt;/div&gt;
  159. &lt;div&gt;
  160. &lt;br /&gt;&lt;/div&gt;
  161. &lt;div&gt;
  162. &lt;div&gt;
  163. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select convert(decimal(19,2), sum(convert(bigint, DATALENGTH(c.content))) / 1024 / 1024, 2) as megs&lt;/span&gt;&lt;/div&gt;
  164. &lt;div&gt;
  165. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_chunk c join adep_user.tb_dm_session_reference s on s.documentid = c.documentid&lt;/span&gt;&lt;/div&gt;
  166. &lt;div&gt;
  167. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;where sessionid = &#39;-1&#39;&lt;/span&gt;&lt;/div&gt;
  168. &lt;/div&gt;
  169. &lt;div&gt;
  170. &lt;br /&gt;&lt;/div&gt;
  171. &lt;div&gt;
  172. The default document max inline size was still at the default of 65,536 bytes, which I believe is the default, so I figured these were all coming from short lived processes. &amp;nbsp;To confirm this, I found 36038 was the max id from the session reference table by running this query:&lt;/div&gt;
  173. &lt;div&gt;
  174. &lt;br /&gt;&lt;/div&gt;
  175. &lt;div&gt;
  176. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select MAX(id) from adep_user.tb_dm_session_reference&lt;/span&gt;&lt;/div&gt;
  177. &lt;div&gt;
  178. &lt;br /&gt;&lt;/div&gt;
  179. &lt;div&gt;
  180. To double check that more references didn&#39;t exist somewhere else in the database, I went ahead and ran some of the queries found at&amp;nbsp;&lt;a href=&quot;http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html&quot;&gt;http://sqlserver2000.databases.aspfaq.com/how-do-i-get-a-list-of-sql-server-tables-and-their-row-counts.html&lt;/a&gt;. &amp;nbsp;It showed me that there were no other tables that had nearly enough records to hold references to these document instances. &amp;nbsp;I also ran some sys queries to ensure that documentid wasn&#39;t used anywhere else.&lt;/div&gt;
  181. &lt;div&gt;
  182. &lt;br /&gt;&lt;/div&gt;
  183. &lt;div&gt;
  184. After a bit more digging I found that these records exist in the tb_dm_deletion, tb_dm_chunk, and tb_dm_session_reference tables:&lt;/div&gt;
  185. &lt;div&gt;
  186. &lt;br /&gt;&lt;/div&gt;
  187. &lt;div&gt;
  188. &lt;div&gt;
  189. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;d.*, s.*&lt;/span&gt;&lt;/div&gt;
  190. &lt;div&gt;
  191. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;adep_user.tb_dm_deletion d&lt;/span&gt;&lt;/div&gt;
  192. &lt;div&gt;
  193. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;join adep_user.tb_dm_chunk c on c.documentid = d.documentid&lt;/span&gt;&lt;/div&gt;
  194. &lt;div&gt;
  195. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;join adep_user.tb_dm_session_reference s on s.documentid = c.documentid&lt;/span&gt;&lt;/div&gt;
  196. &lt;div&gt;
  197. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;where&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;s.sessionid = &#39;-1&#39;&lt;/span&gt;&lt;/div&gt;
  198. &lt;/div&gt;
  199. &lt;div&gt;
  200. &lt;br /&gt;&lt;/div&gt;
  201. &lt;div&gt;
  202. The above query showed me a JobManager type of session in the tb_dm_deletion table, so I knew they had to be coming from the watched folder that kicks off our process calls. &amp;nbsp;I monitored the following query while the next batch was running and noticed that more &quot;-1&quot; sessions were showing up alongside sessions that had &quot;/liveTemporaries/&quot; as the sessionid. &amp;nbsp;These &quot;/liveTemporaries/&quot; slowly disappeared, meaning that they were being cleaned from the GDS properly.&lt;/div&gt;
  203. &lt;div&gt;
  204. &lt;br /&gt;&lt;/div&gt;
  205. &lt;div&gt;
  206. Our chunk table grew by the same number of files that were generated from the watched folder, and the sizes matched when I ran the following query:&lt;/div&gt;
  207. &lt;div&gt;
  208. &lt;br /&gt;&lt;/div&gt;
  209. &lt;div&gt;
  210. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select convert(decimal(19,2), DATALENGTH(content)) / 1024 as megs from adep_user.tb_dm_chunk where documentid in (select documentid from adep_user.tb_dm_session_reference where id &amp;gt; 36038)&lt;/span&gt;&lt;/div&gt;
  211. &lt;div&gt;
  212. &lt;br /&gt;&lt;/div&gt;
  213. &lt;div&gt;
  214. This was our culprit, something about how we were exporting/saving/generating these output files were preventing them from being cleaned up. &amp;nbsp;After a bit more research, I found that a DSC was being used for compressing and uncompressing files that we were outputting&amp;nbsp;(&lt;a href=&quot;http://www.adobe.com/devnet/livecycle/articles/compressing-depressing-custom-dsc.html&quot;&gt;http://www.adobe.com/devnet/livecycle/articles/compressing-depressing-custom-dsc.html&lt;/a&gt;).&lt;/div&gt;
  215. &lt;div&gt;
  216. &lt;br /&gt;&lt;/div&gt;
  217. &lt;div&gt;
  218. I took a very close look at this code and realized that the ZipDocuments method might be creating an extra artifact that wasn&#39;t getting cleaned up because the zippedDoc is never marked for disposition or transaction bound. &amp;nbsp;I&#39;m hoping that adding&amp;nbsp;zippedDoc.setTransactionBound(true); to the bottom of that function will ensure that no more documents are orphaned in the GDS, but that has yet to be confirmed.&lt;/div&gt;
  219. &lt;div&gt;
  220. &lt;br /&gt;&lt;/div&gt;
  221. &lt;div&gt;
  222. We now had to clean up the bad records that were there orphaned in the GDS. &amp;nbsp;I highly suggest you use this with caution and include Adobe Support before running this script.&lt;/div&gt;
  223. &lt;div&gt;
  224. &lt;br /&gt;&lt;/div&gt;
  225. &lt;div&gt;
  226. &lt;div&gt;
  227. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;create table #badchunks ( documentid nvarchar(52), id numeric(19,0))&lt;/span&gt;&lt;/div&gt;
  228. &lt;div&gt;
  229. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  230. &lt;div&gt;
  231. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into #badchunks ( documentid, id )&lt;/span&gt;&lt;/div&gt;
  232. &lt;div&gt;
  233. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select c.documentid, s.id&lt;/span&gt;&lt;/div&gt;
  234. &lt;div&gt;
  235. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_chunk c join adep_user.tb_dm_session_reference s on s.documentid = c.documentid&lt;/span&gt;&lt;/div&gt;
  236. &lt;div&gt;
  237. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;where sessionid = &#39;-1&#39;&lt;/span&gt;&lt;/div&gt;
  238. &lt;div&gt;
  239. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  240. &lt;div&gt;
  241. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;delete c&lt;/span&gt;&lt;/div&gt;
  242. &lt;div&gt;
  243. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_chunk c join #badchunks bc on bc.documentid = c.documentid&lt;/span&gt;&lt;/div&gt;
  244. &lt;div&gt;
  245. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  246. &lt;div&gt;
  247. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;delete s&lt;/span&gt;&lt;/div&gt;
  248. &lt;div&gt;
  249. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_session_reference s join #badchunks bc on bc.id = s.id&lt;/span&gt;&lt;/div&gt;
  250. &lt;div&gt;
  251. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  252. &lt;div&gt;
  253. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;delete d&lt;/span&gt;&lt;/div&gt;
  254. &lt;div&gt;
  255. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;from adep_user.tb_dm_deletion d join #badchunks bc on bc.documentid = d.documentid&lt;/span&gt;&lt;/div&gt;
  256. &lt;/div&gt;
  257. &lt;div&gt;
  258. &lt;br /&gt;&lt;/div&gt;
  259. &lt;div&gt;
  260. I monitored the progress of this script by running the following query. &amp;nbsp;The with(readuncommitted) allows for dirty reads of the table.&lt;/div&gt;
  261. &lt;div&gt;
  262. &lt;br /&gt;&lt;/div&gt;
  263. &lt;div&gt;
  264. &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select COUNT(1) from adep_user.tb_dm_chunk with(readuncommitted)&lt;/span&gt;&lt;/div&gt;
  265. &lt;div&gt;
  266. &lt;br /&gt;&lt;/div&gt;
  267. &lt;div&gt;
  268. Removing approximately 3,500 records using this script took about 25 minutes. &amp;nbsp;At this point we shrank the size of this table down to just under 3 gigs, so the remaining entries are most likely old recordings that we could also look to purge if needed.&lt;/div&gt;
  269. &lt;div&gt;
  270. &lt;br /&gt;&lt;/div&gt;
  271. &lt;div&gt;
  272. SQL Server doesn&#39;t automatically relinquish space so the final step is to manually shrink the database. &amp;nbsp;Using SQL Server Management Studio, I was able to right click on the database, select tasks, and shrink database. &amp;nbsp;It shows me that the database is 95% free space so we&#39;ll go ahead and shrink it.&lt;/div&gt;
  273. &lt;div&gt;
  274. &lt;br /&gt;&lt;/div&gt;
  275. &lt;div&gt;
  276. Relevant Links:&lt;/div&gt;
  277. &lt;div&gt;
  278. &lt;ul&gt;
  279. &lt;li&gt;&lt;a href=&quot;http://blogs.adobe.com/livecycle/2010/01/new_in_livecycle_es2_-_gds_in.html&quot;&gt;http://blogs.adobe.com/livecycle/2010/01/new_in_livecycle_es2_-_gds_in.html&lt;/a&gt;&lt;/li&gt;
  280. &lt;li&gt;&lt;a href=&quot;http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/livecycle/pdfs/purging_processes_jobs.pdf&quot;&gt;http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/livecycle/pdfs/purging_processes_jobs.pdf&lt;/a&gt;&lt;/li&gt;
  281. &lt;li&gt;&lt;a href=&quot;http://help.adobe.com/en_US/livecycle/9.0/workbenchHelp/help.htm?content=001482.html#1608026&quot;&gt;http://help.adobe.com/en_US/livecycle/9.0/workbenchHelp/help.htm?content=001482.html#1608026&lt;/a&gt;&lt;/li&gt;
  282. &lt;li&gt;&lt;a href=&quot;http://www.adobe.com/devnet/livecycle/articles/compressing-depressing-custom-dsc.html&quot;&gt;http://www.adobe.com/devnet/livecycle/articles/compressing-depressing-custom-dsc.html&lt;/a&gt;&lt;/li&gt;
  283. &lt;li&gt;&lt;a href=&quot;http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/javadoc/com/adobe/idp/Document.html#setTransactionBound()&quot;&gt;http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/javadoc/com/adobe/idp/Document.html#setTransactionBound()&lt;/a&gt;&lt;/li&gt;
  284. &lt;/ul&gt;
  285. &lt;/div&gt;
  286. </content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/5304608035033550654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2013/03/livecycle-gds-demystified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/5304608035033550654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/5304608035033550654'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2013/03/livecycle-gds-demystified.html' title='LiveCycle GDS Demystified'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8625812306026342033</id><published>2013-03-06T10:40:00.002-05:00</published><updated>2013-03-07T15:35:08.059-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>Configuring LiveCycle to use AD</title><content type='html'>We recently stood up a LiveCycle ES3 instance and had to tie it to a new Active Directory installation on Windows Server 2008 R2. &amp;nbsp;The following are the settings that we use to configure the users and groups.
  287. &lt;br /&gt;
  288. &lt;br /&gt;
  289. Directory Users&lt;br /&gt;
  290. ---------------------------------------&lt;br /&gt;
  291. Unique Identifier: objectGUID&lt;br /&gt;
  292. Base DN: DC=something,DC=ext&lt;br /&gt;
  293. Search Filter: (&amp;amp;(objectcategory=user))&lt;br /&gt;
  294. Description: description&lt;br /&gt;
  295. Full Name: displayName&lt;br /&gt;
  296. Login ID: sAMAccountName&lt;br /&gt;
  297. Last Name: sn&lt;br /&gt;
  298. Given Name: givenName&lt;br /&gt;
  299. Initials: initials&lt;br /&gt;
  300. Business Calendar:&amp;nbsp;l&lt;br /&gt;
  301. Modify Timestamp: modifyTimeStamp&lt;br /&gt;
  302. Organization: company&lt;br /&gt;
  303. Primary Email: mail&lt;br /&gt;
  304. Secondary Email: proxyAddress&lt;br /&gt;
  305. Telephone: telephoneNumber&lt;br /&gt;
  306. &lt;br /&gt;
  307. Directory Groups&lt;br /&gt;
  308. ---------------------------------------&lt;br /&gt;
  309. Unique Identifier: objectGUID&lt;br /&gt;
  310. Base DN: DC=something,DC=ext&lt;br /&gt;
  311. Search Filter: (objectcategory=group)&lt;br /&gt;
  312. Description: description&lt;br /&gt;
  313. Full Name: cn&lt;br /&gt;
  314. Member DN: member&lt;br /&gt;
  315. Member Unique Identifier: objectguid&lt;br /&gt;
  316. Organization: company&lt;br /&gt;
  317. Primary Email: mail&lt;br /&gt;
  318. Secondary Email: proxyAddresses&lt;br /&gt;
  319. Modify Timestamp: modifyTimeStamp&lt;br /&gt;
  320. &lt;br /&gt;
  321. The following are some relavent links:&lt;br /&gt;
  322. &lt;ul&gt;
  323. &lt;li&gt;&lt;a href=&quot;http://blogs.adobe.com/livecycle/2009/02/integrating_livecycle_with_the_1.html&quot; target=&quot;_blank&quot;&gt;Integrating LiveCycle with the Corporate LDAP Directory&lt;/a&gt;&lt;/li&gt;
  324. &lt;li&gt;&lt;a href=&quot;http://blogs.adobe.com/livecycle/2008/01/livecycle_ldap_directory_synch.html&quot; target=&quot;_blank&quot;&gt;LiveCycle – LDAP Directory Synch Verification&lt;/a&gt;&lt;/li&gt;
  325. &lt;li&gt;&lt;a href=&quot;http://help.adobe.com/en_US/livecycle/10.0/AdminHelp/WS92d06802c76abadb-5145d5d12905ce07e7-7ffd.html&quot; target=&quot;_blank&quot;&gt;ES3 Help: Setting up and managing domains&lt;/a&gt;&lt;/li&gt;
  326. &lt;/ul&gt;
  327. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8625812306026342033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2013/03/configuring-livecycle-to-use-ad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8625812306026342033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8625812306026342033'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2013/03/configuring-livecycle-to-use-ad.html' title='Configuring LiveCycle to use AD'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-4388299845261806431</id><published>2012-09-25T08:56:00.000-04:00</published><updated>2012-09-25T08:56:31.106-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LCA"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>Manually removing an LCA</title><content type='html'>I&#39;ve been in a few situations where I needed to manually remove or uninstall a LiveCycle LCA due to some sort of corruption that might have occurred. &amp;nbsp;I obviously recommend dealing with Adobe Support if you run into this situation, but nevertheless, this has worked for me.&lt;br /&gt;
  328. &lt;br /&gt;
  329. Please take a backup before running this!&lt;br /&gt;
  330. &lt;br /&gt;
  331. delete from adobe.tb_sc_application_config where uuid = (select head_application_configuration_uuid from adobe.tb_sc_application where name = &#39;LCANAME&#39;)&lt;br /&gt;
  332. delete from adobe.tb_rep_resource where path like &#39;%&amp;nbsp;LCANAME/%&#39;&lt;br /&gt;
  333. delete from adobe.tb_sc_tlo_references where applicationname = &#39;LCANAME&#39;&lt;br /&gt;
  334. delete from adobe.tb_sc_service_category where id = &#39;LCANAME&#39;&lt;br /&gt;
  335. delete from adobe.tb_sc_service_configuration where application_config_uuid = (select head_application_configuration_uuid from adobe.tb_sc_application where name = &#39;LCANAME&#39;)&lt;br /&gt;
  336. delete from adobe.tb_sc_service_configuration where service_uuid in (select uuid from adobe.tb_sc_service where id like &#39;LCANAME/%&#39;)&lt;br /&gt;
  337. delete from adobe.tb_sc_service where id like &#39;LCANAME/%&#39;&lt;br /&gt;
  338. delete from adobe.tb_sc_application_tlo where designtime_store_url like &#39;%&amp;nbsp;LCANAME%&#39;&lt;br /&gt;
  339. delete from adobe.tb_sc_application_config where application_id = (select id from adobe.tb_sc_application where name = &#39;LCANAME&#39;)&lt;br /&gt;
  340. delete from adobe.tb_sc_archive where id = (select archive_oid from adobe.tb_sc_application where name = &#39;LCANAME&#39;)&lt;br /&gt;
  341. delete from adobe.tb_sc_endpoint where name like &#39;LCANAME/%&#39;&lt;br /&gt;
  342. delete from adobe.tb_sc_application where name = &#39;LCANAME&#39;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/4388299845261806431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2012/09/manually-removing-lca.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4388299845261806431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4388299845261806431'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2012/09/manually-removing-lca.html' title='Manually removing an LCA'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-4259463696081656673</id><published>2011-12-16T08:33:00.000-05:00</published><updated>2011-12-16T08:33:19.305-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Assembler"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF Generator"/><title type='text'>Removing a page from a pdf</title><content type='html'>If you&#39;re using Assembler, which comes with LiveCycle PDFG, chances are you&#39;re already familiar with &lt;a href=&quot;http://help.adobe.com/en_US/livecycle/9.0/ddxRef.pdf&quot;&gt;http://help.adobe.com/en_US/livecycle/9.0/ddxRef.pdf&lt;/a&gt;.&lt;br /&gt;
  343. &lt;br /&gt;
  344. Here&#39;s a simple DDX for removing a page (or pages) from a pdf:&lt;br /&gt;
  345. &lt;br /&gt;
  346. &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;
  347. &amp;lt;DDX xmlns=&quot;&lt;a href=&quot;http://ns.adobe.com/DDX/1.0/&quot;&gt;http://ns.adobe.com/DDX/1.0/&lt;/a&gt;&quot;&amp;gt;&lt;br /&gt;
  348. &amp;nbsp;&amp;lt;PDF result=&quot;resultDoc&quot;&amp;gt;&lt;br /&gt;
  349. &amp;nbsp;&amp;nbsp;&amp;lt;PDF source=&quot;inDoc&quot; pages=&quot;1,3-last&quot;/&amp;gt;&lt;br /&gt;
  350. &amp;nbsp;&amp;lt;/PDF&amp;gt;&lt;br /&gt;
  351. &amp;lt;/DDX&amp;gt;&lt;br /&gt;
  352. &lt;br /&gt;
  353. You&#39;ll notice that you have to specify all of the pages that you want to keep, and in this scenario we deleted page two.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/4259463696081656673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/12/removing-page-from-pdf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4259463696081656673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/4259463696081656673'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/12/removing-page-from-pdf.html' title='Removing a page from a pdf'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-1072424542663070296</id><published>2011-11-30T16:12:00.000-05:00</published><updated>2013-05-29T17:12:53.465-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="Workbench"/><title type='text'>Manually Uninstalling a DSC</title><content type='html'>I can&#39;t condone manually tweaking the LiveCycle database, so I strongly encourage you to deal with Adobe Support if you ever run into a situation like this.&lt;br /&gt;
  354. &lt;br /&gt;
  355. That being said, on a number of occasions a DSC wouldn&#39;t uninstall properly for me and thus I&#39;m faced with the following error when trying to stop/uninstall it from Workbench or by using an Ant script:&lt;br /&gt;
  356. &lt;br /&gt;
  357. 2011-11-29 10:41:37,818 ERROR [org.jboss.ejb.plugins.LogInterceptor] RuntimeException in method: public abstract java.lang.Object com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionBMTAdapterLocal.doBMT(com.adobe.idp.dsc.transaction.TransactionCallback) throws com.adobe.idp.dsc.DSCException: java.lang.IllegalStateException: Service: YourCustomService version: 0.0 must be in a running state prior to stopping at com.adobe.idp.dsc.registry.service.impl.ServiceRegistryImpl.stop ServiceRegistryImpl.java:2003)&lt;br /&gt;
  358. &lt;br /&gt;
  359. These are the sql scripts that will allow you to manually fix the state so that it can be uninstalled:&lt;br /&gt;
  360. &lt;br /&gt;
  361. -- Get info about the service in question&lt;br /&gt;
  362. select * from adobe.tb_sc_service where id = &#39;YourCustomService&#39;&lt;br /&gt;
  363. -- Chances are it&#39;s in a state of 2.&lt;br /&gt;
  364. select * from adobe.tb_sc_service_configuration where service_uuid = (select uuid from adobe.tb_sc_service where id = &#39;YourCustomService&#39;)&lt;br /&gt;
  365. -- Update the state to 0&lt;br /&gt;
  366. update adobe.tb_sc_service_configuration set state = 0 where service_uuid = (select uuid from adobe.tb_sc_service where id = &#39;YourCustomService&#39;)&lt;br /&gt;
  367. &lt;br /&gt;
  368. You should now be able to uninstall the dsc in Workbench.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/1072424542663070296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/11/manually-uninstalling-dsc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1072424542663070296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1072424542663070296'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/11/manually-uninstalling-dsc.html' title='Manually Uninstalling a DSC'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-1509473933960519820</id><published>2011-11-17T08:42:00.000-05:00</published><updated>2011-11-17T08:42:01.261-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Adobe LiveCycle ES2.5 SQL Server JDBC Driver</title><content type='html'>To follow up with my previous post, if you&#39;re doing DSC development with a SQL Server backend and need connectivity from your development environment, you&#39;re going to want to make sure you&#39;re running the 1.6.0.14 JDK and are using the sqljdbc.jar located at [installdir]\Adobe LiveCycle ES2\lib\db\mssql.&amp;nbsp; I&#39;m fairly certain that this is a customized version of that driver and not the ones that you can simply download from Microsoft&#39;s website.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/1509473933960519820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/11/adobe-livecycle-es25-sql-server-jdbc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1509473933960519820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1509473933960519820'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/11/adobe-livecycle-es25-sql-server-jdbc.html' title='Adobe LiveCycle ES2.5 SQL Server JDBC Driver'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-2098142081585875044</id><published>2011-11-17T08:36:00.000-05:00</published><updated>2011-11-17T08:36:48.958-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>sqljdbc alternative</title><content type='html'>If you&#39;re looking to download sqljdbc.jar or sqljdbdc.jar depending on what JRE/JDK you&#39;re running, you may want to also take a look at &lt;a href=&quot;http://jtds.sourceforge.net/&quot;&gt;http://jtds.sourceforge.net/&lt;/a&gt;.&amp;nbsp; This driver is a bit more flexible and will work with the latest 1.6 JDK that&#39;s distributed by Apple.&amp;nbsp; You simply have to change your JNDI name to start with jdbc:jtds:sqlserver instead of jdbc:sqlserver.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/2098142081585875044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/11/sqljdbc-alternative.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2098142081585875044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2098142081585875044'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/11/sqljdbc-alternative.html' title='sqljdbc alternative'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-3152634270745525420</id><published>2011-09-09T10:43:00.000-04:00</published><updated>2013-03-06T10:45:28.884-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="Workbench"/><title type='text'>Custom datatypes in LiveCycle processes</title><content type='html'>If you&#39;re trying to use custom datatypes from your dsc in the&amp;nbsp;LiveCycle executeScript activity in workbench, you may run into the following error:&lt;br /&gt;
  369. &lt;br /&gt;
  370. ERROR [com.adobe.workflow.AWS] Sourced file: inline evaluation of: ``import some.package.SomeClass;&amp;nbsp;SomeClass&amp;nbsp;pdfg = new&amp;nbsp;SomeClass&amp;nbsp;. . . &#39;&#39; : Typed variable declaration : Class:&amp;nbsp;SomeClass&amp;nbsp;not found in namespace : at Line: 2 : in file: inline evaluation of: ``import&amp;nbsp;some.package.SomeClass;&amp;nbsp;SomeClass&amp;nbsp;pdfg = new&amp;nbsp;SomeClass&amp;nbsp;. . . &#39;&#39; :&amp;nbsp;SomeClass&lt;br /&gt;
  371. &lt;br /&gt;
  372. To resolve it, you not only need to have your class in the DataTypes section of your component.xml, but you also need to have that package defined in the Export Packages of your RunTime section of your component.xml.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/3152634270745525420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/09/if-youre-trying-to-use-custom-datatypes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/3152634270745525420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/3152634270745525420'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/09/if-youre-trying-to-use-custom-datatypes.html' title='Custom datatypes in LiveCycle processes'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-1560406954290353984</id><published>2011-05-13T22:30:00.000-04:00</published><updated>2011-05-13T22:30:01.956-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ant"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Flex 3.5 and using asdocs</title><content type='html'>I just noticed that running asdocs on 3.5 will throw the following error:&lt;br /&gt;
  373. &lt;br /&gt;
  374. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Loading configuration file C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\3.5.0\frameworks\flex-config.xml&lt;/span&gt;&lt;br /&gt;
  375. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Adobe ASDoc&lt;/span&gt;&lt;br /&gt;
  376. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Version 3.5.0 build 12683&lt;/span&gt;&lt;br /&gt;
  377. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Copyright (c) 2004-2007 Adobe Systems, Inc. All rights reserved.&lt;/span&gt;&lt;br /&gt;
  378. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Error: ” is not a directory&lt;/span&gt;&lt;br /&gt;
  379. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Use ‘asdoc -help’ for information about using the command line.&lt;/span&gt;&lt;br /&gt;
  380. &lt;br /&gt;
  381. &lt;div&gt;&lt;div&gt;This is happening because the asdocs folder, and more importantly asdocs/templates folder wasn&#39;t included in the 3.5 distribution of the Flex SDK. &amp;nbsp;Simply copy asdocs from 3.4 or another 3.x sdk and it&#39;ll work.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/1560406954290353984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/05/flex-35-and-using-asdocs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1560406954290353984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/1560406954290353984'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/05/flex-35-and-using-asdocs.html' title='Flex 3.5 and using asdocs'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8454371245953125619</id><published>2011-03-21T15:02:00.000-04:00</published><updated>2011-03-21T15:02:13.418-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="Managed Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Workbench"/><title type='text'>Connecting with the Gateway</title><content type='html'>If you&#39;re working with Adobe Managed Services and try to connect via Workbench using the Adobe LiveCycle Gateway, there&#39;s a chance that port 8443 will be in use and prevent you from connecting. &amp;nbsp;If that&#39;s the case and you&#39;re running IIS, you&#39;ll have to remove it&#39;s binding to 8443. &amp;nbsp;I should add that many other services could use this port such as Apache, JBoss, etc, but if you&#39;re on a Windows 7 box it&#39;s a likely culprit.&lt;br /&gt;
  382. &lt;br /&gt;
  383. This can be done by opening Computer Management under Administrative Tools, expanding Services and Applications, clicking on Internet Information Services, clicking on Sites, then inspect which of your sites are binding to 8443 and remove them manually (Bindings under Edit Site when the site is selected).</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8454371245953125619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/03/connecting-with-gateway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8454371245953125619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8454371245953125619'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/03/connecting-with-gateway.html' title='Connecting with the Gateway'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8395795316261366533</id><published>2011-03-10T09:30:00.000-05:00</published><updated>2011-03-10T09:30:31.827-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Using hand cursors in the flex tree</title><content type='html'>Normally getting hand cursors to show on flex components involves setting &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;useHandCursor=&quot;true&quot;, buttonMode=&quot;true&quot;, and mouseChildren=&quot;false&quot;&lt;/span&gt;. Sadly this blows up the tree as you aren&#39;t able to select anything. &amp;nbsp;The way around this is to set&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;useHandCursor=&quot;true&quot; buttonMode=&quot;true&quot;&lt;/span&gt;&amp;nbsp;on your &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;mx:Tree/&amp;gt;&lt;/span&gt; component and then set&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;super.mouseChildren = false&lt;/span&gt;&amp;nbsp;in an itemRenderer like so:&lt;br /&gt;
  384. &lt;br /&gt;
  385. package somepackage&lt;br /&gt;
  386. {&lt;br /&gt;
  387. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;import mx.controls.treeClasses.TreeItemRenderer;&lt;br /&gt;
  388. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;import mx.controls.treeClasses.TreeListData;&lt;br /&gt;
  389. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
  390. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public class ReportsTreeItemRenderer extends TreeItemRenderer&lt;br /&gt;
  391. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;
  392. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;public function ReportsTreeItemRenderer()&lt;br /&gt;
  393. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
  394. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;super();&lt;br /&gt;
  395. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
  396. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
  397. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;override public function set data(value:Object):void&lt;br /&gt;
  398. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;br /&gt;
  399. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;super.data = value;&lt;br /&gt;
  400. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
  401. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if( super.data )&lt;br /&gt;
  402. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;br /&gt;
  403. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;super.mouseChildren = false;&lt;br /&gt;
  404. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if( TreeListData(listData).depth == 1 )&lt;br /&gt;
  405. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;setStyle(&#39;fontWeight&#39;, &#39;bold&#39;);&lt;br /&gt;
  406. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;else {&lt;br /&gt;
  407. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;setStyle(&#39;fontWeight&#39;, &#39;normal&#39;);&lt;br /&gt;
  408. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
  409. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;br /&gt;
  410. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
  411. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
  412. }</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8395795316261366533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/03/using-hand-cursors-in-flex-tree.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8395795316261366533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8395795316261366533'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/03/using-hand-cursors-in-flex-tree.html' title='Using hand cursors in the flex tree'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-508761589071468308</id><published>2011-03-09T09:08:00.000-05:00</published><updated>2011-03-09T09:08:57.349-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>DSC ClassNotFoundException</title><content type='html'>Quite often when deploying DSC&#39;s you&#39;ll see errors such as &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: Map&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&quot;.&lt;/span&gt;&lt;br /&gt;
  413. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Quite often this is caused by not fully defined your input types such as&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;input-parameter&amp;nbsp;name=&quot;credential&quot;&amp;nbsp;required=&quot;true&quot;&amp;nbsp;type=&quot;Map&quot;&amp;gt;&lt;/span&gt; instead of&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;input-parameter name=&quot;credential&quot; required=&quot;true&quot; type=&quot;java.util.Map&quot;&amp;gt;&lt;/span&gt;.</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/508761589071468308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/03/dsc-classnotfoundexception.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/508761589071468308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/508761589071468308'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/03/dsc-classnotfoundexception.html' title='DSC ClassNotFoundException'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-2185714531246614213</id><published>2011-03-08T08:18:00.000-05:00</published><updated>2011-03-08T08:18:29.152-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ant"/><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>DSC Deployment Issue</title><content type='html'>When using the LiveCycle Component tool as I&#39;ve blogged about in the past, sometimes you&#39;ll run into class issues when deploying your dsc to either a LiveCycle 8.2 or ES2 server that looks like the following:&lt;br /&gt;
  414. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file&lt;/span&gt;&lt;br /&gt;
  415. &lt;br /&gt;
  416. What you can do to rectify this is to specify the version that your javac task is targeting like so:&lt;br /&gt;
  417. &lt;br /&gt;
  418. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;target name=&quot;compile&quot; depends=&quot;prepare&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
  419. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;javac destdir=&quot;${classes.dir}&quot; classpathref=&quot;class.path&quot; debug=&quot;on&quot; deprecation=&quot;on&quot; optimize=&quot;off&quot; target=&quot;1.5&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
  420. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;src path=&quot;${src.dir}&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
  421. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/javac&amp;gt;&lt;/span&gt;&lt;br /&gt;
  422. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;/target&amp;gt;&lt;/span&gt;&lt;br /&gt;
  423. &lt;div&gt;&lt;br /&gt;
  424. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/2185714531246614213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2011/03/dsc-deployment-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2185714531246614213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2185714531246614213'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2011/03/dsc-deployment-issue.html' title='DSC Deployment Issue'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-2312565799766290222</id><published>2010-09-24T11:41:00.002-04:00</published><updated>2010-09-24T11:45:41.303-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Building Blocks"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Solution Accelerators"/><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic"/><category scheme="http://www.blogger.com/atom/ns#" term="WebSphere"/><title type='text'>SA_DS Datasource for Solution Accelerators</title><content type='html'>&lt;div&gt;The documentation for the LiveCycle SA&#39;s don&#39;t specify anything other than creating the SA_DS data source when using WebSphere for WebLogic.  This data source name has already been added to the common building block and will automatically &#39;pickup&#39; when LiveCycle is restarted.  Here&#39;s the error message that you&#39;ll see if it hasn&#39;t been created.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[9/23/10 15:27:02:565 EDT] 000000aa RegisteredRes E   WTRN0062E: An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transaction.&lt;/div&gt;&lt;div&gt;[9/23/10 15:27:02:573 EDT] 000000aa LocalTransact E   J2CA0030E: Method enlist caught com.ibm.ws.Transaction.IllegalResourceIn2PCTransactionException: Illegal attempt to enlist multiple 1PC XAResources at com.ibm.ws.Transaction.JTA.RegisteredResources.enlistResource(RegisteredResources.java:416)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/2312565799766290222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/09/sads-datasource-for-solution.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2312565799766290222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/2312565799766290222'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/09/sads-datasource-for-solution.html' title='SA_DS Datasource for Solution Accelerators'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-7180520686664254206</id><published>2010-09-02T08:29:00.004-04:00</published><updated>2010-09-02T08:43:29.278-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><category scheme="http://www.blogger.com/atom/ns#" term="SNC"/><title type='text'>Eligibility Expressions in SNC</title><content type='html'>One of the pieces of functionality that&#39;s called out in the Selection and Capture Building Block for Adobe LiveCycle is that you can leverage processes to perform the eligibility expression.  Normally eligibility expressions are done using a jspl syntax such as ${(state==&#39;CA&#39;)} but obviously this can only be so robust.  Here&#39;s an example of the EligibilityExpressionTO that you&#39;ll need to define in your beans.xml:&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;    &amp;lt;bean class=&quot;com.adobe.solutions.snc.transfer.EligibilityExpressionTO&quot; id=&quot;someId&quot;&amp;gt;&lt;br /&gt;  &amp;lt;property name=&quot;expressionType&quot; value=&quot;LCService&quot;/&gt;&lt;br /&gt; &amp;lt;property name=&quot;operationName&quot; value=&quot;invoke&quot;/&amp;gt;&lt;br /&gt; &amp;lt;property name=&quot;serviceName&quot; value=&quot;YourProcessName&quot;/&gt;&lt;br /&gt; &amp;lt;property name=&quot;name&quot; value=&quot;someName&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/7180520686664254206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/09/eligibility-expressions-in-snc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/7180520686664254206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/7180520686664254206'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/09/eligibility-expressions-in-snc.html' title='Eligibility Expressions in SNC'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-6483219614812312306</id><published>2010-07-13T12:10:00.002-04:00</published><updated>2010-07-13T12:15:22.304-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Scrolling ViewStack Contents</title><content type='html'>I ran into an interesting issue with a Flex app today as I couldn&#39;t constrain the contents of a viewstack properly.  I ultimately wanted a scrollbar to appear if it&#39;s contents were larger than what the parent would allow.  To enable this properly, the children all had height of 100%, the viewstack had a height of 100%, and the key setting was to give a minHeight of 50 or something small to the viewstack itself.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also tried using resizeToContent which is great, but it still wouldn&#39;t allow the viewstack to get very short until I put the minHeight in.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/6483219614812312306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/07/scrolling-viewstack-contents.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/6483219614812312306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/6483219614812312306'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/07/scrolling-viewstack-contents.html' title='Scrolling ViewStack Contents'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-6197550014972300419</id><published>2010-07-02T10:45:00.003-04:00</published><updated>2010-07-02T10:50:03.851-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DSC"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>LiveCycle Workbench ES Component Development Tool on Helios</title><content type='html'>The new &lt;a href=&quot;http://labs.adobe.com/technologies/lcwcdtool/&quot;&gt;LiveCycle Workbench ES Component Development Tool&lt;/a&gt; for creating DSC&#39;s works just fine with the Eclipse Helios (3.6) for Java EE Developers edition.  If you start with Helios you can skip past the requirements for EMF, GEF, and WTP and simply install the archive that you can download from Adobe Labs.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&#39;s a nice tool to get you started with component development.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/6197550014972300419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/07/livecycle-workbench-es-component.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/6197550014972300419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/6197550014972300419'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/07/livecycle-workbench-es-component.html' title='LiveCycle Workbench ES Component Development Tool on Helios'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8144518039523367110</id><published>2010-07-02T10:42:00.001-04:00</published><updated>2010-07-02T10:44:59.970-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><category scheme="http://www.blogger.com/atom/ns#" term="LiveCycle"/><title type='text'>Crossdomain for LiveCycle</title><content type='html'>I&#39;ve been asked this question numerous times so I figured I would post it here.  When you need to deploy a crossdomain.xml file for a LiveCycle install running JBoss, you&#39;ll have to dump it in the following location:&lt;br /&gt;&lt;br /&gt;C:\Adobe\LiveCycle8.2\jboss\server\all\deploy\jbossweb-tomcat55.sar\ROOT.war</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8144518039523367110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/07/crossdomain-for-livecycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8144518039523367110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8144518039523367110'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/07/crossdomain-for-livecycle.html' title='Crossdomain for LiveCycle'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25205225.post-8143114329304252102</id><published>2010-06-02T18:53:00.003-04:00</published><updated>2010-06-02T19:08:00.898-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ant"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Compc not found...</title><content type='html'>I was setting up another project today and I ran into an odd issue with compc in my ant tasks.  Here is the error that I was getting:&lt;br /&gt;&lt;br /&gt;compile:&lt;br /&gt;    [compc] java.lang.NoClassDefFoundError: flex2/tools/Compc&lt;br /&gt;    [compc] Caused by: java.lang.ClassNotFoundException: flex2.tools.Compc&lt;br /&gt;    [compc]  at java.net.URLClassLoader$1.run(Unknown Source)&lt;br /&gt;    [compc]  at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;    [compc]  at java.net.URLClassLoader.findClass(Unknown Source)&lt;br /&gt;    [compc]  at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;    [compc]  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)&lt;br /&gt;    [compc]  at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;    [compc]  at java.lang.ClassLoader.loadClassInternal(Unknown Source)&lt;br /&gt;    [compc] Could not find the main class: flex2.tools.Compc.  Program will exit.&lt;br /&gt;    [compc] Exception in thread &quot;main&quot; &lt;br /&gt;&lt;br /&gt;BUILD FAILED&lt;br /&gt;D:\xx\xx\xx\build.xml:91: compc task failed.&lt;br /&gt;&lt;br /&gt;This was the actual location of my flex_sdk:&lt;br /&gt;&lt;br /&gt;C:\Program Files\Adobe\Adobe Flash Builder 4 Plug-in (2)\sdks\3.2.0.3958&lt;br /&gt;&lt;br /&gt;Oddly enough, I tried all sorts of different combinations to reproduce this in another location to no avail.  After digging through the following posts I moved the sdk to the root of my drive and that seemed to do the trick.&lt;br /&gt;&lt;br /&gt;For more reading:&lt;br /&gt;&lt;a href=&quot;http://bugs.adobe.com/jira/browse/SDK-13003&quot;&gt;http://bugs.adobe.com/jira/browse/SDK-13003&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://bugs.adobe.com/jira/browse/SDK-13602&quot;&gt;https://bugs.adobe.com/jira/browse/SDK-13602&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.omnicypher.com/feeds/8143114329304252102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.omnicypher.com/2010/06/compc-not-found.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8143114329304252102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25205225/posts/default/8143114329304252102'/><link rel='alternate' type='text/html' href='http://michael.omnicypher.com/2010/06/compc-not-found.html' title='Compc not found...'/><author><name>Michael Imhoff</name><uri>http://www.blogger.com/profile/15438909513365135704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKDYqVWeQQDvLSM6g1xff2q3-kmSr3z8gRnYzqhIHNw8cSIauUS7Qn816U0s0ahAhFQQH9EHRxINICdvZpBti8nmonm8bDP8mFrq7w9c5JxIotnPVHgPIy4kcJ0Ofhg/s220/bobble_head_mike.JPG'/></author><thr:total>1</thr:total></entry></feed>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//feeds.feedburner.com/michaelimhoff%3Fformat%3Dxml

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda