<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7871201595809525198</id><updated>2011-10-17T06:42:29.819-07:00</updated><title type='text'>batlanki</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3860041665411026438</id><published>2010-01-11T12:55:00.000-08:00</published><updated>2010-01-11T12:57:01.368-08:00</updated><title type='text'>Tuning the Performance of UCF Content Transfer</title><content type='html'>Introduction&lt;br /&gt;In Documentum applications, the speed at which users can retrieve or add content to the system plays a big part in the overall end user experience. Network latency and bandwidth restrictions, physical architecture and client configuration all have an impact on the time it takes between initiating a content transfer, performing the upload or download, and returning control back to the user.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;This document will discuss various tuning options available to achieve the best possible performance for UCF content transfer in your network environment.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Overview of UCF&lt;br /&gt;UCF (Unified Client Facilities) is the EMC Documentum framework for performing content transfer between the client and content servers over HTTP. It provides many features that extend beyond simple file transfer protocol, such as:&lt;br /&gt;&lt;br /&gt;Content compression to optimize transfers of larger files over the network&lt;br /&gt;Support for complex documents, such as XML files&lt;br /&gt;Support for compound document types, such as OLE objects inside a Microsoft Office document&lt;br /&gt;Awareness of locally downloaded files, and the ability to avoid downloading the same content twice&lt;br /&gt;Registry support, to allow checkout from one application and check in from another&lt;br /&gt;Recoverability in the case of a brief network interruption&lt;br /&gt;Location aware, to allow users to transfer content from the closest ACS or BOCS server&lt;br /&gt;High-Level UCF Operations&lt;br /&gt;When a content transfer is initiated, the UCF client running on the end user machine is initiated if it is not already running. The applet loads the UCF client jars and initiates contact with the UCF server, running on the application server.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The UCF client and server pass information back and forth about the environment and requested action before content is transferred between the two machines. Depending on the architecture and configuration, content may be transferred through the application server, directly to or from an ACS server on the content server, or a BOCS server located near the user.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;After the content transfer is complete, there will be some additional communication from server to client to provide instructions on registry entries to be added or modified, directions on how to launch the appropriate application for view or edit operations, or instructions on how to delete the local file on check in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Optimizing UCF for Best Performance&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #1 - Use ACS and BOCS for Content Transfer Whenever Possible&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The introduction of ACS and BOCS servers in 5.3 SP1 have allowed content transfer to be performed directly from the content server, rather than requiring that the content always pass through the application server. This not only removes the double-hop that is required (which is very costly for small files) but also reduces the load on the application server.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In the 5.3 timeframe, ACS and BOCS could only be used for download operations such as checkout, export and view. All upload operations still passed through the application server.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From D6 onward, ACS and BOCS servers can also be used for upload operations.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Note that not all applications are network location aware and able to take advantage of remote ACS and BOCS servers.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #2 - Optimize UCF Client Initialization&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In 5.3 SP1 through SP5, D6 and D6SP1, the UCF client engine will time out after one minute of inactivity, and the javaw.exe process would be terminated. This means that if a user initiates another content transfer request after the timeout has occurred, the browser must re-initialize the UCF client and restart javaw.exe. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;This value can be increased in the ucf.client.config.xml file as follows:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Edit the ucf.client.config.xml file (located at C:\Documents and Settings\&lt;username&gt;\Documentum\ucf\&lt;hostname&gt;\shared\config\ucf.client.config.xml) and add the following option to extend the UCF Client Timeout.&lt;br /&gt;&lt;br /&gt;&lt;option name="client.engine.timeout&gt;&lt;br /&gt;&lt;br /&gt;     &lt;value&gt;30&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;Close all browser windows and log back into the application. The next content transfer operation will cause these new settings to take effect.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;With these new settings, the UCF client will remain alive for at least 30 minutes of inactivity before terminating itself.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Note that the default value has been increased in 5.3 SP6 and D6.5.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tip #3 - Configure On-Demand Virus Scanners to exclude unnecessary files&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The first time the UCF client is initialized after restart, the on-demand scanner will need to scan all jars and DLLs prior to launching them. In addition, if it is the first time java has been used since reboot, the scanner will scan all of the Java jars and DLLs. This slows initialization down tremendously.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;With some small changes to the configuration of the virus scanner, it is possible to see much faster UCF client initialization without sacrificing the security of the system. Please see Appendix A for more detailed instructions on how to implement this recommendation when using McAfee.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #4 - Reduce UCF Client Communications over High Latency&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;When the UCF client is remote from the UCF server, the time it takes for each request/response is greatly increased. As there can be many such roundtrips, it can add significant time to the end-to-end operation, which is especially noticeable for small files.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In order to reduce the chattiness of the UCF communication, handshake and request optimizations were introduced in D6 SP1 and 5.3 SP6. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Note: These optimizations were also back ported to 5.3 SP5 and can be found at ftp://dev_pre:qa5.grN6@ftp2.documentum.com/UCF/5.3SP5/SP5_HF_GW2. However, EMC strongly recommends that customers upgrade to 5.3 SP6 instead of applying the hotfix as 5.3 SP6 includes a number of other performance and stability enhancements.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #5 - Tune the Buffer or Chunk Size to Improve Download over High Latency&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Each application server has a default sized buffer that it uses when transferring data across the network to clients. In most cases, this buffer is sized much too small, resulting in slower transfers over the WAN as more roundtrips are necessary.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tomcat and Jboss&lt;br /&gt;&lt;br /&gt;If you are using Tomcat or Jboss as the application server and you are not using ACS, you can add the socketBuffer parameter to the HTTP Connector as shown below:&lt;br /&gt;&lt;br /&gt;&lt;!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --&gt;&lt;br /&gt;&lt;br /&gt;    &lt;Connector port="8080" maxHttpHeaderSize="8192"&lt;br /&gt;&lt;br /&gt;            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;br /&gt;&lt;br /&gt;            enableLookups="false" redirectPort="8443" acceptCount="100"&lt;br /&gt;&lt;br /&gt;            connectionTimeout="20000" disableUploadTimeout="true" &lt;br /&gt;            socketBuffer="64000"/&gt;&lt;br /&gt;&lt;br /&gt;If you are using 5.3 ACS and BOCS the application server is Tomcat 5.0.28. In versions 5.3 SP1 or SP2, you will need to add the socketBuffer parameter. In 5.3 SP3 through SP6, this parameter should already have been added by the installer.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In 6.5 and beyond, Jboss is the container for ACS and BOCS. In 6.5 SP1, enhancements were added to the embedded Jboss server to enable it to recognize and use the socketBuffer parameter.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;BEA Weblogic&lt;br /&gt;&lt;br /&gt;If you are using BEA Weblogic as your application server and you are not using ACS, be sure to add the -Dweblogic.ChunkSize parameter. By default, the ChunkSize is 4k which is much too small.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;It can be set in the config.xml for the domain:&lt;br /&gt;&lt;br /&gt;&lt;server&gt;&lt;br /&gt;&lt;br /&gt;&lt;name&gt;server1&lt;/name&gt;&lt;br /&gt;&lt;br /&gt;&lt;ssl&gt;&lt;br /&gt;&lt;br /&gt;&lt;enabled&gt;false&lt;/enabled&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ssl&gt;&lt;br /&gt;&lt;br /&gt;&lt;machine&gt;localhost&lt;/machine&gt;&lt;br /&gt;&lt;br /&gt;&lt;listen-port&gt;17001&lt;/listen-port&gt;&lt;br /&gt;&lt;br /&gt;&lt;cluster xsi:nil="true"&gt;&lt;/cluster&gt;&lt;br /&gt;&lt;br /&gt;&lt;listen-address&gt;&lt;/listen-address&gt;&lt;br /&gt;&lt;br /&gt;&lt;server-start&gt;&lt;br /&gt;&lt;br /&gt;&lt;arguments&gt;-Dweblogic.Chunksize=64000&lt;/arguments&gt;&lt;br /&gt;&lt;br /&gt;&lt;username&gt;weblogic&lt;/username&gt;&lt;br /&gt;&lt;br /&gt;&lt;password-encrypted&gt;{3DES}wmzrpHOymvTy3q8TOeF1qQ==&lt;/password-encrypted&gt;&lt;br /&gt;&lt;br /&gt;&lt;/server-start&gt;&lt;br /&gt;&lt;br /&gt;&lt;/server&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It can also be defined in the set_domain_env batch file with the other JAVA_PROPERTIES values:&lt;br /&gt;&lt;br /&gt;set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% \&lt;br /&gt;&lt;br /&gt;-Dwls.home=%WLS_HOME% -Dwli.home=%WLI_HOME% \&lt;br /&gt;&lt;br /&gt;-Dweblogic.Chunksize=64000 &lt;br /&gt;&lt;br /&gt;In D6 and D6 SP1, the application server that hosts ACS and BOCS is BEA Weblogic, and the installer has automatically added those options to the script that starts the embedded Weblogic server (startMethodServer.cmd for example).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;IBM Websphere &lt;br /&gt;&lt;br /&gt;If you are not using ACS and content is being transferred through WAS, then you may see improvements in content download performance for large files by modifying the ResponseChunkSize configuration parameter in the plugin-cfg.xml.  &lt;br /&gt;&lt;br /&gt;&lt;Config ResponseChunkSize="N"&gt;&lt;br /&gt;&lt;br /&gt;where N equal the chunk size in kilobytes. The default value is 64 (kilobytes).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #6 - Improve Upload Performance in D6 and Above&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In D6, a parameter was added to the ucf.client.config.xml file that allowed the users to specify a chunk size to be used when uploading content. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Internal testing showed that a value of 49152 worked best with ACS on BEA when simulating various WAN conditions. However, in environments where customers are not using ACS write, or whose network conditions are different from that which was tested, this value may not be optimal. Increasing or decreasing the optimal.chunk.size parameter based on your specific network conditions can be beneficial. &lt;br /&gt;&lt;br /&gt;&lt;option name="optimal.chunk.size"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;value&gt;49152&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;Note that this setting is ignored if the client is using Sun Java version 1.6 due to a Java bug (http://bugs.sun.com/bugdatabase/view_bug.do"bug_id=6631048).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #7 - Use Adaptive Parallel Content Transfer to Consume More Available Bandwidth&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;By default in most versions of UCF, content download operations will be done in a single thread. If sufficient network bandwidth is available, the download operations could perform significantly faster if the file was broken up into smaller pieces and transferred by multiple concurrent threads.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In 5.3 SP6 and D6.5 the UCF client can be configured to use multiple threads when downloading files. This is controlled in the ucf.client.config.xml file using the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;option name="max.parallel.download.streams"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;value&gt;5&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option name="min.parallel.segment.size"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;value&gt;131072&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option name="measurement.time.interval"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;value&gt;300&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;&lt;option name="single.thread.throughput "&gt;&lt;br /&gt;&lt;br /&gt;            &lt;value&gt;131072&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;The "max.parallel.download.streams" parameter limits the number of threads that can be run concurrently when performing a parallel download. In this example, 5 separate streams could potentially be initialized. If one of the streams finishes their assigned task ahead of the others, it is then free to request a new range of bytes to be downloaded.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The "min.parallel.segment.size" parameter specifies that if the remaining portion of a document after a byte range is assigned is smaller than a specified value, it should not be assigned to a new thread. Rather the original thread's byte range should be extended to include those additional bytes. For example, if a thread is supposed to download 500Kb of a 600Kb file, as the remaining number of bytes is less than 128k, no new thread will be started and the original thread will assume ownership of those additional bytes.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The "Adaptive" part of parallel content transfer is controlled by the remaining two parameters. As tests have shown that disk I/O actually becomes a bottleneck and degrades performance if the content is transferred in parallel over LAN conditions, it is important to be able to control when the parallel content transfer is actually turned on. In this case, the UCF client will measure how many bytes were transferred initially by a single thread within a specified timeframe. If the number of bytes is less than what it expected, parallel content transfer will be turned on. If it is more than was expected, then it is assumed that bandwidth and latency are sufficient for a single thread to transfer the content most efficiently.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In the example above, the UCF client will measure the number of bytes that have been downloaded in the first 300ms of transfer (or as close to that time as possible). It will enable parallel content transfer if less than 131072 bytes (128k) have been downloaded, and disable it if more than 128k has been downloaded.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;If your remote users have very high latency, it is likely that you will want to increase the "measurement.time.interval" to match the round trip time plus time to download a small portion of the file. For example, if you have 200ms round-trip latency, you might consider increasing the measurement.time.interval to 500ms to compensate for the time it takes for the request to reach the ACS server and start the content transfer.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In order to permanently disable parallel content transfer, all that must be done is changing the "max.parallel.download.streams" to 1, or decreasing the "single.thread.throughput" to a very small number, such as 1. In this case, regardless of the actual throughput, parallel content transfer will not be used. This is especially important in load testing scenarios, where many clients are being simulated from the same client machine.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #8 - Tuning Content Download when Documentum User Directory is on a Network Drive&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;If the location of the Viewed and Checkout directories are on a network drive, or users regularly export content to a network drive, performance can be improved by setting the value of "ucf.file.buffer.size" to a larger number. The default value is 32768.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;To set it for a single user, simply add the following to the ucf.client.config.xml on the client machine: &lt;br /&gt;&lt;br /&gt;&lt;option name="ucf.file.buffer.size"&gt;&lt;br /&gt;&lt;br /&gt;&lt;value&gt;61440&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt; &lt;br /&gt;&lt;br /&gt;To set the default for all users, add the same option to the ucf.installer.config.xml file on the application server and force a new version of UCF on the server side using the steps in Appendix B.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tip #9 - Use UCF Client Logging to Measure performance&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;UCF Client logs are extremely useful when diagnosing UCF performance.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;UCF client logging is enabled on the end user's machine. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Edit the ucf.client.logging.properties file, located at:&lt;br /&gt;C:\Documents and Settings\&lt;username&gt;\Documentum\ucf\&lt;hostname&gt;\shared\config&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;For best results, set the log level to FINEST, as shown below:&lt;br /&gt;&lt;br /&gt;handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler&lt;br /&gt;&lt;br /&gt;.level=FINEST&lt;br /&gt;&lt;br /&gt;#-------------------&lt;br /&gt;&lt;br /&gt;java.util.logging.FileHandler.pattern=C:/Documentum/logs/ucf.client%u.log&lt;br /&gt;&lt;br /&gt;java.util.logging.FileHandler.limit=10485760&lt;br /&gt;&lt;br /&gt;java.util.logging.FileHandler.count=10&lt;br /&gt;&lt;br /&gt;java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter&lt;br /&gt;&lt;br /&gt;java.util.logging.FileHandler.encoding=UTF-8&lt;br /&gt;&lt;br /&gt;#-------------------&lt;br /&gt;&lt;br /&gt;java.util.logging.ConsoleHandler.level=OFF&lt;br /&gt;&lt;br /&gt;java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter &lt;br /&gt;&lt;br /&gt;In addition, to prevent the UCF client log from overwriting itself each time, change the value of  java.util.logging.FileHandler.count to a number greater than 1. As each new client initializes, the old logs will be renamed and preserved for further analysis.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In the UCF client logs you will see entries such as "Logging request: getFile" and "Handled request: getFile" with timestamps. This can be used to better measure the time taken in the UCF pre-processing, content transfer and post-processing phases.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Appendix A: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Reduce the Effect of On-Access Scanning on UCF Initialization and Other Java Applets After Reboot &lt;br /&gt;&lt;br /&gt;Right-click on the VirusScan icon in the system tray and choose "On Access Scan Properties.&lt;br /&gt;Click on All Processes.&lt;br /&gt;Click on Advanced.&lt;br /&gt;Ensure "Scan inside archives" is NOT selected.&lt;br /&gt;Click on the Detection tab.&lt;br /&gt;Click on the Exclusions button.&lt;br /&gt;Click on Add.&lt;br /&gt;Add C:\Documents and Settings\s38737\Documentum\ucf , with "Also exclude subfolders", "On Read" and "On Write".&lt;br /&gt;Click on OK to save.&lt;br /&gt;Click Add to add another path.&lt;br /&gt;Add C:\Program Files\Java with "Also exclude subfolders" and "On Read".&lt;br /&gt;Click OK to save.&lt;br /&gt;Appendix B:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Changing UCF Client Settings for All Users&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. Edit the &lt;app&gt;\webtop\wdk\contentXfer\ucf.installer.config.xml file.&lt;br /&gt;&lt;br /&gt;2. In this file, you will find the following line,&lt;br /&gt;&lt;br /&gt;&lt;"xml version="1.0" encoding="UTF-8""&gt;&lt;br /&gt;&lt;"dctm fileVersion="5.3.0.1" compatibilityVersion="5.3.0.1""&gt;&lt;br /&gt;&lt;ucfInstaller codebase="" loggerLevel="INFO"&gt;&lt;br /&gt;&lt;app id="shared" version="5.3.0.XXX" compatibilityVersion="5.3.0" /&gt;  &lt;br /&gt;&lt;br /&gt;3. Change the highlighted text above from 5.3.0.XXX to 5.3.0.XXXa &lt;br /&gt;&lt;br /&gt;4. Under the configurations tag, change or add the desired option. &lt;br /&gt;&lt;br /&gt;&lt;option name="name_of_option"&gt;&lt;br /&gt;&lt;br /&gt;&lt;value&gt;value&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt;  &lt;br /&gt;&lt;br /&gt;The next time the UCF client engine is initialized on the client side, the new UCF settings will be downloaded and added to the ucf.client.config.xml file.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;There may be cases where the "default" values in the ucf.installer.config.xml should not be applied to the client side. In this case, the "persistent" attribute can be added to the option on the client side. This will prevent any changes on the server side from being applied to that particular client.&lt;br /&gt;&lt;br /&gt;&lt;option name="name_of_option" persistent="true"&gt;&lt;br /&gt;&lt;br /&gt;&lt;value&gt;value&lt;/value&gt;&lt;br /&gt;&lt;br /&gt;&lt;/option&gt; &lt;br /&gt;&lt;br /&gt;If not specified, then persistent is set to false.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The persistent property can be specified on the ucf.installer.config.xml and in the ucf.client.config.xml. The following chart outlines the expected behavior:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Server           Client             Description                                                                          &lt;br /&gt;&lt;br /&gt;false     false     Server value will override client value.&lt;br /&gt;&lt;br /&gt;true      true      Server value will override client value.&lt;br /&gt;&lt;br /&gt;true      true      Server value will override client value.&lt;br /&gt;&lt;br /&gt;false     true      Client value will not be overridden.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3860041665411026438?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3860041665411026438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3860041665411026438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3860041665411026438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3860041665411026438'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2010/01/tuning-performance-of-ucf-content.html' title='Tuning the Performance of UCF Content Transfer'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2162379091641561852</id><published>2009-10-01T17:15:00.000-07:00</published><updated>2009-10-01T17:22:29.864-07:00</updated><title type='text'>Administration node disappears</title><content type='html'>This is a bug in D6.0 Sp1 &lt;br /&gt;&lt;br /&gt;Clear the cache files under App server &lt;br /&gt;&lt;br /&gt;for e.g : bea/user_projects/domains/dev/documentum/presets &lt;br /&gt;&lt;br /&gt;Restart the DA managed server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2162379091641561852?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2162379091641561852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2162379091641561852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2162379091641561852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2162379091641561852'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/10/administration-node-disappears.html' title='Administration node disappears'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-792002556781816034</id><published>2009-04-24T14:05:00.000-07:00</published><updated>2009-04-24T14:07:22.423-07:00</updated><title type='text'>DCO Installation-Unable to view all cabinets or permmitted folders/cabinets in documentum</title><content type='html'>Issue:&lt;br /&gt;Unable to view all cabinets or permmitted folders/cabinets in documentum&lt;br /&gt;&lt;br /&gt;Resolution:&lt;br /&gt;&lt;br /&gt;We need to create profile and browse the specific cabinet or select all cabinets and enable few check boxes in the properties window&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-792002556781816034?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/792002556781816034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=792002556781816034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/792002556781816034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/792002556781816034'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/04/dco-installation-unable-to-view-all.html' title='DCO Installation-Unable to view all cabinets or permmitted folders/cabinets in documentum'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7347653284339610162</id><published>2009-04-24T14:04:00.002-07:00</published><updated>2009-04-24T14:05:21.261-07:00</updated><title type='text'>DCO Installation - Documentum Lost &amp; Found</title><content type='html'>Symptoms&lt;br /&gt;Client seeing new folder created in Outlook called "Documentum Lost &amp; Found".&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;The folder is created only if an import operation fails. This means that an object you intended to import into a repositiry through DCO failed to import correctly.&lt;br /&gt; &lt;br /&gt;Resolution&lt;br /&gt;The way the Lost &amp; Found is used is as follows:&lt;br /&gt; &lt;br /&gt;Managing failed move/copy operations:&lt;br /&gt;&lt;br /&gt;1. If DCO does not respond properly when you try to drag-and-drop an item from the right pane to your profile, you might see the following error message: Documentum Client for Outlook has found some messages that failed to be imported, and moved them to the "Documentum Lost &amp; Found" folder.&lt;br /&gt;2. The first time such an operation fails, DCO creates a new folder called Documentum Lost and Found in your Outlook Personal Folders. The next time you log in to Outlook (that is, once you exit Outlook and start it up again) items that failed to move or copy appear in the Documentum Lost and Found folder as unread items.&lt;br /&gt;3. In the Documentum Lost and Found folder, you can perform any task normally available to you, such as moving, deleting, forwarding, replying, and so on.&lt;br /&gt;4. DCO never automatically deletes messages in the Documentum Lost and Found folder; they remain there until you perform some action on them&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7347653284339610162?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7347653284339610162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7347653284339610162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7347653284339610162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7347653284339610162'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/04/dco-installation-documentum-lost-found.html' title='DCO Installation - Documentum Lost &amp; Found'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4676105072744135956</id><published>2009-04-24T14:04:00.001-07:00</published><updated>2009-04-24T14:04:52.812-07:00</updated><title type='text'>DCO Error: Documentum Folders doesn't show in Outlook Tree Viewer</title><content type='html'>Documentum Folders doesn't show in Outlook Tree Viewer after installing DCO Client. &lt;br /&gt;When opening Outlook, you will get an error that says, &lt;br /&gt;&lt;br /&gt;The file C:\Documents and Settings\&lt;user&gt;\Application Data\Documentum\DCO\Documentum.pst could not be found. &lt;br /&gt;&lt;br /&gt;If this occurs, there is a problem with the PST file that is create. To create this file again &lt;br /&gt;&lt;br /&gt;1.Close Documentum Folders in Outlook &lt;br /&gt;2.Close Outlook. &lt;br /&gt;3. Verify that Outlook and the DCOAddin process is closed in the Task Manager. &lt;br /&gt;4. Restart Outlook. &lt;br /&gt;&lt;br /&gt;When Outlook is restarted the DCOAddin will recreate the PST file. &lt;br /&gt;&lt;br /&gt;If there error continues and the PST file is not created. Then something is preventing the DCOAddin from creating the PST file. Make sure that the directory is not mapped and that the user has rights to add to that directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4676105072744135956?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4676105072744135956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4676105072744135956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4676105072744135956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4676105072744135956'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/04/dco-error-documentum-folders-doesnt.html' title='DCO Error: Documentum Folders doesn&apos;t show in Outlook Tree Viewer'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3349643261849247406</id><published>2009-04-24T13:57:00.000-07:00</published><updated>2009-04-24T14:04:20.816-07:00</updated><title type='text'>DCO Installation - There is no valid docbases specified on the DCO server</title><content type='html'>Error:&lt;br /&gt;There is no valid docbases specified on the DCO server.&lt;br /&gt;The docbase can be down. Please contact the administrator.&lt;br /&gt;&lt;br /&gt;Resolution:&lt;br /&gt;&lt;br /&gt;It seems you do not have valid docbase in custom/app.xml&lt;br /&gt;&lt;br /&gt;&lt;config&gt;&lt;br /&gt;&lt;scope&gt;&lt;br /&gt;&lt;application extends="dco/app.xml"&gt;&lt;br /&gt;&lt;!-- default repositories - the default list of 'visible/favorite' repositories, which is used to constrain projected profiles for DCO clients --&gt;&lt;br /&gt;&lt;default_repositories&gt;&lt;br /&gt;&lt;!-- NOTE: The repository name is case sensitive. --&gt;&lt;br /&gt;&lt;!-- &lt;repository_name&gt;add_your_repository_here&lt;/repository_name&gt; --&gt;&lt;br /&gt;&lt;!-- . . . --&gt;&lt;br /&gt;&lt;repository_name&gt;XXXXX&lt;/repository_name&gt;&lt;br /&gt;&lt;repository_name&gt;YYYYY&lt;/repository_name&gt;&lt;br /&gt;&lt;/default_repositories&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;The login component used by dco/outlook is not the same as the one used when you login through the browser!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3349643261849247406?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3349643261849247406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3349643261849247406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3349643261849247406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3349643261849247406'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/04/dco-installation-there-is-no-valid.html' title='DCO Installation - There is no valid docbases specified on the DCO server'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7545380301156230191</id><published>2009-04-01T15:39:00.000-07:00</published><updated>2009-04-01T15:42:40.843-07:00</updated><title type='text'>UcfSesionManager$ClientException</title><content type='html'>Error: UcfSesionManager$ClientException&lt;br /&gt;in DA 6.5 or Webtop 6.5 with Weblogic 9.2 Sp3 and Sql Server 2005&lt;br /&gt;&lt;br /&gt;Check the exact version in ucf.installer.config.xml located at D:\bea\weblogic92\server\da.war\wdk\contentXfer and install the respective version or update the version here!!!&lt;br /&gt;&lt;br /&gt;Download it from http://java.sun.com/products/archive/&lt;br /&gt;&lt;br /&gt;here is what I have in my ucf.installer.config.xml:&lt;br /&gt;      &lt;platform os="windows" arch="x86"&gt;&lt;br /&gt;      &lt;runtime type="java" version="1.5.0" href="win-jre1.5.0_06.zip"&lt;br /&gt;         exePath="jre1.5.0_06\bin\java.exe"&gt;&lt;br /&gt;&lt;br /&gt;- Intall jdk-1_5_0_06-windows-i586-p.exe in the Application Server or the system where u have UCF Errors&lt;br /&gt;&lt;br /&gt;- Set JAVA_HOME in System Variables&lt;br /&gt;JAVA_HOME --&gt;  D:\Program Files\Java\jdk1.5.0_06\bin&lt;br /&gt;&lt;br /&gt;- Clear the cache&lt;br /&gt;&lt;br /&gt;- Restart the Application Server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7545380301156230191?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7545380301156230191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7545380301156230191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7545380301156230191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7545380301156230191'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/04/ucfsesionmanagerclientexception.html' title='UcfSesionManager$ClientException'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1717533380137608617</id><published>2009-03-12T12:25:00.000-07:00</published><updated>2009-03-12T12:30:34.337-07:00</updated><title type='text'>DCM Error - [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry</title><content type='html'>How to resolve the error in Queue Manager log? [DM_DFC_E_CLASS_NOT_FOUND] &lt;br /&gt;&lt;br /&gt;How to resolve the error in Queue Manager log"  [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry; ERRORCODE: 202; NEXT: null&lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;You will not able to promote document or send TBR.  This is what you will see in the queue manager log:&lt;br /&gt;&lt;br /&gt;10:12:11,812  DEBUG [ Thread-12] DcmCustomTaskProcessor -       Calling execute() on DcmQueueManager&lt;br /&gt;10:12:16,164  ERROR [ Thread-12] DcmAuditManager -       unable to create audit, action - object&lt;br /&gt;DfException:: THREAD: Thread-12; MSG: [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry; ERRORCODE: 202; NEXT: null&lt;br /&gt; at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:321)&lt;br /&gt; at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getImpClass(CompoundClassMgr.java:94)&lt;br /&gt; at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getInterfaceExtClass(CompoundClassMgr.java:156)&lt;br /&gt; at com.documentum.fc.client.DfPersObjFactoryWithAspects.makeObjectWithInterface(DfPersObjFactoryWithAspects.java:55)&lt;br /&gt; at com.documentum.fc.client.DfSession.getObjectWithInterface(DfSession.java:1645)&lt;br /&gt; at com.documentum.dcm.app.AuditHelper.findDmiRegistry(AuditHelper.java:493)&lt;br /&gt; at com.documentum.dcm.app.AuditHelper.getDmiRegistryForEvent(AuditHelper.java:49)&lt;br /&gt; at com.documentum.dcm.app.AuditHelper.createAuditTrail(AuditHelper.java:279)&lt;br /&gt; at com.documentum.dcm.app.security.DcmAuditManager.createObjAuditTrail(DcmAuditManager.java:608)&lt;br /&gt; at com.documentum.dcm.app.security.DcmAuditManager.createAudit(DcmAuditManager.java:224)&lt;br /&gt; at com.documentum.dcm.app.security.DcmAuditManager.postExecute(DcmAuditManager.java:210)&lt;br /&gt; at com.documentum.dcm.services.DcmManagerImpl.createAudit(DcmManagerImpl.java:747)&lt;br /&gt; at com.documentum.dcm.app.signoff.TBRHelper.sendTbrEventToUser(TBRHelper.java:576)&lt;br /&gt; at com.documentum.dcm.app.signoff.TBRHelper.sendTbrEventToPerformers(TBRHelper.java:395)&lt;br /&gt; at com.documentum.dcm.app.signoff.TBRHelper.sendTBRNotification(TBRHelper.java:165)&lt;br /&gt; at com.documentum.dcm.queue.impl.SendTBRCmd.sendTBR(SendTBRCmd.java:57)&lt;br /&gt; at com.documentum.dcm.queue.impl.SendTBRCmd.process(SendTBRCmd.java:41)&lt;br /&gt; at com.documentum.dcm.queue.impl.DcmQueueManagerImpl.execute(DcmQueueManagerImpl.java:164)&lt;br /&gt; at com.documentum.impl.services.task.dcm.DcmCustomTaskProcessor.processCommand(DcmCustomTaskProcessor.java:121)&lt;br /&gt; at com.documentum.impl.services.task.dcm.DcmCustomTaskProcessor.execute(DcmCustomTaskProcessor.java:266)&lt;br /&gt; at com.documentum.impl.services.task.TaskBase.doExecute(TaskBase.java:416)&lt;br /&gt; at com.documentum.impl.services.task.TaskBase.run(TaskBase.java:393)&lt;br /&gt; at com.documentum.impl.services.thread.ThreadPoolManagerImpl$TaskThread.run(ThreadPoolManagerImpl.java:272)&lt;br /&gt; at java.lang.Thread.run(Thread.java:534)&lt;br /&gt;Caused by: java.lang.ClassNotFoundException: Unable to load class&lt;br /&gt; at com.documentum.fc.bof.classmgmt.InheritanceManagingClassLoader.loadClass(InheritanceManagingClassLoader.java:95)&lt;br /&gt; at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:317)&lt;br /&gt; ... 23 more&lt;br /&gt;Caused by: DfException:: THREAD: Thread-12; MSG: ; ERRORCODE: ff; NEXT: null&lt;br /&gt; at com.documentum.fc.bof.classmgmt.BaseClassModifier.replaceSuperClass(BaseClassModifier.java:57)&lt;br /&gt; at com.documentum.fc.bof.classmgmt.InheritanceManagingClassLoader.loadClass(InheritanceManagingClassLoader.java:72)&lt;br /&gt; ... 24 more&lt;br /&gt;Caused by: com.documentum.thirdparty.javassist.NotFoundException: com.documentum.compliance.type.DmiRegistry&lt;br /&gt; at com.documentum.thirdparty.javassist.ClassPool.get(ClassPool.java:301)&lt;br /&gt; at com.documentum.fc.bof.classmgmt.BaseClassModifier.replaceSuperClass(BaseClassModifier.java:45)&lt;br /&gt; ... 25 more&lt;br /&gt;10:12:17,508  DEBUG [ Thread-12] DcmCustomTaskProcessor -       DcmQueueManager execute() returned&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;The reference is to DmiRegistry. In this particular case it is old version dbor.properties, com.documentum.compliance. It should be com.documentum.dcm.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;The correct mapping should be:  com.documentum.dcm.type.IDmiRegistry=type,com.documentum.dcm.type.DmiRegistry,5.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1717533380137608617?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1717533380137608617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1717533380137608617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1717533380137608617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1717533380137608617'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/03/dcm-installation-for-queue-manager.html' title='DCM Error - [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7958431598661227420</id><published>2009-03-12T12:24:00.000-07:00</published><updated>2009-03-12T12:29:59.057-07:00</updated><title type='text'>DCM Error : Access denied when trying to execute the service script failed to execute</title><content type='html'>Why do I get error when installing DCM Queue Manager?&lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;While installing DCM Queue Manager you get  - Access denied when trying to execute the service script failed to execute: "D:\PROGRA~1\DOCUME~1\DCMQUE~1\smaster\srunner.exe" "D:\PROGRA~1\DOCUME~1\DCMQUE~1\scripts\svcStartMediaServer_NCGMP_QAS.txt" - Access is denied.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;To install DCM Queue Manager, &lt;br /&gt;&lt;br /&gt;1. Disable Antivirus software.&lt;br /&gt;2. Install the application&lt;br /&gt;3. Start the service&lt;br /&gt;4. Enable Antivirus software.&lt;br /&gt;&lt;br /&gt;The DCM Queue Manager service is enabled using the srunner.exe utility. This utility allows java programs to be installed as a windows services.&lt;br /&gt;Antivirus application can see this executable as a threat and if so, will deny access to starting the service.&lt;br /&gt;&lt;br /&gt;Stopping the antivirus software and installing and starting the service enables the service to be installed and started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7958431598661227420?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7958431598661227420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7958431598661227420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7958431598661227420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7958431598661227420'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/03/dcm-installation-error-for-dcm-queue.html' title='DCM Error : Access denied when trying to execute the service script failed to execute'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-932806620481203591</id><published>2009-03-12T12:19:00.000-07:00</published><updated>2009-03-12T12:40:15.835-07:00</updated><title type='text'>DTS Error - [DM_DFC_E_CLASS_NOT_FOUND] for Controlled Documents)</title><content type='html'>Unexpected error: [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.dcm.aspect.impl.DcmControlledDocAspect&lt;br /&gt;&lt;br /&gt;This also explains how to Configure DTS for DCM Applications&lt;br /&gt;&lt;br /&gt;If you see the above error in ur DTS log file, please check the below: &lt;br /&gt;&lt;br /&gt;1) Copy the jars from the Application Server box to DTS/MTS box&lt;br /&gt;&lt;br /&gt;dcm.jar,dcmSupport.jar,dcmSupportImpl.jar,dcmQueue.jar,dcmQueueImpl.jar&lt;br /&gt;&lt;br /&gt;2) In My Computer --&gt; Environmental Variables .. set the classpath (add Jars: D:\Program Files\Documentum\Shared\dcm.jar;D:\Program Files\Documentum\Shared\dcmSupport.jar;)&lt;br /&gt;&lt;br /&gt;    ClassPath : - D:\Program Files\Documentum\dctm.jar;D:\Documentum\config;D:\Program Files\Documentum\Shared\dcm.jar;D:\Program Files\Documentum\Shared\dcmSupport.jar;&lt;br /&gt;&lt;br /&gt;    JAVA_HOME  : -&gt; D:\j2sdk1.4.2_11&lt;br /&gt;&lt;br /&gt;    Path : -&gt; D:\PROGRA~1\DOCUME~1\CTS\lib;D:\Program Files\Documentum\CTS\lib;D:\Program Files\Documentum\Shared;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem&lt;br /&gt;&lt;br /&gt;3) Regedit (Add the jars: D:\PROGRA~1\DOCUME~1\Shared\dcm.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupport.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupportImpl.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueue.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueueImpl.jar)&lt;br /&gt;&lt;br /&gt;My Computer\Hkey_Local_machine\System\CurrentControlSet\Services\DocumentumCTS\Parameters&lt;br /&gt;&lt;br /&gt;-Xbootclasspath:D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\rt.jar -Xms64m -Xmx256m -Djava.protocol.handler.pkgs=sun.net.www.protocol -Djava.ext.dirs=D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib -Djava.library.path=D:\PROGRA~1\DOCUME~1\Shared;D:\PROGRA~1\DOCUME~1\CTS\lib -XJVMDir:D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\bin\server\jvm.dll -DCTS_CONFIG_DIR=D:\PROGRA~1\DOCUME~1\CTS\config -Dlog4j.configuration=file:D:\DOCUME~1\config\log4j.properties -DOUTPUT_DIR=D:\PROGRA~1\DOCUME~1\CTS\logs -DOUTPUT_TEST_FILES=true -DCLEAN_TEST_FILES=false -DMAX_WAIT_INTERVALS=5 -Djava.class.path=D:\PROGRA~1\DOCUME~1\CTS\lib\cts.jar;D:\PROGRA~1\DOCUME~1\dctm.jar;D:\PROGRA~1\DOCUME~1\Shared\dcm.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupport.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupportImpl.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueue.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueueImpl.jar;D:\DOCUME~1\config;D:\PROGRA~1\DOCUME~1\CTS\lib;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\jce.jar;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\ext\sunjce_provider.jar -mainclass=com/documentum/cts/services/ctsserver/CTSServerStartup -servicename=DocumentumCTS -displayname=Documentum Content Transformation Services -wrkdir=D:\PROGRA~1\DOCUME~1\CTS\lib&lt;br /&gt;&lt;br /&gt;4) Edit startCTS.bat (location : D:\Program Files\Documentum\CTS\server_install\CTSService ) - add the jars&lt;br /&gt;&lt;br /&gt;cd D:\PROGRA~1\DOCUME~1\CTS\lib&lt;br /&gt;&lt;br /&gt;"D:\PROGRA~1\DOCUME~1\java\1.4.2_11\bin\java.exe" -server -Xrs -Xms64m -Xmx256m -Dlog4j.configuration="file:D:\DOCUME~1\config\log4j.properties" -DCTS_CONFIG_DIR="D:\PROGRA~1\DOCUME~1\CTS\config" -DOUTPUT_DIR="D:\PROGRA~1\DOCUME~1\CTS\logs" -DOUTPUT_TEST_FILES=true -DCLEAN_TEST_FILES=false -DMAX_WAIT_INTERVALS=5 -Djava.library.path=D:\PROGRA~1\DOCUME~1\Shared;D:\PROGRA~1\DOCUME~1\CTS\lib -Djava.class.path="D:\PROGRA~1\DOCUME~1\CTS\lib\cts.jar;D:\PROGRA~1\DOCUME~1\dctm.jar;D:\PROGRA~1\DOCUME~1\Shared\dcm.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupport.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmSupportImpl.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueue.jar;D:\PROGRA~1\DOCUME~1\Shared\dcmQueueImpl.jar;D:\DOCUME~1\config;D:\PROGRA~1\DOCUME~1\CTS\lib;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\jce.jar" com.documentum.cts.services.ctsserver.CTSServerStartup -servicename="DocumentumCTS" -displayname="Documentum Content Transformation Services" -wrkdir="D:\PROGRA~1\DOCUME~1\CTS\lib"&lt;br /&gt;&lt;br /&gt;==&gt;&lt;br /&gt;&lt;br /&gt;Stop the Services in the order&lt;br /&gt;&lt;br /&gt;Documentum Content Transformation Services&lt;br /&gt;Documentum Content Transformation Monitor Services&lt;br /&gt;Documentum CTS Admin.Agent&lt;br /&gt;  &lt;br /&gt;Delete the log content in D:\Documentum\logs log4j.log&lt;br /&gt;&lt;br /&gt;- Start the 'startCTS.bat'&lt;br /&gt;- Documentum CTS Admin.Agent&lt;br /&gt;- Documentum Content Transformation Services&lt;br /&gt;- Documentum Content Transformation Monitor Services&lt;br /&gt;&lt;br /&gt;From Next time onwards... its only required to start the below 3 services&lt;br /&gt;- Start the 'startCTS.bat'&lt;br /&gt;- Documentum CTS Admin.Agent&lt;br /&gt;- Documentum Content Transformation Services&lt;br /&gt;- Documentum Content Transformation Monitor Services&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-932806620481203591?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/932806620481203591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=932806620481203591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/932806620481203591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/932806620481203591'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/03/configure-dts-for-dcm-application.html' title='DTS Error - [DM_DFC_E_CLASS_NOT_FOUND] for Controlled Documents)'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-599684452451133637</id><published>2009-03-12T12:17:00.000-07:00</published><updated>2009-03-12T12:39:03.215-07:00</updated><title type='text'>DCM Error :-- [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.dcm.aspect.impl.DcmControlledDocAspect</title><content type='html'>Unexpected error: [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.dcm.aspect.impl.DcmControlledDocAspect &lt;br /&gt;&lt;br /&gt;Resolution : dcmsupport.jar is not copied or has mismatch in classpath or may be duplicated.&lt;br /&gt;&lt;br /&gt;Make sure the following for no duplications:&lt;br /&gt;&lt;br /&gt;1) dcmSupport.jar and dmcSupportImpl.jar should be in only 1 location when u do a simple search in DCM application and the path should be &lt;br /&gt;&lt;br /&gt; Cabinets/System/Applications/DCM/com.documentum.dcm.aspect.IDcmControlledDocAspect&lt;br /&gt;    - dcmSupport.jar&lt;br /&gt;    - dcmSupportImpl.jar&lt;br /&gt;    - RuntimeEnvironment.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Classpath Settings in My computer --&gt; Environmental variables&lt;br /&gt;&lt;br /&gt;UserVariables for dmadmin&lt;br /&gt;      CLASSPATH - &gt; D:\Program Files\Documentum\dctm.jar;D:\Documentum\config;C:\Program Files\Altova\xmlspy\XMLSpyInterface.jar;D:\bea\user_projects\domains\abraxis\myserver\upload\dcm\dcm\WEB-INF\lib\mail.jar;D:\Program Files\Documentum\Shared\dcm.jar;D:\Program Files\Documentum\Shared\dcmSupport.jar&lt;br /&gt;&lt;br /&gt;System Variables&lt;br /&gt;      ClassPath - &gt;  D:\Program Files\Documentum\dctm.jar;D:\Documentum\config;D:\Program Files\Documentum\Shared\dcm.jar;D:\Program Files\Documentum\Shared\dcmSupport.jar;D:\bea\user_projects\domains\abraxis\myserver\upload\dcm\dcm\WEB-INF\lib\mail.jar;D:\Program Files\Documentum\Shared\dfc.jar;D:\Program Files\Documentum\Shared\admin.jar&lt;br /&gt;&lt;br /&gt;      DFC_DATA  -&gt; D:\Documentum&lt;br /&gt;&lt;br /&gt;      JAVA_HOME -&gt; D:\j2sdk1.4.2_11\bin&lt;br /&gt;&lt;br /&gt;      Path      -&gt; D:\Program Files\Documentum\Shared;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem&lt;br /&gt;&lt;br /&gt;3) No changes for StartManagedWeblogic.cmd&lt;br /&gt;&lt;br /&gt;4) StartWeblogic.cmd (Make sure the paths are matching or change accdly)&lt;br /&gt;  &lt;br /&gt;set CLASSPATH=%CLASSPATH%;D:\bea\user_projects\domains\Abraxis\AdminServer\upload\dcm\dcm\dcm\strings;D:\Program Files\Documentum\shared\PDFsignClient.jar;D:\Program Files\Documentum\shared\jbossall-client.jar;D:\Program Files\Documentum\shared\jnet.jar;D:\Program Files\Documentum\shared\DmcRecords.jar;D:\Program Files\Documentum\shared\messageArchive.jar;D:\Program Files\Documentum\shared\messageService.jar;D:\Program Files\Documentum\shared\dcmQueueImpl.jar;D:\Program Files\Documentum\shared\dcmQueue.jar;D:\Program Files\Documentum\shared\bpmutil.jar;D:\Program Files\Documentum\shared\dcm.jar;D:\Program Files\Documentum\shared\dcmSupport.jar;D:\Program Files\Documentum\shared\dcmSupportImpl.jar;D:\Program Files\Documentum\shared\ctsTransformImpl.jar;D:\Program Files\Documentum\shared\ctsTransform.jar;D:\Program Files\Documentum\shared\collaboration.jar;D:\Program Files\Documentum\shared\ci.jar;D:\Program Files\Documentum\shared\castor-0.9.5.2.jar;D:\Program Files\Documentum\shared\commons-jxpath-1.1.jar;D:\Program Files\Documentum\shared\XformsCommon.jar;D:\Program Files\Documentum\shared\xforms.jar;D:\Program Files\Documentum\shared\subscription.jar;D:\Program Files\Documentum\shared\workflow.jar;D:\Program Files\Documentum\shared\xml-apis.jar;D:\Program Files\Documentum\shared\xalan.jar;D:\Program Files\Documentum\shared\log4j.jar;D:\Program Files\Documentum\shared\All-MB.jar;D:\Program Files\Documentum\shared\xtrim-api.jar;D:\Program Files\Documentum\shared\bsf.jar;D:\Program Files\Documentum\shared\dfcbase.jar;D:\Program Files\Documentum\shared\dfc.jar;D:\Documentum\config;D:\Program Files\Documentum\shared\admin.jar;D:\Documentum\config\dfc.properties;%CLASSPATH%;&lt;br /&gt;&lt;br /&gt;5) StartDocumentum.cmd&lt;br /&gt;set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%;D:\bea\user_projects\domains\abraxis\myserver\upload\dcm\dcm\dcm\strings;D:\Program Files\Documentum\shared\PDFsignClient.jar;D:\Program Files\Documentum\shared\jbossall-client.jar;D:\Program Files\Documentum\shared\jnet.jar;D:\Program Files\Documentum\shared\DmcRecords.jar;D:\Program Files\Documentum\shared\messageArchive.jar;D:\Program Files\Documentum\shared\messageService.jar;D:\Program Files\Documentum\shared\dcmQueueImpl.jar;D:\Program Files\Documentum\shared\dcmQueue.jar;D:\Program Files\Documentum\shared\bpmutil.jar;D:\Program Files\Documentum\shared\dcm.jar;D:\Program Files\Documentum\shared\dcmSupport.jar;D:\Program Files\Documentum\shared\dcmSupportImpl.jar;D:\Program Files\Documentum\shared\ctsTransformImpl.jar;D:\Program Files\Documentum\shared\ctsTransform.jar;D:\Program Files\Documentum\shared\collaboration.jar;D:\Program Files\Documentum\shared\ci.jar;D:\Program Files\Documentum\shared\castor-0.9.5.2.jar;D:\Program Files\Documentum\shared\commons-jxpath-1.1.jar;D:\Program Files\Documentum\shared\XformsCommon.jar;D:\Program Files\Documentum\shared\xforms.jar;D:\Program Files\Documentum\shared\subscription.jar;D:\Program Files\Documentum\shared\workflow.jar;D:\Program Files\Documentum\shared\xml-apis.jar;D:\Program Files\Documentum\shared\xalan.jar;D:\Program Files\Documentum\shared\log4j.jar;D:\Program Files\Documentum\shared\All-MB.jar;D:\Program Files\Documentum\shared\xtrim-api.jar;D:\Program Files\Documentum\shared\bsf.jar;D:\Program Files\Documentum\shared\dfcbase.jar;D:\Program Files\Documentum\shared\dfc.jar;D:\Program Files\Documentum\shared\ctsTransformImpl.jar;D:\Program Files\Documentum\shared\ctsTransform.jar;D:\Program Files\Documentum\shared\collaboration.jar;D:\Program Files\Documentum\shared\ci.jar;D:\Program Files\Documentum\shared\castor-0.9.5.2.jar;D:\Program Files\Documentum\shared\commons-jxpath-1.1.jar;D:\Program Files\Documentum\shared\XformsCommon.jar;D:\Program Files\Documentum\shared\xforms.jar;D:\Program Files\Documentum\shared\subscription.jar;D:\Program Files\Documentum\shared\workflow.jar;D:\Program Files\Documentum\shared\xml-apis.jar;D:\Program Files\Documentum\shared\xalan.jar;D:\Program Files\Documentum\shared\log4j.jar;D:\Program Files\Documentum\shared\All-MB.jar;D:\Program Files\Documentum\shared\xtrim-api.jar;D:\Program Files\Documentum\shared\bsf.jar;D:\Program Files\Documentum\shared\dfcbase.jar;D:\Program Files\Documentum\shared\dfc.jar;D:\Documentum\config;D:\Program Files\Documentum\shared\admin.jar;&lt;br /&gt;&lt;br /&gt;6) In dbor.properties&lt;br /&gt;&lt;br /&gt;com.documentum.services.workflow.inbox.IInbox=service,com.documentum.services.workflow.inbox.Inbox,1.0&lt;br /&gt;com.documentum.services.workflow.startworkflow.IStartWorkflow=service,com.documentum.services.workflow.startworkflow.StartWorkflow,1.0&lt;br /&gt;com.documentum.services.workflow.report.IWorkflowReportBuilder=service,com.documentum.services.workflow.report.WorkflowReportBuilder,1.0&lt;br /&gt;&lt;br /&gt;com.documentum.services.subscriptions.ISyncList=service,com.documentum.services.subscriptions.Subscriptions,1.1&lt;br /&gt;com.documentum.services.subscriptions.ISubscriptions=service,com.documentum.services.subscriptions.Subscriptions,1.0&lt;br /&gt;&lt;br /&gt;dm_docset=type,com.documentum.ci.imp.Docset,1.0&lt;br /&gt;dm_docset_run=type,com.documentum.ci.imp.DocsetRun,1.0&lt;br /&gt;com.documentum.ci.ICiService=service,com.documentum.ci.imp.CiService,1.0&lt;br /&gt;dm_category_assign=type,com.documentum.ci.imp.CategoryAssign,1.0&lt;br /&gt;dm_ci_config=type,com.documentum.ci.imp.CiConfig,1.0&lt;br /&gt;ci_config=type,com.documentum.ci.imp.CiConfig,1.0&lt;br /&gt;dm_category=type,com.documentum.ci.imp.Category,1.0&lt;br /&gt;dm_category_class=type,com.documentum.ci.imp.CategoryClass,1.0&lt;br /&gt;dm_taxonomy=type,com.documentum.ci.imp.Taxonomy,1.0&lt;br /&gt;&lt;br /&gt;dm_xfm_form=type,com.documentum.xforms.docbase.DctmForm,1.0&lt;br /&gt;dm_xfm_instance=type,com.documentum.xforms.docbase.XMLInstance,1.0&lt;br /&gt;dm_xfm_schema=type,com.documentum.xforms.docbase.XMLSchema,1.0&lt;br /&gt;com.documentum.xforms.docbase.IDctmFormService=service,com.documentum.xforms.docbase.DctmFormService,1.0&lt;br /&gt;com.documentum.tools.docbase.IDctmDataModelService=service,com.documentum.tools.docbase.DctmDataModelService,1.0&lt;br /&gt;&lt;br /&gt;dmc_comment=type,com.documentum.services.collaboration.Comment,1.0&lt;br /&gt;dmc_topic=type,com.documentum.services.collaboration.Topic,1.0&lt;br /&gt;dmc_notepage=type,com.documentum.services.collaboration.NotePage,1.0&lt;br /&gt;dmc_room=type,com.documentum.services.collaboration.Room,1.0&lt;br /&gt;com.documentum.services.richtext.IRichTextManager=service,com.documentum.services.richtext.RichTextManager,1.0&lt;br /&gt;com.documentum.services.collaboration.ICommentManager=service,com.documentum.services.collaboration.CommentManager,1.0&lt;br /&gt;&lt;br /&gt;dm_media_profile=type,com.documentum.services.dam.impl.transform.MediaProfile,1.1&lt;br /&gt;dm_transform_request=type,com.documentum.services.dam.impl.transform.TransformRequest,1.1&lt;br /&gt;com.documentum.services.dam.df.transform.IProfileService=service,com.documentum.services.dam.impl.transform.ProfileService,1.1&lt;br /&gt;com.documentum.services.dam.df.transform.ICTSService=service,com.documentum.services.dam.impl.transform.CTSService,1.1&lt;br /&gt;&lt;br /&gt;com.documentum.dcm.services.DcmManager=service,com.documentum.dcm.services.DcmManagerImpl,5.0&lt;br /&gt;com.documentum.dcm.services.IDcmReportService=service,com.documentum.dcm.services.DcmReportService,5.0&lt;br /&gt;com.documentum.dcm.services.DcmConfigManager=service,com.documentum.dcm.services.DcmConfigManagerImpl,5.0&lt;br /&gt;com.documentum.dcm.queue.DcmQueueManager=service,com.documentum.dcm.queue.impl.DcmQueueManagerImpl,5.0&lt;br /&gt;com.documentum.dcm.services.IPDFsignAdapter=service,com.documentum.dcm.services.PDFsignAdapterImpl,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmDocumentClass=type,com.documentum.dcm.type.DcmDocumentClass,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmStateExtension=type,com.documentum.dcm.type.DcmStateExtension,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmPerformerCriteria=type,com.documentum.dcm.type.DcmPerformerCriteria,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmAutoProcess=type,com.documentum.dcm.type.DcmAutoProcess,5.0&lt;br /&gt;com.documentum.dcm.type.IDmiRegistry=type,com.documentum.dcm.type.DmiRegistry,5.0&lt;br /&gt;com.documentum.dcm.type.IAuditTrail=type,com.documentum.dcm.type.AuditTrail,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmStateProcessRule=type,com.documentum.dcm.type.DcmStateProcessRule,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmSignoffRelation=type,com.documentum.dcm.type.DcmSignoffRelation,5.0&lt;br /&gt;dcm_extended_relation=type,com.documentum.dcm.type.DcmExtendedRelation,5.0&lt;br /&gt;dcm_extended_relation_type=type,com.documentum.dcm.type.DcmExtendedRelationType,5.0&lt;br /&gt;dcm_autoname=type,com.documentum.dcm.type.DcmAutoName,5.0&lt;br /&gt;dcm_state_extension=type,com.documentum.dcm.type.DcmStateExtension,5.0&lt;br /&gt;dcm_document_class=type,com.documentum.dcm.type.DcmDocumentClass,5.0&lt;br /&gt;dcm_performer_extension=type,com.documentum.dcm.type.DcmPerformerCriteria,5.0&lt;br /&gt;dcm_auto_process=type,com.documentum.dcm.type.DcmAutoProcess,5.0&lt;br /&gt;dcm_state_process_rule=type,com.documentum.dcm.type.DcmStateProcessRule,5.0&lt;br /&gt;dcm_extended_sysobject=type,com.documentum.dcm.type.DcmExtendedSysobject,5.0&lt;br /&gt;dcm_signoff_relation=type,com.documentum.dcm.type.DcmSignoffRelation,5.0&lt;br /&gt;&lt;br /&gt;com.documentum.admin.object.IDfRemoveExpiredObjectsJob=type,com.documentum.admin.object.DfRemoveExpiredObjectsJob,1.0&lt;br /&gt;dm_job_sequence=type,com.documentum.admin.object.DfJobSequence,1.0&lt;br /&gt;&lt;br /&gt;# DCM5 services&lt;br /&gt;&lt;br /&gt;# DCM5 types&lt;br /&gt;com.documentum.dcm.type.IDcmControlledDoc=type,com.documentum.dcm.type.DcmControlledDoc,5.0&lt;br /&gt;com.documentum.dcm.type.IDcmReviewPeriod=type,com.documentum.dcm.type.DcmReviewPeriod,5.0&lt;br /&gt;dm_audittrail=type,com.documentum.dcm.type.AuditTrail,5.0&lt;br /&gt;dmi_registry=type,com.documentum.dcm.type.DmiRegistry,5.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-599684452451133637?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/599684452451133637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=599684452451133637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/599684452451133637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/599684452451133637'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/03/dcm-error-dmdfceclassnotfound-unable-to.html' title='DCM Error :-- [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.dcm.aspect.impl.DcmControlledDocAspect'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1154958655743897285</id><published>2009-03-03T10:39:00.000-08:00</published><updated>2009-03-03T10:40:15.023-08:00</updated><title type='text'>Turn off Full-Text Indexing</title><content type='html'>Turn off Full-Text Indexing: &lt;br /&gt;1. Shut down application server. &lt;br /&gt;2. Shut down Index Agent. &lt;br /&gt;3. In the applications config directory create/edit a file named dfc-dqlhints.xml. &lt;br /&gt;That file should contain the following information: &lt;br /&gt;&lt;?xml version="1.0"?&gt; &lt;br /&gt;&lt;!DOCTYPE RuleSet PUBLIC "dfc-dqlhints.dtd" "dfc-dqlhints.dtd"&gt; &lt;br /&gt;&lt;RuleSet&gt; &lt;br /&gt;&lt;Rule&gt; &lt;br /&gt;&lt;Condition&gt; &lt;br /&gt;&lt;Where condition="any"&gt; &lt;br /&gt;&lt;Attribute operator="like"&gt;object_name&lt;/Attribute&gt; &lt;br /&gt;&lt;/Where&gt; &lt;br /&gt;&lt;/Condition&gt; &lt;br /&gt;&lt;DisableFTDQL/&gt; &lt;br /&gt;&lt;/Rule&gt; &lt;br /&gt;&lt;/RuleSet&gt; &lt;br /&gt;4. Save and Close the file. &lt;br /&gt;5. In dfc.properties and dfcfull.properties edit it to contain the following information: &lt;br /&gt;dfc.dqlhits.file=&lt;path to dfc-dqlhints.xml file&gt; &lt;br /&gt;6. Clear the application server cache and dmcl folders. &lt;br /&gt;7. Start Application Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1154958655743897285?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1154958655743897285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1154958655743897285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1154958655743897285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1154958655743897285'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/03/turn-off-full-text-indexing.html' title='Turn off Full-Text Indexing'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6441840124974365281</id><published>2009-02-13T19:56:00.000-08:00</published><updated>2009-02-13T19:57:30.217-08:00</updated><title type='text'>Unable to initialise admin dll (OSEnv)</title><content type='html'>You may see the following message,&lt;br /&gt;&lt;br /&gt;"Unable to initialize admin dll (OSEnv)" or "Unable to gather user rights"&lt;br /&gt;&lt;br /&gt;when starting Server Manager if a change has been made to any domain the user is a member of or if one of them has been deleted.&lt;br /&gt;&lt;br /&gt;It may also be the result of connectivity problems where a domain is unavailable and the error can be caused by varying problems with the domain.&lt;br /&gt;&lt;br /&gt;Check the possible domains the user is a member of has been modified, deleted or is unavailable.&lt;br /&gt;&lt;br /&gt;Our code calls the Microsoft function GetComputerName() which is supposed to return the NetBIOS name of the local computer. See: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getcomputername.asp.&lt;br /&gt;&lt;br /&gt;Once it has the name, it uses it to call NetServerEnum() (another Microsoft call) to get the domain controllers for the computer's domain. See: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netserverenum.asp.&lt;br /&gt;&lt;br /&gt;If these functions fail, then an error is returned and the unable to gather user rights message is displayed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6441840124974365281?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6441840124974365281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6441840124974365281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6441840124974365281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6441840124974365281'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2009/02/unable-to-initialise-admin-dll-osenv.html' title='Unable to initialise admin dll (OSEnv)'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7378751935263719009</id><published>2008-11-20T14:23:00.001-08:00</published><updated>2008-11-20T14:23:58.089-08:00</updated><title type='text'>UCF runtime problem with failed to connect to server error</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;UCF component unable to upload any files to Documentum.  Enabling UCF trace shows no UCF server log.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;An error has occurred when invoking the UCF runtime. Details:&lt;br /&gt;Failed to connect to server - refer ucf client logs for details&lt;br /&gt;An error has occurred when invoking the UCF runtime. Details:&lt;br /&gt;Failed to connect to server - refer ucf client logs for details &lt;br /&gt;&lt;br /&gt;After closing this window, press the Refresh or Reload button on your browser to continue. &lt;br /&gt;&lt;br /&gt;Hide Details &lt;br /&gt;&lt;br /&gt;Stack Trace: &lt;br /&gt;&lt;br /&gt;An error has occurred when invoking the UCF runtime. Details:&lt;br /&gt;Failed to connect to server - refer ucf client logs for details&lt;br /&gt;com.documentum.ucf.client.install.launcher.InvocationException: An error has occurred when invoking the UCF runtime. Details:&lt;br /&gt;Failed to connect to server - refer ucf client logs for details&lt;br /&gt;at com.documentum.ucf.client.install.launcher.impl.RuntimeInvoker.retrieveContent(RuntimeInvoker.java:433)&lt;br /&gt;at com.documentum.ucf.client.install.launcher.impl.RuntimeInvoker.initConnectionForSharedProcess(RuntimeInvoker.java:287)&lt;br /&gt;at com.documentum.ucf.client.install.launcher.impl.RuntimeInvoker.initConnection(RuntimeInvoker.java:59)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.LaunchRuntimeDelegate.connectRuntime(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.Java2DelegateImpl.access$201(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.Java2DelegateImpl$3.run(Unknown Source)&lt;br /&gt;at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.Java2DelegateImpl.connectRuntime(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.LaunchRuntimeDelegate.safeConnectRuntime(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.LaunchRuntimeDelegate.getUcfSessionId(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.LaunchRuntimeDelegate.start(Unknown Source)&lt;br /&gt;at com.documentum.web.applet.ucfinvoker.LaunchRuntime.start(Unknown Source)&lt;br /&gt;at sun.applet.AppletPanel.run(Unknown Source)&lt;br /&gt;at java.lang.Thread.run(Unknown Source)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;SEVERE: Error during retrieveing Requests: &lt;br /&gt;&lt;br /&gt;java.io.EOFException&lt;br /&gt;&lt;br /&gt;at java.io.DataInputStream.readFully(Unknown Source)&lt;br /&gt;&lt;br /&gt;at java.io.DataInputStream.readUTF(Unknown Source)&lt;br /&gt;&lt;br /&gt;at java.io.DataInputStream.readUTF(Unknown Source)&lt;br /&gt;&lt;br /&gt;at com.documentum.ucf.common.transport.spi.StreamHelper.readString(StreamHelper.java:29)&lt;br /&gt;&lt;br /&gt;at com.documentum.ucf.client.transport.impl.ClientReceiver.getRequests(ClientReceiver.java:44)&lt;br /&gt;&lt;br /&gt;at com.documentum.ucf.client.transport.impl.ClientSession.handshake(ClientSession.java:510)&lt;br /&gt;&lt;br /&gt;at com.documentum.ucf.client.transport.impl.ClientSession.handshake(ClientSession.java:485)&lt;br /&gt;&lt;br /&gt;at com.documentum.ucf.client.transport.impl.ClientSession.run(ClientSession.java:201)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;Bug 118836, install dab after Webtop or DA.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;If Webtop is installed before DAB, you may experience the ucf-server-api.jar issue referring to different location, the one in DAB. The reason is that, dctm.jar -&gt;manifest.mf has the following:&lt;br /&gt;&lt;br /&gt;Application%20Builder/devws.jar &lt;br /&gt;&lt;br /&gt;And devws.jar -&gt;manifest.mf has ucf specified as below. This jar is in C:\Program Files\Documentum\Application Builder, the ucf-server_api.jar is under C:\Program Files\Documentum\Application Builder\lib&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;1. Go to DOS prompt.&lt;br /&gt;&lt;br /&gt;2. Enter:&lt;br /&gt;&lt;br /&gt;==&lt;br /&gt;&lt;br /&gt;set classpath=&lt;br /&gt;&lt;br /&gt;==&lt;br /&gt;&lt;br /&gt;3. Start WebLogic from that command line prompt and see if that works.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;An alternative solution is to get rid of dctm.jar from classpath.  Reference all the jar files under Documentum\shared directory in the classpath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7378751935263719009?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7378751935263719009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7378751935263719009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7378751935263719009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7378751935263719009'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/11/ucf-runtime-problem-with-failed-to.html' title='UCF runtime problem with failed to connect to server error'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7761926147318106556</id><published>2008-11-20T14:00:00.001-08:00</published><updated>2008-11-20T14:00:53.382-08:00</updated><title type='text'>Why am I seeing error "All remote hosts failed" when trying to retrieve content?</title><content type='html'>Below are things to check when seeing error "Failed to transfer content due to a transport error  com.documentum.ucf.common.UCFException: All remote hosts failed":&lt;br /&gt; &lt;br /&gt;Background:&lt;br /&gt;When using ACS to retrieve content (the default content transfer mode starting in 5.3 SP1), DFC produces URLs that point to content on the ACS/Content Server machine. UCF on the browser machine tries to use these URLs to retrieve the content. These URLs are produced based on a "base url" in the ACS config attribute. (The ACS config is managed in DA.)  This means the browser machines requires connecting to the ACS/Content Server machine.  &lt;br /&gt; &lt;br /&gt;A URL will not be generated for  an ACS that is not running but if ACS goes down AFTER the URL was generated that client will fail with the error but all other content requests will succeed using the pre-ACS content transfer mode (just using Content Server) until ACS is restarted.&lt;br /&gt; &lt;br /&gt;1. One possibility for the error is that URLs cannot be DNS-resolved on a client computer. (like http://localhost, or http://servername instead of http://servername.emc.com).   If need be, the base URL can be changed using IAPI:&lt;br /&gt; &lt;br /&gt;API&gt;retrieve,c,dm_acs_config&lt;br /&gt;API&gt;set,c,l,acs_base_url&lt;br /&gt;  SET&gt;&lt;new value&gt;&lt;br /&gt;API&gt;save,c,l&lt;br /&gt; &lt;br /&gt;In order to check which URL the browser is using to access content, change the UCF log level on a client side (where the browser is) by changing:&lt;br /&gt; &lt;br /&gt;.level=FINE&lt;br /&gt; &lt;br /&gt;In the file:&lt;br /&gt; &lt;br /&gt;C:\Documents and Settings\&lt;user-login-name&gt;\Documentum\ucf\&lt;computer-name&gt;\shared\config\ucf.client.logging.properties&lt;br /&gt; &lt;br /&gt;The output goes to file- C:\Documentum\Logs\ucf.trace&lt;….&gt;.log&lt;br /&gt; &lt;br /&gt;Another way is to get the same information on a Webtop/DFC side. Enable INFO or DEBUG logging for a category&lt;br /&gt; &lt;br /&gt;    com.documentum.acs&lt;br /&gt; &lt;br /&gt;Webtop machine in the log4j.properties file. These changes should be picked up dynamically.&lt;br /&gt; &lt;br /&gt;2. Check that a firewall does not restrict access to these URLs from the client computer.&lt;br /&gt; &lt;br /&gt;3. Check the $DOCUMENTUM/shared/logs/AcsServer.log for errors.&lt;br /&gt; &lt;br /&gt;4. If the following error occurs in the Java Method Server log:&lt;br /&gt; &lt;br /&gt;FATAL [HttpProcessor[9080][4]] acs.com.documentum.acs.sdi.ACS -&lt;br /&gt;java.lang.NoSuchMethodError: org.aspectj.runtime.reflect.Factory.makeJP(Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lan&lt;br /&gt;g/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;&lt;br /&gt; &lt;br /&gt;and DCM is being used in the Docbase, go to C:\Program Files\Documentum\tcf\lib or the appropriate place on the UNIX system and rename file aspectjrt1.1.0.jar to something like aspectjrt1.1.0.bak&lt;br /&gt; &lt;br /&gt;In some cases, you may be getting the "all remote hosts failed" error in a standalone docbase WITHOUT DCM, and in that case, you will need to go find the 1.2.0 version of that jar file, aspectjrt-1.2.0.jar, merged with custom documentum classes in the Documentum\product\5.3\tomcat\webapps\ACS\WEB-INF\lib\ucf-server-impl.jar class.&lt;br /&gt;If you copy that the aspectjrt-1.2.0.jar to the lib directory and rename the aspectjrt-1.1.0.jar to something like .bak, then all errors go away.&lt;br /&gt; &lt;br /&gt;5. If there is an error like 'java.lang.NoClassDefFoundError: org/aspectj/lang/NoAspectBoundException', the reason for this error is that Application Builder is installed on the same machine as the Content Server. &lt;br /&gt; &lt;br /&gt;App Builder and ACS server use common jar file ucf-server-api.jar. In the classpath for ACS Server, the ucf-server-api.jar located in program Files\Application Builder\lib directory has precedence over the same jar file present in ACS server webapp lib directory. Quick test to confirm this would be rename the ucf-server-api.jar in Application Builder lib directory to ucf-server-api.bak and restart the Java Method Server. Note that you have to stop the method server before renaming the jar file as the jar will be in use while the server is running and will not allow you to rename the file. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The workaround for this is to install Application Builder on a different machine or modify the classpath of the java method Server so that App Builders ucf-server-api.jar is not in the classpath of the java method server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7761926147318106556?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7761926147318106556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7761926147318106556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7761926147318106556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7761926147318106556'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/11/why-am-i-seeing-error-all-remote-hosts.html' title='Why am I seeing error &quot;All remote hosts failed&quot; when trying to retrieve content?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-9073513814157690682</id><published>2008-11-20T13:43:00.000-08:00</published><updated>2008-11-20T13:48:42.420-08:00</updated><title type='text'>How do I enable tracing for UCF</title><content type='html'>How do I enable tracing for UCF&lt;br /&gt;&lt;br /&gt;With UCF there are two types of logging available for diagnostics. There are client side (browser) and server side (application server) logging available. &lt;br /&gt;&lt;br /&gt;Client Side Logging:&lt;br /&gt;&lt;br /&gt;To enable client side logging, 2 files will need to be modified. Both of these files can be found in the folder: &lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\&lt;USERNAME&gt;\Documentum\ucf\&lt;HOSTNAME&gt;\shared\config\&lt;br /&gt;&lt;br /&gt;where USERNAME is the windows user ID and HOSTNAME is the machine hostname where the testing is being done. &lt;br /&gt;&lt;br /&gt;The first file to be edited is ucf.client.config.xml. The following entry should be changed to true: &lt;br /&gt;&lt;br /&gt;  &lt;option name="tracing.enabled"&gt;&lt;br /&gt;     &lt;value&gt;true&lt;/value&gt;&lt;br /&gt;  &lt;/option&gt;&lt;br /&gt;&lt;br /&gt;The following entry will need to be added as well: &lt;br /&gt;&lt;br /&gt;    &lt;option name="debug.mode"&gt;&lt;br /&gt;        &lt;value&gt;true&lt;/value&gt;&lt;br /&gt;    &lt;/option&gt;&lt;br /&gt;&lt;br /&gt;The next file to be edited is ucf.client.logging.properties and set the .level entries to ALL (all caps). The debugging levels available are (from least informative to most): &lt;br /&gt;&lt;br /&gt;SEVERE (highest value) &lt;br /&gt;WARNING &lt;br /&gt;INFO &lt;br /&gt;CONFIG &lt;br /&gt;FINE &lt;br /&gt;FINER &lt;br /&gt;ALL&lt;br /&gt;Once these changes are made, UCF will begin logging on the client side starting with the next invocation. All output will be logged to: C:\Documentum\logs\ucf.client.*.log. &lt;br /&gt;&lt;br /&gt;App Server Logging:&lt;br /&gt;&lt;br /&gt;To enable UCF tracing, the following file in the WDK application will need to be edited: &lt;br /&gt;&lt;br /&gt;../WEB-INF/classes/ucf.server.config.xml &lt;br /&gt;&lt;br /&gt;In this file, the following entry will need to be set to true: &lt;br /&gt;&lt;br /&gt;    &lt;option name="tracing.enabled"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;value&gt;true&lt;/value&gt; &lt;br /&gt;    &lt;/option&gt;&lt;br /&gt;&lt;br /&gt;UCF will log on the app server to $DOCUMENTUM_SHARED/logs/trace.log and/or wdk.log (depending on how log4j is configured). These changes will require a restart of the app server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-9073513814157690682?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/9073513814157690682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=9073513814157690682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/9073513814157690682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/9073513814157690682'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/11/how-do-i-enable-tracing-for-ucf.html' title='How do I enable tracing for UCF'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6083145759157268726</id><published>2008-11-07T10:11:00.000-08:00</published><updated>2008-11-07T10:12:07.469-08:00</updated><title type='text'>Exception in thread "main" java.lang.NoClassDefFoundError</title><content type='html'>A simple Hello World example.&lt;br /&gt;&lt;br /&gt;public class Hello {&lt;br /&gt;&lt;br /&gt;public static void main(String argv[]) {&lt;br /&gt;&lt;br /&gt;System.out.println("Hello world !");&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;then, when you compile it: &lt;br /&gt;&lt;br /&gt;&gt; javac Hello.java&lt;br /&gt;&lt;br /&gt;and want to execute it:&lt;br /&gt;&lt;br /&gt;&gt; java Hello&lt;br /&gt;&lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: Hello&lt;br /&gt;&lt;br /&gt;We set the CLASSPATH and JAVA_HOME enviroment variable correctly, and the problem was still the same..&lt;br /&gt;When we copied the Hello.class into a lib directory of JAVA_HOME, it worked, but not from the current directory !&lt;br /&gt;&lt;br /&gt;We tried different versions of java.. and do you know where this stupid problem is?&lt;br /&gt;&lt;br /&gt;in the CLASSPATH there should be:&lt;br /&gt;CLASSPATH=.;c:\programme\jboss\lib;c:\programme\&lt;br /&gt;j2sdk1.4.2_08\lib;c:\programme\j2sdk1.4.2_08\jre\lib; ...&lt;br /&gt;&lt;br /&gt;yes.. a dot .. it means, that it will search for classes bytecode in the current directory !&lt;br /&gt;&lt;br /&gt;you can also tell java to search the current directory with the -classpath parameter&lt;br /&gt;&lt;br /&gt;&gt; java -classpath . Hello&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6083145759157268726?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6083145759157268726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6083145759157268726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6083145759157268726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6083145759157268726'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/11/exception-in-thread-main.html' title='Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5733996718473548568</id><published>2008-10-23T14:47:00.000-07:00</published><updated>2008-10-23T14:48:11.232-07:00</updated><title type='text'>Automatic rendition on import</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;When configuring the repository with automatic renditions on import, the renditions are not happening.&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;Register.xml is missing an entry for the PDF profile.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;Follow the steps given in Pg 26,27 in the DTS Admin Guide for configuring the automatic renditions on import. You could find the renditions are not happening. This is because you need to add one more entry to the register.xml:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. Stop the CTS Services.&lt;br /&gt;&lt;br /&gt;2. Edit the register.xml(System/Media Server/System Profiles).&lt;br /&gt;&lt;br /&gt;Add this to the &lt;Profilesequence&gt;:&lt;br /&gt;&lt;br /&gt;&lt;InnerTokenMapping LocalProfileToken="pdf" InnerProfileToken="target_format" Literal="true"/&gt;&lt;br /&gt;&lt;br /&gt;3. Back up the log folder.&lt;br /&gt;&lt;br /&gt;4. Start the CTS. &lt;br /&gt;&lt;br /&gt;5. Check the logs for any errors.&lt;br /&gt;&lt;br /&gt;6. Import the document and check the renditions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5733996718473548568?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5733996718473548568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5733996718473548568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5733996718473548568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5733996718473548568'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/10/automatic-rendition-on-import.html' title='Automatic rendition on import'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4947144258031043307</id><published>2008-10-12T21:27:00.000-07:00</published><updated>2008-10-14T17:26:57.723-07:00</updated><title type='text'>How do I resolve the error, User "User_name" DOES NOT have Super User privileges</title><content type='html'>When you try to run the DocApp Installer with the ldap authentication, you may receive the error message below: &lt;br /&gt;&lt;br /&gt;User "User_name" DOES NOT have Super User privileges. &lt;br /&gt;&lt;br /&gt;EXPLANATION OF THE PROBLEM: &lt;br /&gt;&lt;br /&gt;When you connect to the Docbase with the ldap authentications, you DO NOT need to specify an OS Domain Name. However, when you connect to the Docbase via DocApp Installer, you DO need to login with the user_name, Password and OS Domain name (even a dummy Domain name will work). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Your login to the Docbase via DocApp Installer with the user_name, Password and OS Domain name successes, but when you run the installer, will be NOT able to install the docapp and receive the error message above even you DO have a Super User privileges. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FIXING THE PROBLEM (ERROR): &lt;br /&gt;&lt;br /&gt;1) Login to the Docbase via DA. &lt;br /&gt;&lt;br /&gt;2) Select the user try to install the DocApp and go on his Properties. &lt;br /&gt;&lt;br /&gt;3) In the attribute "Windows Domain" add the Domain name (or a dummy Domain name). &lt;br /&gt;&lt;br /&gt;4) Save and exit. &lt;br /&gt;&lt;br /&gt;5) Login and run the DocApp Installer again, it will work. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: You need to use the SAME Domain name to login to the DocApp Installer as the one you specified in the attribute "Windows Domain".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;Check the user_os_name: this should not be blank. it should be a valid name like 'dmadmin' then this issue will not occur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4947144258031043307?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4947144258031043307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4947144258031043307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4947144258031043307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4947144258031043307'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/10/how-do-i-resolve-error-user-username.html' title='How do I resolve the error, User &quot;User_name&quot; DOES NOT have Super User privileges'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8909577946519151344</id><published>2008-10-05T12:36:00.000-07:00</published><updated>2008-10-05T12:37:26.745-07:00</updated><title type='text'>How can I tell if the BOF Global Registry is configured correctly?</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;Need to troubleshoot the BOF user setup to allow connecting to a Global Repository/ Global Registry.&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;Troubles using BOF (TBOs/SBOs) or using version 6 web clients and be caused due to incomplete or incorrect configuration.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;To use BOF (TBO/SBO) requires that at least one of your Repositories be designated as the BOF Global Registry. Each Application Server must identify the BOF Global Registry it will use via the dfc.properties file. &lt;br /&gt;&lt;br /&gt;There are two parts to setting up the BOF Global Registry: &lt;br /&gt;&lt;br /&gt;1) making sure the "dm_bof_registry" Repository user is active.&lt;br /&gt;&lt;br /&gt;2) making sure that the dfc.properties file on your Application Server(s) are correctly referencing the Repository that is acting as the BOF Global Registry and has the listed the correct user information for the dm_bof_registry user. &lt;br /&gt;&lt;br /&gt;1. Verifying that a Repository is the BOF Global Registry: &lt;br /&gt;&lt;br /&gt;=================================== &lt;br /&gt;&lt;br /&gt;-Using Documentum Administrator (DA), log into the Repository that should be the BOF Global Registry, using an administrator account. &lt;br /&gt;&lt;br /&gt;-In Classic view, in the left navigation tree, click on the Administration node. In the page that appears, under the heading "User Management", click on "Search for Users". &lt;br /&gt;&lt;br /&gt;-Search for the following user: 'dm_bof_registry" (enter this value next to the User Name label, and click Search). &lt;br /&gt;&lt;br /&gt;-View the properties of this user "dm_bof_registry" (click the (i) icon). &lt;br /&gt;&lt;br /&gt;-Make note of the user's 'State' and 'User Login Name'. &lt;br /&gt;&lt;br /&gt;If the user State is 'Inactive', then this Repository is not the BOF Global Registry. To make this Repository the BOF Global Registry, follow Steps 2-4. &lt;br /&gt;&lt;br /&gt;If the BOF Global Registry user is 'Active', you need to verify some information in your dfc.properties file on your Application Server(s). &lt;br /&gt;&lt;br /&gt;From the Application Server machine, locate the dfc.properties file. &lt;br /&gt;&lt;br /&gt;Open this file in any text editor. Ensure the following three attributes are set in the dfc.properties file: &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.repository = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.username = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.password = &lt;br /&gt;&lt;br /&gt;Without the above three entries, the BOF Global Registry will not be set. &lt;br /&gt;&lt;br /&gt;If these entries are missing or values are not complete, you will need to add and populate these values.  See the following steps for more details.&lt;br /&gt;&lt;br /&gt;2. Enabling the BOF Global Registry &lt;br /&gt;&lt;br /&gt;=================================== &lt;br /&gt;&lt;br /&gt;The following section outlines the steps required to enable the BOF Global Registry using the Documentum Administrator (DA) application. &lt;br /&gt;&lt;br /&gt;-Log into Documentum Administrator (DA) as an Administrator in the Repository where you want to enable TBO/SBO functionality. &lt;br /&gt;&lt;br /&gt;-In Classic view, in the tree, click on the Administration node. In the page that appears, under the heading "User Management", click on "Search for Users". &lt;br /&gt;&lt;br /&gt;-Search for the following user: 'dm_bof_registry" (enter this value next to the User Name label, and click Search). &lt;br /&gt;&lt;br /&gt;-View the properties of this user 'dm_bof_registry" (click the (i) icon). &lt;br /&gt;&lt;br /&gt;- The properties page will appear. From the properties page, ensure the following options and values are set to the following: &lt;br /&gt;&lt;br /&gt;  User State: Active &lt;br /&gt;&lt;br /&gt;  User Source: Inline Password &lt;br /&gt;&lt;br /&gt;  Restrict Folder Access: System &lt;br /&gt;&lt;br /&gt;- For security purposes, change the default password (make a note of the new password). &lt;br /&gt;&lt;br /&gt;- Click OK on the 'dm_bof_registry' user 'Properties' page. &lt;br /&gt;&lt;br /&gt;3. Verifying the dfc.properties file &lt;br /&gt;&lt;br /&gt;==================================== &lt;br /&gt;&lt;br /&gt;On each Application Server, locate the dfc.properties file. Open this file in any text editor. Ensure the following three attributes are set in the dfc.properties file: &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.repository = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.username = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.password = &lt;br /&gt;&lt;br /&gt;Without the above three entries, the BOF Global Registry will not be set. &lt;br /&gt;&lt;br /&gt;Note: The password supplied in the entry 'dfc.bof.registry.password' must be consistent with the password provided when setting the 'dm_bof_registry' password via Documentum Administrator (DA). The password must also be encrypted. For information on how to encrypt the password, see the next section in this document, entitled 'Encrypting Passwords for the dfc.properties file'. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4. Encrypting Passwords for the dfc.properties file &lt;br /&gt;&lt;br /&gt;=================================================== &lt;br /&gt;&lt;br /&gt;The password provided in the 'dfc.properties' file must be encrypted. A utility is provided to encrypt this password. The following section outlines the steps required to invoke the password utility program to encrypt a password. &lt;br /&gt;&lt;br /&gt;From a command prompt, execute the following: &lt;br /&gt;&lt;br /&gt;    java com.documentum.fc.tools.RegistryPasswordUtils &lt;password&gt;&lt;br /&gt;&lt;br /&gt;Note- If you are using java methods that use the TBOs/SBOs then you will need the following entries on the %DM_Home/config/dfc.properties file as well &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.repository = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.username = &lt;br /&gt;&lt;br /&gt;  dfc.bof.registry.password =&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8909577946519151344?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8909577946519151344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8909577946519151344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8909577946519151344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8909577946519151344'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/10/how-can-i-tell-if-bof-global-registry.html' title='How can I tell if the BOF Global Registry is configured correctly?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-416864456306398661</id><published>2008-10-02T15:15:00.000-07:00</published><updated>2008-10-02T15:16:08.551-07:00</updated><title type='text'>After installing Transformation Services, I do not see a Content Transformation Services Service listed in my Services</title><content type='html'>Cause&lt;br /&gt;&lt;br /&gt;This can be because you have not configured your docbase yet, or because you have registered the service as an invalid user. &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;When you first install a Transformation Services product you will only see the Admin listed as a service. This is because you have not configured to a docbase yet. Once you run the configuration utility to add a docbase, you should see three services: &lt;br /&gt;&lt;br /&gt;Documentum Content Transformation Monitor Service &lt;br /&gt;Documentum Content Transformation Services &lt;br /&gt;Documentum CTS Admin. Agent&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;If you do not see three services after configuring you docbase this is most likely because the user that you used when installing the Transformation Services Product was not a local Administrator, or you did not specify the domain if it was a domain user. To resolve the issue you can do one of two things:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Unconfigure and uninstall and then re-install using a local Admin and domain in necessary. &lt;br /&gt;Register the service manually by running the following utility:&lt;br /&gt;              cmd&gt; C:\Program Files\Documentum\CTS\server_install\CTSService\InstallLocalCTS.bat&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;This should register the service with the Local System account. You will then need to manually change it to run as the local admin user.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Notes: &lt;br /&gt;&lt;br /&gt;You can start the CTS service from a bat file to see if there are any problems with the service starting.&lt;br /&gt;              cmd&gt; C:\Program Files\Documentum\CTS\server_install\CTSService\startCTS.bat&lt;br /&gt;&lt;br /&gt;              Make sure you run this from the command console as you will see any error message in the terminal.&lt;br /&gt;&lt;br /&gt;You can reference the install.log located on the same directory as the installer for more information. &lt;br /&gt;You can also run the installer with the following option for more verbose information:&lt;br /&gt;               cmd&gt; rptsWinSuiteSetup.exe -is:log "C:\temp\rpts_install_log_txt"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-416864456306398661?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/416864456306398661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=416864456306398661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/416864456306398661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/416864456306398661'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/10/after-installing-transformation.html' title='After installing Transformation Services, I do not see a Content Transformation Services Service listed in my Services'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4862205540651261536</id><published>2008-10-01T23:28:00.000-07:00</published><updated>2008-10-01T23:29:53.808-07:00</updated><title type='text'>Why does my custom PostProc or Action procedures fail after updating my Docbase</title><content type='html'>If after your upgrade to eContent Server 4.2.6f or higher, your attached lifecycle or promote operations fail and see your dm_bp_transition log files contain single line entries such as the one below, you should remove any Print #2 statements from your custom Action or PostProc procedure code. &lt;br /&gt;&lt;br /&gt;Sample Error: &lt;br /&gt;[ErrorCode] 1700 [ServerError] Illegal Procedure Call 'Action'. Dmbasic error: 52 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server patch version 4.2.6f made changes to the dm_bp_transition.ebs file so log files are ONLY created when there is an error. This is to address the large number of dm_bp_transition log files generated on the server (bug 42336). Any "Print #2," statements in you custom procedures that use to print to the dm_bp_transition log file, will now cause the procedure to fail since the file is only opened when an error condition occurs. &lt;br /&gt;&lt;br /&gt;If you want to print to a custom log file you should open your own log file for output in your custom code and number it something other than #2. For example, in a custom PostProc procedure you could do the following: &lt;br /&gt;&lt;br /&gt;===================================================== &lt;br /&gt;Public Function PostProc(ByVal SessionID As String, _ &lt;br /&gt;ByVal ObjectId As String, _ &lt;br /&gt;ByVal UserName As String, _ &lt;br /&gt;ByVal TargetState As String, _ &lt;br /&gt;ByRef ErrorStack As String) As Boolean &lt;br /&gt;&lt;br /&gt;Dim rci as integer &lt;br /&gt;Dim ret as Boolean &lt;br /&gt;Dim OutFile as String &lt;br /&gt;&lt;br /&gt;On Error GoTo PostProc_Error &lt;br /&gt;&lt;br /&gt;PostProc = False &lt;br /&gt;&lt;br /&gt;OutFile = "my_debug_" &amp; SessionID &amp; ".txt" &lt;br /&gt;ErrorStack = "Opening debug file " &amp; OutFile &amp; "for output:" &lt;br /&gt;&lt;br /&gt;Open OutFile For Output As #4 &lt;br /&gt;Print #4, now() &amp; " In PostProc Procedure..." &lt;br /&gt;&lt;br /&gt;...&lt;your PostProc processing code&gt;... &lt;br /&gt;&lt;br /&gt;PostProc = True &lt;br /&gt;&lt;br /&gt;Print #4, "PostProc Procedure Successful" &lt;br /&gt;Close #4 &lt;br /&gt;&lt;br /&gt;Exit Function &lt;br /&gt;&lt;br /&gt;PostProc_Error: &lt;br /&gt;&lt;br /&gt;ErrorStack = "PostProcess Procedure Failed: " &amp; ErrorStack &lt;br /&gt;Print #4, ErrorStack &lt;br /&gt;Close #4 &lt;br /&gt;&lt;br /&gt;End Function &lt;br /&gt;&lt;br /&gt;===================================================== &lt;br /&gt;&lt;br /&gt;The rest of your processing code would also contain any additional debug Print #4 statements. &lt;br /&gt;&lt;br /&gt;This debug file will be written to the %DM_HOME%\bin directory on Windows or $DM_HOME/bin directory on Unix, of the server machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4862205540651261536?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4862205540651261536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4862205540651261536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4862205540651261536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4862205540651261536'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/10/why-does-my-custom-postproc-or-action.html' title='Why does my custom PostProc or Action procedures fail after updating my Docbase'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6113873854282269164</id><published>2008-09-30T16:06:00.000-07:00</published><updated>2008-09-30T16:07:22.016-07:00</updated><title type='text'>How to fix DM_API_E_EXIST/DM_SYSOBJECT_E_CANT_FETCH_INVALID_ID in DAB for DCM doc</title><content type='html'>How to fix the following errors in DAB for DCM docapp? This can happen if the DCM docapp has been installed multiple times. [DM_API_E_EXIST]error: "Document/object specified by 4b0027ed800f26a9 does not exist." [DM_SYSOBJECT_E_CANT_FETCH_INVALID_ID]error: "Cannot fetch a sysobject - Invalid object ID 4b0027ed800f26a9" &lt;br /&gt;&lt;br /&gt;Here are the step to clear out the DAB errors: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Clean up the dmcl cache on the DAB box, delete the content under these subfolders located in c:\documentum\dmcl and c:\documentum\[docbase_name] &lt;br /&gt;&lt;br /&gt;2. Re-run the DAB to open up dcm docapp. Write down the object_id of the orphaned objects &lt;br /&gt;&lt;br /&gt;3. Once you got the list of errored object ids, log into DA, navigate to &lt;br /&gt;&lt;br /&gt;* /system/Application/dcm, select 'how all object on the filter' on the upper right hand side &lt;br /&gt;&lt;br /&gt;* open up the dcm docapp(the virtual document one) by clicking on it &lt;br /&gt;&lt;br /&gt;* then select all _ref_4Bxxxxx that got from step2. &lt;br /&gt;&lt;br /&gt;* from the pull down menu, Document-&gt;Virutal Document-&gt;remove child from dcm docapp, repeat this for all the orphaned object ids &lt;br /&gt;&lt;br /&gt;4. Checkin the dcm docapp as the same version. &lt;br /&gt;&lt;br /&gt;Now you should be able to open DCM docapp from DAB without errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6113873854282269164?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6113873854282269164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6113873854282269164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6113873854282269164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6113873854282269164'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-to-fix-dmapieexistdmsysobjectecantf.html' title='How to fix DM_API_E_EXIST/DM_SYSOBJECT_E_CANT_FETCH_INVALID_ID in DAB for DCM doc'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1567140459529410957</id><published>2008-09-29T20:24:00.000-07:00</published><updated>2008-09-29T20:26:52.812-07:00</updated><title type='text'>How to fix failed promotion in Documentum Compliance Manager?</title><content type='html'>Use the following steps:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. Get the object id of the controlled document that failed with promotion. Make sure you have the correct ID if the Controlled Document is a non-current version. &lt;br /&gt;&lt;br /&gt;2. In DQL run the following query to find the status of the promotion: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select status from dcm_process_relation where relation_name = 'dcm_promote' and parent_id = '{OBJECT ID From step1}' &lt;br /&gt;&lt;br /&gt;The status should be "Pending', if this is the case, run the following DQL to update the status: &lt;br /&gt;&lt;br /&gt;update dcm_process_relation object set status = 'success' where relation_name = 'dcm_promote' and parent_id = '{OBJECT ID From step1}' &lt;br /&gt;&lt;br /&gt;3. Retry promote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1567140459529410957?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1567140459529410957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1567140459529410957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1567140459529410957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1567140459529410957'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-to-fix-failed-promotion-in.html' title='How to fix failed promotion in Documentum Compliance Manager?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6357563533994067695</id><published>2008-09-29T20:00:00.000-07:00</published><updated>2008-09-29T20:20:21.570-07:00</updated><title type='text'>Controlled documents are not getting Promoted</title><content type='html'>1. Set the Classpath for following: &lt;br /&gt;&lt;br /&gt;C:\Program Files\Documentum\Shared\dcm.jar &lt;br /&gt;C:\Program Files\Documentum\Shared\dcmSupport.jar &lt;br /&gt;C:\Program Files\Documentum\Shared\dcmQueue.jar &lt;br /&gt;C:\Program Files\Documentum\dctm.jar&lt;br /&gt;&lt;br /&gt;2.Where are queue manager Logs &lt;br /&gt;&lt;br /&gt;C:\Program Files\Documentum\dcmQueueManager\docbases\&lt;docbase_name&gt;\config\logs &lt;br /&gt;&lt;br /&gt;3. Login into Documentum Administrator (DA) &lt;br /&gt;&lt;br /&gt;Go to locations and locate the files listed. &lt;br /&gt;Cabinets/System/Media Server/Command Line Files &lt;br /&gt;dcmCustomProfile.xml &lt;br /&gt;ProfileSchema.dtd &lt;br /&gt;Cabinets/System/Media Server/Profiles &lt;br /&gt;ProfileSchema.dtd &lt;br /&gt;Cabinets/System/Media Server/System Profile &lt;br /&gt;dcmCustomProfile.xml &lt;br /&gt;ProfileSchema.dtd &lt;br /&gt;register.xml &lt;br /&gt;&lt;br /&gt;If the Profiles are missing copy the xml files from Content Server from: &lt;br /&gt;&lt;br /&gt;C:\Program Files\Documentum\dcmQueueManager\docbases\dcm53sp1_o9i\config\profiles &lt;br /&gt;&lt;br /&gt;4. Queue manager needs to be installed for every instance of the Docbase in case there are mutilple Docbases &lt;br /&gt;&lt;br /&gt;5. Stop the Queue manager service and execute the following Query for DCM 5.3 spx &lt;br /&gt;&lt;br /&gt;DQL&gt; select * from dmi_queue_item where name='dcm_custom_job' &lt;br /&gt;&lt;br /&gt;If there is no result set, then the request is not being sent to the Queue manager, and there is no Docbase instance against the Queue manager &lt;br /&gt;&lt;br /&gt;- Install DCM Queue manager Instance Add or Remove select the Docbase for the Installation ( Start - Programs - Documentum- DCM Queue Manager Instance Add or Remove) &lt;br /&gt;&lt;br /&gt;6. User needs to have Write Permission to Promote the Controlled Document or Should be a Coordinator to Promote CD. &lt;br /&gt;&lt;br /&gt;7. If the QM is installed on D:\ drive, need to check if dctm.jar is being set correctly in the classpath. &lt;br /&gt;&lt;br /&gt;8. Check if the Queue items are visible by running the following Query. &lt;br /&gt;&lt;br /&gt;For DCM 5.2.5 spx:&lt;br /&gt;&lt;br /&gt;DQL&gt; Select * from dmi_queue_item where name = 'dm_mediaserver' (DCM 5.2.5 SPx) &lt;br /&gt;&lt;br /&gt;DQL&gt; Delete dmi_queue_item objects where name='dm_mediaserver' &lt;br /&gt; &lt;br /&gt;For DCM 5.3 spx:&lt;br /&gt;DQL&gt; Select * from dmi_queue_item where name = 'dcm_custom_job' (DCM 5.3 SPx) &lt;br /&gt;DQL&gt; Delete dmi_queue_item objects where name='dcm_custom_job'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6357563533994067695?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6357563533994067695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6357563533994067695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6357563533994067695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6357563533994067695'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/controlled-documents-are-not-getting.html' title='Controlled documents are not getting Promoted'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4492209944088219630</id><published>2008-09-27T22:19:00.001-07:00</published><updated>2008-09-27T22:19:27.707-07:00</updated><title type='text'>Can I reinstall a docapp that already exists in the target docbase?</title><content type='html'>Yes, you can reinstall a docapp on a docbase more than once. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reinstalling a docapp after some modifications will not cause any problems on the target docbase. Basically, a docapp is just a virtual document, and all properties of a virtual document apply to a docapp. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To clarify further, all objects in the docapp such as lifecycle and alias set will be versioned after you reinstalled the docapp. Certain objects, such as custom object types and custom attributes are not versioned. Instead these objects are replaced by the newer version that are installed with the new docapp. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If for some reasons, the modifications that were made on the objects in the docapp was not satisfactory, then you can delete the newer version of the objects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- You created a lifecycle on the development docbase, archived, and installed it on the production docbase. &lt;br /&gt;&lt;br /&gt;- Then you made some modifications on the lifecycle in the same docapp, and you reinstalled the docapp to the production docbase. &lt;br /&gt;&lt;br /&gt;- However, the changes that you made were not complete. &lt;br /&gt;&lt;br /&gt;- You can delete the latest version of the lifecycle using Developer Studio inside the docapp on your production docbase. &lt;br /&gt;&lt;br /&gt;- Or, you can make the necessary changes on your development system and reinstall the docapp again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4492209944088219630?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4492209944088219630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4492209944088219630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4492209944088219630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4492209944088219630'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/can-i-reinstall-docapp-that-already.html' title='Can I reinstall a docapp that already exists in the target docbase?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2514477136541475583</id><published>2008-09-27T21:49:00.001-07:00</published><updated>2008-09-27T21:54:24.950-07:00</updated><title type='text'>How do I delete/destroy a Documentum Lifecycle?</title><content type='html'>When attempting to delete/destroy a lifecycle you may get the following error: &lt;br /&gt;&lt;br /&gt;[DM_POLICY_E_CANT_DESTROY]error: "Cannot destroy policy identified by &lt;br /&gt;&lt;dm_policy_id&gt; since its state is installed or currently referenced by &lt;br /&gt;some sysobject." &lt;br /&gt;&lt;br /&gt;To delete a lifecycle, first make sure that no documents in the docbase are referring to that Lifecycle. Run the following DQL to find out if there are any documents referring to the lifecycle: &lt;br /&gt;&lt;br /&gt;select * from {object_type} where r_policy_id = '{lifecycle_object_id}' &lt;br /&gt;&lt;br /&gt;If no documents are using or referring to the Lifecycle, then the most likely cause of this error is that the Lifecycle is still in an "Installed" state in the docbase. To uninstall the Lifecycle and destroy the lifecycle run the following API's: &lt;br /&gt;&lt;br /&gt;uninstall,c,{lifecycle_id} &lt;br /&gt;destroy,c,{lifecycle_id}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2514477136541475583?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2514477136541475583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2514477136541475583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2514477136541475583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2514477136541475583'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-do-i-deletedestroy-documentum.html' title='How do I delete/destroy a Documentum Lifecycle?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1598631848232900425</id><published>2008-09-27T19:43:00.000-07:00</published><updated>2008-09-27T19:44:29.228-07:00</updated><title type='text'>DiWAExecuteProcessFailed!Cannot add Documentum Compliance Manager QueueManager instance</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;When trying to add a DCM queueManager instance, the following error is received in a popup window.&lt;br /&gt;&lt;br /&gt;DiWAExecuteProcess failed!--DiUtil:ExecuteProcess failed to execute :D:\\Progra~1\DOCUMEN~1\smaster\srunner.exe" "d:\PROGRA~1\DOCUME~1\DCMQUE~1\scripts\svcStartMediaServer_edoctst.txt" -- The system cannot find the file specified; for more detailed information, see the error log:&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;The configurator cannot find srunner.exe. This could be because a virus scanner is deleting the file.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;Turn off viruscan temporarily. Replace a copy of rsunner.exe in the install directory (i.e., C:\program files\Documentum\DCMQueueManager\smaster) from another environment, otherwise, reinstall DCM QueueManager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1598631848232900425?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1598631848232900425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1598631848232900425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1598631848232900425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1598631848232900425'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/diwaexecuteprocessfailedcannot-add.html' title='DiWAExecuteProcessFailed!Cannot add Documentum Compliance Manager QueueManager instance'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-963556501679334775</id><published>2008-09-26T14:04:00.001-07:00</published><updated>2008-09-26T14:04:53.975-07:00</updated><title type='text'>Error in DAB while opening Docapp</title><content type='html'>[DM_API_E_EXIST]error: "Document/object specified by 0b01278f8000bc3b does not exist."&lt;br /&gt;&lt;br /&gt;[DM_SYSOBJECT_E_CANT_FETCH_INVALID_ID]error: "Cannot fetch a sysobject - Invalid object ID 0b01278f8000bc3b"&lt;br /&gt;&lt;br /&gt;The error is pointing to a folder that no longer exists. Clear the dmcl cache on the client and CS host. Restart DAB and open the DocApp, this should take care of the problem. &lt;br /&gt;&lt;br /&gt;Also flush the cache for the folder object&lt;br /&gt;API&gt;Flush,c,ddcache,dm_folder&lt;br /&gt;API&gt;Flush,c,registrycache,dm_folder&lt;br /&gt;API&gt;Flush,c,persistentcache&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-963556501679334775?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/963556501679334775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=963556501679334775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/963556501679334775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/963556501679334775'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/error-in-dab-while-opening-docapp.html' title='Error in DAB while opening Docapp'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5972503846461970809</id><published>2008-09-26T12:58:00.001-07:00</published><updated>2008-09-26T12:58:32.594-07:00</updated><title type='text'>Tags for various object types in Documentum Content Server</title><content type='html'>This list was updated on April 21, 2005. It includes up to 5.3 object list. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: There is a gap in the sequence due to the fact that composites have &lt;br /&gt;&lt;br /&gt;been removed. Tag 22 is no longer used. &lt;br /&gt;&lt;br /&gt;dm_audittrail_attrs = 0; 00 (also dm_auth_config, dmc_completed_workflow, dmc_completed_workitem, dmc_composite_predicate, dmc_module_config, dmc_readcomment, dm_state_type, dmc_transition_condition, dmi_wf_attachment, dmi_wf_timer, dmc_workqueue, dmc_workqueue_doc_profile, dmc_workqueue_policy, dmc_workqueue_user_profile) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dmi_session = 1; 01 &lt;br /&gt;&lt;br /&gt;dm_object = 2; 02 &lt;br /&gt;&lt;br /&gt;dm_type = 3; 03 &lt;br /&gt;&lt;br /&gt;dm_collection = 4; 04 &lt;br /&gt;&lt;br /&gt;dmr_containment = 5; 05 &lt;br /&gt;&lt;br /&gt;dmr_content = 6; 06 &lt;br /&gt;&lt;br /&gt;dm_app_ref = 7; 07 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_sysobject = 8; 08 (also dm_acs_config, dm_application, dm_cache_config, dm_category_class, dm_ci_config, dmc_comment, dm_component, dm_ftindex_agent_config, dm_ftengine_config, dmc_jar, dm_job, dm_job_request, dm_job_sequence, dm_ldap_config, dm_locator, dm_media_profile, dm_network_location_map, dm_procedure, dm_qual_comp, dm_retainer, dmc_richtext, dmc_rps_authority, dmc_rps_base_date, dmc_rps_child_strategy, dmc_rps_condition, dmc_rps_contact, dmc_rps_disposition_method, dmc_rps_event, dmc_rps_hold, dmc_rps_retainer, dmc_rps_retention_policy, dm_script, dm_smart_list, dm_ssa_policy, dm_webc_config, dm_webc_target) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_document = 9; 09 (also dm_docset, dm_docset_run, dm_email_message, dm_esign_template, dmc_notepage, dmc_tcf_activity, dmc_tcf_activity_template, dm_xfm_form, dm_xfm_instance, dm_xfm_schema, dm_xml_config, dm_xml_custom_code, dm_xml_style_sheet, dm_xml_zone) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_query = 10; 0a &lt;br /&gt;&lt;br /&gt;dm_folder = 11; 0b (also dmc_aspect_type, dm_category, dmc_java_library, dmc_module, dmc_room, dm_taxonomy, dmc_topic, dmc_workqueue_category, dm_xml_application) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_cabinet = 12; 0c &lt;br /&gt;&lt;br /&gt;dm_assembly = 13; 0d &lt;br /&gt;&lt;br /&gt;dm_store = 14; 0e &lt;br /&gt;&lt;br /&gt;dm_fulltext = 15; 0f &lt;br /&gt;&lt;br /&gt;dm_method = 16; 10 &lt;br /&gt;&lt;br /&gt;dm_user = 17; 11 &lt;br /&gt;&lt;br /&gt;dm_group = 18; 12 &lt;br /&gt;&lt;br /&gt;dm_api = 20; 14 &lt;br /&gt;&lt;br /&gt;dm_type_manager = 21; 15 &lt;br /&gt;&lt;br /&gt;dm_composite = 22; 16 &lt;br /&gt;&lt;br /&gt;dm_outputdevice = 23; 17 &lt;br /&gt;&lt;br /&gt;dm_router = 24; 18 &lt;br /&gt;&lt;br /&gt;dm_registered = 25; 19 &lt;br /&gt;&lt;br /&gt;dmi_queue_item = 27; 1b &lt;br /&gt;&lt;br /&gt;dm_verity_coll = 28; 1c &lt;br /&gt;&lt;br /&gt;dm_event = 29; 1d &lt;br /&gt;&lt;br /&gt;dmi_vstamp = 30; 1e &lt;br /&gt;&lt;br /&gt;dmi_index = 31; 1f &lt;br /&gt;&lt;br /&gt;dmi_sequence = 32; 20 &lt;br /&gt;&lt;br /&gt;dm_transaction_log = 33; 21 &lt;br /&gt;&lt;br /&gt;dm_file = 34; 22 &lt;br /&gt;&lt;br /&gt;dmi_otherfile = 35; 23 &lt;br /&gt;&lt;br /&gt;dm_verity_index = 36; 24 &lt;br /&gt;&lt;br /&gt;dm_inbox = 37; 25 &lt;br /&gt;&lt;br /&gt;dmi_registry = 38; 26 &lt;br /&gt;&lt;br /&gt;dm_format = 39; 27 &lt;br /&gt;&lt;br /&gt;dm_filestore = 40; 28 &lt;br /&gt;&lt;br /&gt;dm_netstore = 41; 29 &lt;br /&gt;&lt;br /&gt;dm_linkstore = 42; 2a &lt;br /&gt;&lt;br /&gt;dmi_linkrecord = 43; 2b &lt;br /&gt;&lt;br /&gt;dm_distributedstore = 44; 2c &lt;br /&gt;&lt;br /&gt;dmi_replica_record = 45; 2d &lt;br /&gt;&lt;br /&gt;dmi_type_info = 46; 2e &lt;br /&gt;&lt;br /&gt;dm_dump_record = 47; 2f &lt;br /&gt;&lt;br /&gt;dmi_dump_object_record = 48; 30 &lt;br /&gt;&lt;br /&gt;dm_load_record = 49; 31 &lt;br /&gt;&lt;br /&gt;dmi_load_object_record = 50; 32 &lt;br /&gt;&lt;br /&gt;dmi_change_record = 51; 33 &lt;br /&gt;&lt;br /&gt;dm_blob_ticket = 52; 34 &lt;br /&gt;&lt;br /&gt;dm_staged_document = 53; 35 &lt;br /&gt;&lt;br /&gt;dm_dist_comp_record = 54; 36 &lt;br /&gt;&lt;br /&gt;dm_relation = 55; 37 (also dmc_aspect_relation, dm_category_assign, dmc_rps_phase_rel, dmc_rps_retainer_event_rel, dm_state_extension, dm_relation_ssa_policy, dmc_wf_package_schema) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_relationtype = 56; 38 &lt;br /&gt;&lt;br /&gt;dm_location = 58; 3a &lt;br /&gt;&lt;br /&gt;dm_fulltext_index = 59; 3b &lt;br /&gt;&lt;br /&gt;dm_docbase_config = 60; 3c &lt;br /&gt;&lt;br /&gt;dm_server_config = 61; 3d &lt;br /&gt;&lt;br /&gt;dm_mount_point = 62; 3e &lt;br /&gt;&lt;br /&gt;dm_docbroker = 63; 3f &lt;br /&gt;&lt;br /&gt;dm_blobstore = 64; 40 &lt;br /&gt;&lt;br /&gt;dm_note = 65; 41 &lt;br /&gt;&lt;br /&gt;dm_remotestore = 66; 42 &lt;br /&gt;&lt;br /&gt;dm_remoteticket = 67; 43 &lt;br /&gt;&lt;br /&gt;dm_docbaseid_map = 68; 44 &lt;br /&gt;&lt;br /&gt;dm_acl = 69; 45 &lt;br /&gt;&lt;br /&gt;dm_policy = 70; 46 &lt;br /&gt;&lt;br /&gt;dm_reference = 71; 47 &lt;br /&gt;&lt;br /&gt;dm_recovery = 72; 48 &lt;br /&gt;&lt;br /&gt;dmi_package = 73; 49 &lt;br /&gt;&lt;br /&gt;dmi_workitem = 74; 4a &lt;br /&gt;&lt;br /&gt;dm_process = 75; 4b &lt;br /&gt;&lt;br /&gt;dm_activity = 76; 4c &lt;br /&gt;&lt;br /&gt;dm_workflow = 77; 4d &lt;br /&gt;&lt;br /&gt;dm_dd_info = 78; 4e &lt;br /&gt;&lt;br /&gt;dm_nls_dd_info = 79; 4f &lt;br /&gt;&lt;br /&gt;dm_domain = 80; 50 &lt;br /&gt;&lt;br /&gt;dm_aggr_domain = 81; 51 &lt;br /&gt;&lt;br /&gt;dm_expression = 82; 52 &lt;br /&gt;&lt;br /&gt;dm_literal_expr = 83; 53 &lt;br /&gt;&lt;br /&gt;dm_builtin_expr = 84; 54 &lt;br /&gt;&lt;br /&gt;dm_func_expr = 85; 55 &lt;br /&gt;&lt;br /&gt;dm_cond_expr = 86; 56 &lt;br /&gt;&lt;br /&gt;dm_cond_id_expr = 87; 57 &lt;br /&gt;&lt;br /&gt;dmi_expr_code = 88; 58 &lt;br /&gt;&lt;br /&gt;dm_key = 89; 59 &lt;br /&gt;&lt;br /&gt;dm_value_assist = 90; 5a &lt;br /&gt;&lt;br /&gt;dm_value_list = 91; 5b &lt;br /&gt;&lt;br /&gt;dm_value_query = 92; 5c &lt;br /&gt;&lt;br /&gt;dm_value_func = 93; 5d &lt;br /&gt;&lt;br /&gt;dm_federation = 94; 5e &lt;br /&gt;&lt;br /&gt;dm_audit_trail = 95; 5f (also dm_audittrail_acl, dm_audittrail_group) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dm_extern_store = 96; 60 &lt;br /&gt;&lt;br /&gt;dm_extern_file = 97; 61 (also &lt;br /&gt;&lt;br /&gt;dm_extern_url = 98; 62 &lt;br /&gt;&lt;br /&gt;dm_extern_free = 99; 63 &lt;br /&gt;&lt;br /&gt;dmi_subcontent = 100; 64 &lt;br /&gt;&lt;br /&gt;dm_foreign_key = 101; 65 &lt;br /&gt;&lt;br /&gt;dm_alias_set = 102; 66 &lt;br /&gt;&lt;br /&gt;dm_plugin = 103; 67 &lt;br /&gt;&lt;br /&gt;dmi_dd_common_info = 104; 68 &lt;br /&gt;&lt;br /&gt;dmi_dd_type_info = 105; 69 &lt;br /&gt;&lt;br /&gt;dmi_dd_attr_info = 106; 6a &lt;br /&gt;&lt;br /&gt;dm_display_config = 107; 6b &lt;br /&gt;&lt;br /&gt;dm_scope_config = 108; 6c &lt;br /&gt;&lt;br /&gt;dm_ca_store = 109; 6d &lt;br /&gt;&lt;br /&gt;dm_docuworks = 128; 80&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5972503846461970809?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5972503846461970809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5972503846461970809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5972503846461970809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5972503846461970809'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/tags-for-various-object-types-in.html' title='Tags for various object types in Documentum Content Server'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3121822000721476288</id><published>2008-09-25T13:50:00.000-07:00</published><updated>2008-09-25T13:51:11.066-07:00</updated><title type='text'>Eclipse setup with documentum</title><content type='html'>http://developer.emc.com/developer/Articles/ConfiguringDFCDevEnv.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3121822000721476288?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3121822000721476288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3121822000721476288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3121822000721476288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3121822000721476288'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/eclipse-setup-with-documentum.html' title='Eclipse setup with documentum'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8918355269648493634</id><published>2008-09-25T12:11:00.001-07:00</published><updated>2008-09-25T12:11:58.908-07:00</updated><title type='text'>How to Use Telnet to Test SMTP Communication</title><content type='html'>Using the Nslookup Command-Line Tool to Find the IP Address of an SMTP Server &lt;br /&gt;To connect to a destination SMTP server by using Telnet on port 25, you must have the fully qualified domain name (FQDN) or the IP address of the SMTP server. The easiest way to find this information is to use the Nslookup command-line tool to find the MX record for the destination domain.&lt;br /&gt;&lt;br /&gt; To use the Nslookup tool to find the IP address of an SMTP server &lt;br /&gt;At a command prompt, type nslookup, and then press ENTER. This command opens the Nslookup session.&lt;br /&gt;&lt;br /&gt;Type set type=mx and then press ENTER.&lt;br /&gt;&lt;br /&gt;Type set timeout=20 and then press ENTER. By default, Windows DNS servers have a 15-second recursive DNS query time-out limit.&lt;br /&gt;&lt;br /&gt;Type the name of the domain for which you want to find the MX record. For example, to find the MX record for the fabrikam.com domain, type fabrikam.com., and then press ENTER.&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;The trailing period ( . ) indicates a FQDN. The use of the trailing period prevents any default DNS suffixes that are configured for your network from being unintentionally added to the domain name.  &lt;br /&gt;&lt;br /&gt;The output of the command will resemble the following:&lt;br /&gt;&lt;br /&gt; Copy Code &lt;br /&gt;fabrikam.com mx preference=10, mail exchanger = mail1.fabrikam.com&lt;br /&gt;fabrikam.com mx preference=20, mail exchanger = mail2.fabrikam.com&lt;br /&gt;mail1.fabrikam.com internet address = 192.168.1.10&lt;br /&gt;mail2 fabrikam.com internet address = 192.168.1.20 &lt;br /&gt;&lt;br /&gt;You can use any of the host names or IP addresses that are associated with the MX records as the destination SMTP server. A lower value of preference indicates a preferred SMTP server. You can use multiple MX records and different values of preference for load balancing and fault tolerance.&lt;br /&gt;&lt;br /&gt;When you are ready to end the Nslookup session, type exit, and then press ENTER.&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;Firewall or Internet proxy restrictions that are imposed on your organization's internal network may prevent you from using the Nslookup tool to query public DNS servers on the Internet.&lt;br /&gt;MX records are not strictly required for internal message flow inside an Exchange organization. If you have to find the FQDN of any Hub Transport server or subscribed Edge Transport server in your organization, you can use the following command in the Exchange Management Shell: Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isEdgeServer -eq $true} | Format-List Fqdn,ServerRole&lt;br /&gt;For more information, see Get-ExchangeServer and Pipelining.  &lt;br /&gt;&lt;br /&gt; Using Telnet on Port 25 to test SMTP Communication &lt;br /&gt;The procedure in this section shows how to use Telnet on port 25 to test SMTP communication. The procedure uses the values that are described in the following list:&lt;br /&gt;&lt;br /&gt;Destination SMTP server   mail1.fabrikam.com&lt;br /&gt;&lt;br /&gt;Source domain   contoso.com&lt;br /&gt;&lt;br /&gt;Sender's e-mail address   chris@contoso.com&lt;br /&gt;&lt;br /&gt;Recipient's e-mail address   kate@fabrikam.com&lt;br /&gt;&lt;br /&gt;Message subject   Test from Contoso&lt;br /&gt;&lt;br /&gt;Message body   This is a test message&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;You should always use a valid sender e-mail address so that any non-delivery report (NDR) messages that are generated by the destination SMTP server are delivered to the sender of the message.  &lt;br /&gt;&lt;br /&gt; To use Telnet on port 25 to test SMTP communication &lt;br /&gt;At a command prompt, type telnet, and then press ENTER. This command opens the Telnet session.&lt;br /&gt;&lt;br /&gt;Type set localecho and then press ENTER. This optional command lets you view the characters as you type them. This setting may be required for some SMTP servers.&lt;br /&gt;&lt;br /&gt;Type set logfile &lt;filename&gt;. This optional command enables logging of the Telnet session to the specified log file. If you only specify a file name, the location of the log file is the current working directory. If you specify a path and a file name, the path must be local to the computer. Both the path and the file name that you specify must be entered in the Microsoft DOS 8.3 format. The path that you specify must already exist. If you specify a log file that doesn't exist, it will be created for you.&lt;br /&gt;&lt;br /&gt;Type open mail1.fabrikam.com 25 and then press ENTER.&lt;br /&gt;&lt;br /&gt;Type EHLO contoso.com and then press ENTER.&lt;br /&gt;&lt;br /&gt;Type MAIL FROM:chris@contoso.com and then press ENTER.&lt;br /&gt;&lt;br /&gt;Type RCPT TO:kate@fabrikam.com NOTIFY=success,failure and then press ENTER. The optional NOTIFY command defines the particular delivery status notification (DSN) messages that the destination SMTP server must provide to the sender. DSN messages are defined in RFC 1891. In this case, you are requesting a DSN message for successful or failed message delivery.&lt;br /&gt;&lt;br /&gt;Type DATA and then press ENTER. You will receive a response that resembles the following:&lt;br /&gt;&lt;br /&gt; Copy Code &lt;br /&gt;354 Start mail input; end with &lt;CLRF&gt;.&lt;CLRF&gt; &lt;br /&gt;&lt;br /&gt;Type Subject: Test from Contoso and then press ENTER.&lt;br /&gt;&lt;br /&gt;Press ENTER. RFC 2822 requires a blank line between the Subject: header field and the message body.&lt;br /&gt;&lt;br /&gt;Type This is a test message and then press ENTER.&lt;br /&gt;&lt;br /&gt;Press ENTER, type a period ( . ) and then press ENTER. You will receive a response that resembles the following:&lt;br /&gt;&lt;br /&gt; Copy Code &lt;br /&gt;250 2.6.0 &lt;GUID&gt; Queued mail for delivery &lt;br /&gt;&lt;br /&gt;To disconnect from the destination SMTP server, type QUIT and then press ENTER. You will receive a response that resembles the following:&lt;br /&gt;&lt;br /&gt; Copy Code &lt;br /&gt;221 2.0.0 Service closing transmission channel &lt;br /&gt;&lt;br /&gt;To close the Telnet session, type quit and then press ENTER.&lt;br /&gt;&lt;br /&gt; Interpreting the Results of a Telnet Session with an SMTP Server &lt;br /&gt;This section provides details about the responses that may be provided to the commands that you entered in the previous example.&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;The 3-digit SMTP response codes that are defined in RFC 2821 are the same for all SMTP messaging servers. The text descriptions may differ slightly for some SMTP messaging servers. In this example, the destination computer is running Exchange Server 2007.  &lt;br /&gt;&lt;br /&gt;Open mail1.fabrikam.com 25&lt;br /&gt;Successful Response   220 mail1.fabrikam.com Microsoft ESMTP MAIL Service ready at &lt;day-date-time&gt;&lt;br /&gt;&lt;br /&gt;Failure Response   Connecting to mail1.fabrikam.com...Could not open connection to the host, on port 25: Connect failed&lt;br /&gt;&lt;br /&gt;Possible Reasons for Failure &lt;br /&gt;&lt;br /&gt;The destination SMTP service is unavailable.&lt;br /&gt;&lt;br /&gt;There are restrictions on the destination firewall.&lt;br /&gt;&lt;br /&gt;There are restrictions on the source firewall.&lt;br /&gt;&lt;br /&gt;An incorrect FQDN or IP address for the destination SMTP server was specified.&lt;br /&gt;&lt;br /&gt;An incorrect port number was specified.&lt;br /&gt;&lt;br /&gt;EHLO contoso.com&lt;br /&gt;Successful Response   250 mail1.fabrikam.com Hello [&lt;sourceIPaddress&gt;]&lt;br /&gt;&lt;br /&gt;Failure Response   501 5.5.4 Invalid domain name&lt;br /&gt;&lt;br /&gt;Possible Reasons for Failure   There are invalid characters in the domain name. Alternatively, there are connection restrictions on the destination SMTP server.&lt;br /&gt;&lt;br /&gt;Note:  &lt;br /&gt;EHLO is the Extended Simple Message Transfer Protocol (ESMTP) verb that is defined in RFC 2821. ESMTP servers can advertise their capabilities during the initial connection. These capabilities include their maximum accepted message size and their supported authentication methods. HELO is the older SMTP verb that is defined in RFC 821. Most SMTP messaging servers support ESMTP and EHLO.  &lt;br /&gt;&lt;br /&gt;MAIL FROM:chris@contoso.com&lt;br /&gt;Successful Response   250 2.1.0 Sender OK&lt;br /&gt;&lt;br /&gt;Failure Response   550 5.1.7 Invalid address&lt;br /&gt;&lt;br /&gt;Possible Reasons for Failure   There is a syntax error in the sender's e-mail address.&lt;br /&gt;&lt;br /&gt;Failure Response   530 5.7.1 Client was not authenticated&lt;br /&gt;&lt;br /&gt;Possible Reasons for Failure   The destination server does not accept anonymous message submissions. You receive this error if you try to use Telnet to submit a message directly to a Hub Transport server.&lt;br /&gt;&lt;br /&gt;RCPT TO:kate@fabrikam.com NOTIFY=success,failure&lt;br /&gt;Successful Response   250 2.1.5 Recipient OK&lt;br /&gt;&lt;br /&gt;Failure Response   550 5.1.1 User unknown&lt;br /&gt;&lt;br /&gt;Possible Reasons for Failure   The specified recipient does exist in the organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8918355269648493634?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8918355269648493634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8918355269648493634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8918355269648493634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8918355269648493634'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-to-use-telnet-to-test-smtp.html' title='How to Use Telnet to Test SMTP Communication'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4728280629927363313</id><published>2008-09-24T19:58:00.001-07:00</published><updated>2008-09-24T19:58:45.926-07:00</updated><title type='text'>Can I change the SMTP server after Content Server installation?</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;Need to change SMTP server after install.&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;Content Server Installation Guide 5.3 SP1 page 43 has the following details on SMTP Server setting:&lt;br /&gt;-----------------------------------&lt;br /&gt;SMTP server on Windows&lt;br /&gt; &lt;br /&gt;On Windows hosts, Content Server must be able to connect to an SMTP mail server. The&lt;br /&gt;SMTP server can be an SMTP server located on your network or it can be the SMTP&lt;br /&gt;server provided with Windows 2000. During the installation or upgrade procedure, you&lt;br /&gt;must provide the name or IP address of the computer hosting the SMTP server.&lt;br /&gt; &lt;br /&gt;If a valid SMTP server host name is not available during installation, supply an invalid&lt;br /&gt;host name and the installation will finish. Do not leave the field blank. After installation,&lt;br /&gt;add a valid SMTP server host name to the smtp_server attribute of the server config&lt;br /&gt;object. Reinitialize the server after you update the server config object.&lt;br /&gt;-----------------------------------&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;You can change smtp_server attribute in one of the following ways: &lt;br /&gt; &lt;br /&gt;1. DA&lt;br /&gt;Navigate to DA &gt; Administration &gt; Configuration &gt; Server&lt;br /&gt;    Click "i" icon&lt;br /&gt;    Change the SMTP Server&lt;br /&gt;    Click OK&lt;br /&gt;Restart docbase&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. API&lt;br /&gt;API&gt; retrieve,c,dm_server_config&lt;br /&gt;API&gt; set,c,l,smtp_server&lt;br /&gt;SET&gt; &lt;new smtp server&gt;&lt;br /&gt;API&gt;save,c,l&lt;br /&gt;Then restart docbase&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4728280629927363313?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4728280629927363313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4728280629927363313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4728280629927363313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4728280629927363313'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/can-i-change-smtp-server-after-content.html' title='Can I change the SMTP server after Content Server installation?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7613135600694483277</id><published>2008-09-24T14:33:00.000-07:00</published><updated>2008-09-24T14:39:27.685-07:00</updated><title type='text'>Resource file not found. C...\PDFaquaDocbaseInstaller.int</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;PDFAqua Installer fails on Windows 2003 R2, with Error Resource file not found. C...\PDFaquaDocbaseInstaller.int&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;Right Click on My Computer- Properties&lt;br /&gt;&lt;br /&gt;Click Advanced Tab&lt;br /&gt;&lt;br /&gt;On Performance Section Click Settings Button&lt;br /&gt;&lt;br /&gt;Select Data Execution Prevention TAB.&lt;br /&gt;&lt;br /&gt;Select the Radio Button&lt;br /&gt;&lt;br /&gt;            Turn on DEP for essential windows programs &amp;  services only&lt;br /&gt;&lt;br /&gt;Click apply to close of My computer Properties&lt;br /&gt;&lt;br /&gt;- Restart the computer.&lt;br /&gt;&lt;br /&gt;- Run the PDFaqua installer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7613135600694483277?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7613135600694483277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7613135600694483277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7613135600694483277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7613135600694483277'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/resource-file-not-found.html' title='Resource file not found. C...\PDFaquaDocbaseInstaller.int'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8591009886710965402</id><published>2008-09-23T12:00:00.000-07:00</published><updated>2008-09-23T12:01:12.476-07:00</updated><title type='text'>Why am I getting a DaDocbaseMapStatistics error when I log onto Documentum Admin</title><content type='html'>The following error is returned when I log onto DA. A popup windows open: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;java.lang.NoClassDefFoundError: com/documentum/admin/commands/DaDocbaseMapStatistics &lt;br /&gt;&lt;br /&gt;at com.documentum.webcomponent.admin.favorites.AdministrationFavorites.setDoc baseMap(Unknown Source) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check the classpath environment variable. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make sure that you add the following path: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\Program Files\Documentum\Shared\admin.jar;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8591009886710965402?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8591009886710965402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8591009886710965402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8591009886710965402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8591009886710965402'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/why-am-i-getting-dadocbasemapstatistics.html' title='Why am I getting a DaDocbaseMapStatistics error when I log onto Documentum Admin'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7191081809834303175</id><published>2008-09-22T15:37:00.000-07:00</published><updated>2008-09-22T15:39:17.478-07:00</updated><title type='text'>How do I delete a custom object type</title><content type='html'>Before starting this process, go into the Desktop Client and ensure there are no documents of the custom type to be deleted. If there are documents of this custom type then you cannot delete the type. &lt;br /&gt;&lt;br /&gt;- Start Documentum Developer Studio (DDS) &lt;br /&gt;&lt;br /&gt;- Open and check out the DocApp &lt;br /&gt;&lt;br /&gt;- Delete the object type &lt;br /&gt;&lt;br /&gt;- Check in the DocApp &lt;br /&gt;&lt;br /&gt;- Close DDS &lt;br /&gt;&lt;br /&gt;Then, &lt;br /&gt;- Start the Documentum Administrator (DA) &lt;br /&gt;- Go to Types &lt;br /&gt;- Drill down to get to the object type deleted in DDS &lt;br /&gt;- Edit the object type &lt;br /&gt;- Scroll to the bottom, there will be a DROP option &lt;br /&gt;- Select DROP &lt;br /&gt;- Close DA &lt;br /&gt;- Kill the Desktop Client processes using the Task Manager (Processes Tab), ending the following processes: &lt;br /&gt;&lt;br /&gt;dcathmgr.exe &lt;br /&gt;dcevtsrv.exe &lt;br /&gt;explorer.exe &lt;br /&gt;&lt;br /&gt;Then go File &gt; New Task (Run..) and enter: explorer &lt;br /&gt;&lt;br /&gt;- Start up the Desktop Client again and ensure that the object type isn't available for use when creating a new document &lt;br /&gt;&lt;br /&gt;- Open DDS and add the object type again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7191081809834303175?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7191081809834303175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7191081809834303175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7191081809834303175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7191081809834303175'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-do-i-delete-custom-object-type.html' title='How do I delete a custom object type'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1240160782845756912</id><published>2008-09-22T14:16:00.001-07:00</published><updated>2008-09-22T14:16:37.934-07:00</updated><title type='text'>How do you delete a workflow instance?</title><content type='html'>You can delete a workflow instance by using the destroy method. However, you can only destroy a workflow instance that is in the dormant, finished, or terminated state. The steps are as follows: &lt;br /&gt;&lt;br /&gt;1) Halt the workflow instance. To halt a running workflow use the Halt method: &lt;br /&gt;dmAPIexec ("halt, &lt;session&gt;, &lt;workflow_ID&gt;") This sets the r_runtime_state attribute to halted. &lt;br /&gt;&lt;br /&gt;2) Abort the workflow instance. To abort the workflow use the Abort method: &lt;br /&gt;dmAPIexec ("abort, &lt;session&gt;, &lt;workflow_ID&gt;"). This sets the r_runtime_state attribute to terminated. &lt;br /&gt;&lt;br /&gt;3) Destroy the workflow instance. To destroy the workflow use the Destroy method: &lt;br /&gt;dmAPIexec ("destroy ,&lt;session&gt; ,&lt;workflow_ID&gt;"). &lt;br /&gt;&lt;br /&gt;Destroying a workflow instance removes its packages and workitems permanently. &lt;br /&gt;When a workflow is aborted, notification will be sent to supervisor, and the inbox task will disappear from the performer's inbox. &lt;br /&gt;&lt;br /&gt;Note: This does not remove the Workflow Template and the corresponding workflow activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1240160782845756912?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1240160782845756912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1240160782845756912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1240160782845756912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1240160782845756912'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-do-you-delete-workflow-instance.html' title='How do you delete a workflow instance?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-9026110991625532142</id><published>2008-09-19T15:45:00.001-07:00</published><updated>2008-09-19T15:45:59.046-07:00</updated><title type='text'>DBWarning Job is missing</title><content type='html'>Why is the DBWarning job missing from the toolset for 3.1.7 and SQL7.0? &lt;br /&gt; &lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;The DBWarning job has been removed from 3.1.7 for SQL 7.0. This release performs the operations automaticaly and handles the conditions that the DBWarning job used to report, therefore, it is no longer required for SQL 7.0 and was removed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-9026110991625532142?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/9026110991625532142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=9026110991625532142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/9026110991625532142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/9026110991625532142'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/dbwarning-job-is-missing.html' title='DBWarning Job is missing'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1167461329690399084</id><published>2008-09-10T11:02:00.001-07:00</published><updated>2008-09-10T11:02:57.201-07:00</updated><title type='text'>DCM : Promote Document</title><content type='html'>promote a document manually from Request to In Progress state.&lt;br /&gt;This is the message i get.&lt;br /&gt;&lt;br /&gt;Document class prohibits manual promotion in this state&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Change the lifecycle extensions to enable manual promotion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1167461329690399084?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1167461329690399084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1167461329690399084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1167461329690399084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1167461329690399084'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/dcm-promote-document.html' title='DCM : Promote Document'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1527739187974570779</id><published>2008-09-10T10:59:00.000-07:00</published><updated>2008-09-10T11:01:57.874-07:00</updated><title type='text'>How can I recover a lifecycle that contains deleted procedure objects (actions)?</title><content type='html'>ID:    esg12595   &lt;br /&gt;SOLUTION&lt;br /&gt; &lt;br /&gt;If a procedure object has been deleted from a lifecycle you may encounter the error. &lt;br /&gt;&lt;br /&gt;Unable to open the actions for this state: &lt;br /&gt;&lt;br /&gt;DfException@71a:: THREAD: main; MSG: [DM_API_E_EXIST]error: "Document/object specified by 0800a75a80000d48 does not exist." &lt;br /&gt;&lt;br /&gt;[DM_SYSOBJECT_E_CANT_FETCH_INVALID_ID]error: "Cannot fetch a sysobject - Invalid object ID 0800a75a80000d48"; ERRORCODE: 100; NEXT: null &lt;br /&gt;&lt;br /&gt;The way to solve this problem is as follows: &lt;br /&gt;&lt;br /&gt;1. Remove the reference to the missing procedure. &lt;br /&gt;- Uninstall the lifecycle (Example: WebPublisher will not function in this state so they have to inform their users that WebPublisher will be unavailable until the problem is fixed.) &lt;br /&gt;- Dump the dm_policy object in IAPI &lt;br /&gt;- Locate the offending id in the action_object_id repeating attribute &lt;br /&gt;- Set the value to nullid (0000000000000000) at that index. &lt;br /&gt;- Save the lifecycle &lt;br /&gt;&lt;br /&gt;2. Recreate the actions for the state (Assuming they know what actions they want in the state) &lt;br /&gt;- Open the fixed dm_policy object in the Lifecycle Editor of DDS. &lt;br /&gt;- Open the state and add the actions &lt;br /&gt;&lt;br /&gt;In the initial case for this SN while in DDS the default WebPublisher Engineering Lifecycle produced the error above. Customer deleted procedure objects. &lt;br /&gt;&lt;br /&gt;This same process should apply to other Lifecycle applications. &lt;br /&gt;&lt;br /&gt;Other complaints and/or error messages may include: &lt;br /&gt;&lt;br /&gt;- I cannot view or edit any Actions in a lifecycle. &lt;br /&gt;- I have created a new lifecycle from scratch and the same problem and error message appear. &lt;br /&gt;- DfException@5aa:: THREAD: main; MSG: [DM_POLICY_E_BAD_ACTION]error: "The policy identified by 4600a75a80000d46 has an invalid action object id 0800a7580000d47 specified for start Start."; ERRORCODE : 100; NEXT: null&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1527739187974570779?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1527739187974570779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1527739187974570779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1527739187974570779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1527739187974570779'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-can-i-recover-lifecycle-that.html' title='How can I recover a lifecycle that contains deleted procedure objects (actions)?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8610889788506772836</id><published>2008-09-10T10:58:00.000-07:00</published><updated>2008-09-10T10:59:39.121-07:00</updated><title type='text'>How do I configure DTS to work with DCM docbases so that controlled documents can have renditions created on demand?</title><content type='html'>How do I configure DTS to work with DCM docbases so that controlled documents can have renditions created on demand ? &lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;CTS server does not work unless the classpath for the DTS service &lt;br /&gt;&lt;br /&gt;is updated to include dcm.jar and dcmSupport.jar . &lt;br /&gt;&lt;br /&gt;In addition the Business Objects that DCM uses and any additional objects the customers wants to be use must be added to the dbor.properties file on the CTS server where DTS and or ADTS is running. This is described in the DCM 5.3 sp1 release notes. For example the following objects at minumum must be added. &lt;br /&gt;&lt;br /&gt;dcm_extended_sysobject=type,com.documentum.dcm.type.DcmExtendedSysobject,5.0 &lt;br /&gt;&lt;br /&gt;See the Doc Control Manager 5.3 sp1 release notes and bug # 107480.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8610889788506772836?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8610889788506772836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8610889788506772836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8610889788506772836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8610889788506772836'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-do-i-configure-dts-to-work-with-dcm.html' title='How do I configure DTS to work with DCM docbases so that controlled documents can have renditions created on demand?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2897434901972966287</id><published>2008-09-10T10:56:00.000-07:00</published><updated>2008-09-10T10:58:07.344-07:00</updated><title type='text'>Unable to tarnsform msw8 to pdf</title><content type='html'>select * from dm_queue where name='dm_autorender_win31' - if it retruns something .. lets clean this up &lt;br /&gt;&lt;br /&gt;delete dm_queue objects where name='dm_autorender_win31' &lt;br /&gt;&lt;br /&gt;Restart CTS Service .. Queue the item again .. check there must be only 1 item in the queue ..&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;We found that controlled documents were getting stuck in the queue which would lead to uncontrolled documents not being rendered. After clearing the queue, we sent an uncontrolled document for transformation and it was rendered successfully. We then tried sending a controlled document and found that it would not render.&lt;br /&gt;&lt;br /&gt;Verified that steps were followed to allow for controlled documents to be rendered:&lt;br /&gt;1. dcm.jar and dcmSupport.jar to C:\Program Files\Documentum\Shared on were added to DTS server (also added dcmQueue.jar and dcmQueueImpl.jar)&lt;br /&gt;2. the classpath entry was added&lt;br /&gt;3. Verified that the dbor.properties file had the correct entries.&lt;br /&gt;&lt;br /&gt;We are still unable to render controlled documents. I found this thread, http://forums.emc.com/nsepn/webapps/xpsgggfs31465mnldcpq14543562/forums/thread.jspa?threadID=47974, and attempted to correct the syntax of the classpath entry. After following the instructions we were still unable to render controlled documents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2897434901972966287?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2897434901972966287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2897434901972966287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2897434901972966287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2897434901972966287'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/unable-to-tarnsform-msw8-to-pdf.html' title='Unable to tarnsform msw8 to pdf'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7060209290840562461</id><published>2008-09-10T10:54:00.000-07:00</published><updated>2008-09-10T10:55:52.861-07:00</updated><title type='text'>The queue item with ID (1b018a8c8000b3aa) and message 'rendition_req_ps_pdf' was signed off as it reached its expiry age.</title><content type='html'>The queue item with ID (1b018a8c8000b3aa) and message 'rendition_req_ps_pdf' was signed off as it reached its expiry age.".&lt;br /&gt;&lt;br /&gt;There is one xml file CTSServerService.xml or mediaserverservice.xml with a configuration of maxQueueItemAge in 1m (one minute). &lt;br /&gt;&lt;br /&gt;Change this to 5m and check again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7060209290840562461?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7060209290840562461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7060209290840562461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7060209290840562461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7060209290840562461'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/queue-item-with-id-1b018a8c8000b3aa-and.html' title='The queue item with ID (1b018a8c8000b3aa) and message &apos;rendition_req_ps_pdf&apos; was signed off as it reached its expiry age.'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6805454411636768921</id><published>2008-09-10T10:53:00.000-07:00</published><updated>2009-03-09T11:47:21.281-07:00</updated><title type='text'>CTS : msw6template and msw6 files not rendered to PDF</title><content type='html'>msw6template and msw6 files not rendered to PDF &lt;br /&gt;ID:    esg83952   &lt;br /&gt;SOLUTION  &lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;If you are trying to render the following formats to PDF you may not be able to get the PDFs: &lt;br /&gt;&lt;br /&gt;- msw                     Word 4.x, 5.x (DOS)&lt;br /&gt;- msw3                   Word 3.0-4.x (MacOS, Windows)  &lt;br /&gt;- msw6                   Word 6.0 (MacOS), 6.0-7.0 (Windows)  &lt;br /&gt;- msw6template    Word 6.x template (MacOS, Windows)  &lt;br /&gt;- mswm                  Word 4.x, 5.x (MacOS)  &lt;br /&gt;- mswm1                Word 1.x (MacOS)  &lt;br /&gt;- msww                  Word 1.x, 2.x (Windows)  &lt;br /&gt;&lt;br /&gt;The rendition will fail and the CTS_log.txt will show the following messages:&lt;br /&gt;&lt;br /&gt;INFO [ Thread-31] CTSPluginHandlerImpl -       The profile legacy_to_pdf does not support  msw6 to pdf transformation &lt;br /&gt;INFO [ Thread-31] CTSLegacyQueueProcessor -       Unable to execute the profile of the queue item (1b010ca380165582)&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;These formats are not supported in the DTS transformation profiles.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;You must add these formats into the profiles by performing the following steps:&lt;br /&gt;&lt;br /&gt;1)  In the repository, navigate to: /System/Media Server/System Profiles.&lt;br /&gt;&lt;br /&gt;2)  Select "Show all objects and versions" from the dropdown list on the top right. &lt;br /&gt;3)  Check out legacy_to_pdf &amp; document_to_pdf_dts (assuming you are using DTS 5.3 SP4).&lt;br /&gt;4)  Open the checked out files on your local machine in an editor.&lt;br /&gt;5)  Add the following to both files, within the formats section:&lt;br /&gt;       Format source="msw" target="pdf"&lt;br /&gt;     where source is the format you must render.&lt;br /&gt;6)  Save and close the files.&lt;br /&gt;7)  Check in both profiles.&lt;br /&gt;8)  On the DTS server, navigate to %CTS%\config (For example: C:\Program Files\Documentum\CTS\config).&lt;br /&gt;9)  Open the "FormatMapper.xml" file in an editor.&lt;br /&gt;10)  Add the following, within the &lt;CTSCustomConfig&gt; section:&lt;br /&gt;       FormatMapper CTSFormat="doc" DocumentumFormat="msw"/&lt;br /&gt;     where DocumentumFormat is the format you must render.&lt;br /&gt;11) Save and close the file.&lt;br /&gt;12) Restart the CTS service(s).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6805454411636768921?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6805454411636768921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6805454411636768921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6805454411636768921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6805454411636768921'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/cts-msw6template-and-msw6-files-not.html' title='CTS : msw6template and msw6 files not rendered to PDF'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1631669336617362812</id><published>2008-09-10T10:51:00.000-07:00</published><updated>2008-09-10T10:53:06.587-07:00</updated><title type='text'>What should you check if the customer cannot transform document in DCM?</title><content type='html'>What should you check if the customer cannot transform document in DCM? &lt;br /&gt;ID:    esg44700   &lt;br /&gt;SOLUTION  &lt;br /&gt; &lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;What should you check if the customer cannot transform document in DCM" &lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;When trying to create a PDF rendition of a document in DCM, you may see an error like the following in the cts log: &lt;br /&gt;&lt;br /&gt;"com.documentum.cts.exceptions.internal.CTSServerTaskException: com/documentum/dcm/aspect/IDcmControlledDocAspect &lt;br /&gt;&lt;br /&gt;Cause Exception was: &lt;br /&gt;&lt;br /&gt;java.lang.NoClassDefFoundError: com/documentum/dcm/aspect/IDcmControlledDocAspect" &lt;br /&gt; &lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;Make sure you have gone through all the steps for setting up CTS, DTS, ADTS to work with DCM. &lt;br /&gt;&lt;br /&gt;First, you need to copy the dcm.jar and dcmsupport.jar file from the DCM machine to the Media Server machine and put them in the following path: &lt;br /&gt;&lt;br /&gt;\program files\documentum\shared &lt;br /&gt;&lt;br /&gt;You should add the path and filename to the CLASSPATH for both files. &lt;br /&gt;&lt;br /&gt;Then, you need to modify the registry to point to the path for those files. &lt;br /&gt;&lt;br /&gt;In HKEY_LOCAL_MACHINE\system\currentcontrolset\services\documentumcts\parameters you need to modify the app parameters entry and add the full path to the dcm.jar and dcmsupport.jar files.&lt;br /&gt;&lt;br /&gt;For example: &lt;br /&gt;&lt;br /&gt;\program files\documentum\shared\dcm.jar;\program files\documentum\shared\dcmsupport.jar &lt;br /&gt; &lt;br /&gt;Then you need to edit the startcts.bat file. Edit the file in a text editor. Modify the class.path entry and again add the full path to the dcm.jar and dcmsupport.jar files.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;\program files\documentum\shared\dcm.jar;\program files\documentum\shared\dcmsupport.jar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1631669336617362812?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1631669336617362812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1631669336617362812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1631669336617362812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1631669336617362812'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/what-should-you-check-if-customer.html' title='What should you check if the customer cannot transform document in DCM?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7994393945953582886</id><published>2008-09-10T10:49:00.000-07:00</published><updated>2008-09-10T10:51:41.664-07:00</updated><title type='text'>ADTS : [DM_VEL_INSTANTIATION_ERROR]error:  "Cannot instantiate Java class"</title><content type='html'>com.documentum.cts.exceptions.internal.CTSProfileServiceException: [DM_VEL_INSTANTIATION_ERROR]error:  "Cannot instantiate Java class"&lt;br /&gt;Cause Exception was: Exception during updating profile cache document_to_pdf_dts&lt;br /&gt; &lt;br /&gt;ADTS 6.0 6.0SP1 [DM_VEL_INSTANTIATION_ERROR]error: Cannot instantiate Java class &lt;br /&gt; &lt;br /&gt;ID:    esg93948   &lt;br /&gt;Product(s):    Advanced Document Transformation Services   &lt;br /&gt;Related Bugs:    154355, 150077   &lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;ADTS 6.0 6.0SP1 [DM_VEL_INSTANTIATION_ERROR]error: Cannot instantiate Java class. ADTS 6SP1 does not rendition documents.&lt;br /&gt;&lt;br /&gt;The following error is thrown in the CTS log file: &lt;br /&gt;com.documentum.cts.exceptions.internal.CTSProfileServiceException: [DM_VEL_INSTANTIATION_ERROR]error:  "Cannot instantiate Java class"&lt;br /&gt;Cause Exception was: Exception during updating profile cache transformEmlToPDF&lt;br /&gt;DfException:: THREAD: Thread-10; MSG: [DM_VEL_INSTANTIATION_ERROR]error:  "Cannot instantiate Java class"; ERRORCODE: 1902; NEXT: null&lt;br /&gt; at com.documentum.services.dam.impl.transform.MediaProfile.initParameters(MediaProfile.java:417)&lt;br /&gt; at com.documentum.services.dam.impl.transform.MediaProfile.getProfileNameAttr(MediaProfile.java:149)&lt;br /&gt; at com.documentum.services.cts.impl.profile.CTSProfile___PROXY.getProfileNameAttr(CTSProfile___PROXY.java)&lt;br /&gt; at com.documentum.cts.impl.services.ctsprofile.CTSProfileManagerImpl.createProfile(CTSProfileManagerImpl.java:1208)&lt;br /&gt; at com.documentum.cts.impl.services.ctsprofile.CTSProfileManagerImpl.addInCache(CTSProfileManagerImpl.java:1060)&lt;br /&gt;&lt;br /&gt;Caused by: DfServiceInstantiationException:: THREAD: Thread-10; MSG: [DM_VEL_INSTANTIATION_ERROR]error:  "Cannot instantiate Java class"; ERRORCODE: 1902; NEXT: null&lt;br /&gt; at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.loadModuleClass(ModuleManager.java:211)&lt;br /&gt; at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.getModuleClass(ModuleManager.java:165)&lt;br /&gt; at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.newModule(ModuleManager.java:120)&lt;br /&gt; at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.newService(ModuleManager.java:89)&lt;br /&gt; at com.documentum.fc.client.DfClient$ClientImpl.newService(DfClient.java:412)&lt;br /&gt; at com.documentum.services.dam.impl.transform.MediaProfile.initParameters(MediaProfile.java:340)&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;ADTS 6.0/6.0SP1 is installed against the 5.3/5.3SPx repository without any D6 repository. &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;Customers may tend to assume that D6 ADTS is fully backward compatible with the 5.3/5.3SPx repository and they may be misled due to a lack of accurate and explicit documentation. ADTS 6/6SP1 requires a D6 global registry to successfully get ADTS up and running. This in turn requires installing the D6 Content Server. Even if you follow the instructions in Bug 150077 and deploy Transformation and Rich_Media_Services docapps manually, ADTS will not work unless you have a D6 Global registry.&lt;br /&gt;&lt;br /&gt;Per Support solution esg92090, this issue could be worked around by manually deploying the ctsTransformImpl.jar file locally in the BOF registry with the CTS host. Although esg92090 is proven to work, this method has not been tested by the CTS QA Team and is therefore not officially supported by CTS/ADTS Engineering.&lt;br /&gt;&lt;br /&gt;A Documentation bug# 154355 is logged to include these details in the ADTS6/6SP1 Release Notes or Installation Guide. &lt;br /&gt;&lt;br /&gt;Note: If you already have D6 installed with GR, the steps to resolve the same error are provided in support note esg98200. &lt;br /&gt; &lt;br /&gt;SEE THESE SOLUTIONS ALSO:&lt;br /&gt; &lt;br /&gt;esg92090 CTS 6.0 users need to have a D6 Global Repository  &lt;br /&gt;esg98200 DM_VEL_INSTANTIATION_ERROR --CTS docapps Tranformation and Rich media doesn't install properly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7994393945953582886?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7994393945953582886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7994393945953582886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7994393945953582886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7994393945953582886'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/adts-dmvelinstantiationerrorerror.html' title='ADTS : [DM_VEL_INSTANTIATION_ERROR]error:  &quot;Cannot instantiate Java class&quot;'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3205926974738214717</id><published>2008-09-10T10:48:00.000-07:00</published><updated>2008-09-10T10:49:03.159-07:00</updated><title type='text'>Cannot create/import controlled document with 10022 error.</title><content type='html'>Cannot create/import controlled document with 10022 error. &lt;br /&gt;ID:    esg76557   &lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;ERROR: Failed when creating new controlled document/object. 10022, This is a bug fix in DCM 5.3 SP2 &lt;br /&gt;- Trouble shooting steps to resolve 10022, error message &lt;br /&gt;1. Check if custom types to the Acceptable types in the Default Lifecycle, using DAB. &lt;br /&gt;2. Check if data dictionary population is set to true &lt;br /&gt;&lt;data_dictionary_population&gt; &lt;br /&gt;&lt;enable&gt;ture&lt;/enable&gt; &lt;br /&gt;3. Check if the dcm.jar, dcmSupport.jar are set in the Classpath &lt;br /&gt;4. Check if the Superuser can check in Controlled Document, if so, refer to support note SN: 44709 . This is a bug fix in DCM 5.3 SP2 &lt;br /&gt;5. Check if this is migration of configuration, if so check permission sets have been defaulted to what is OOTB, and not as what designed in DCM 5.3 SP1. Change the permission set to point to the custom permission sets &lt;br /&gt;6. you may be hitting this Bug# 108750 &lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Issue Number: 152099 &lt;br /&gt;Severity: 1 - Critical &lt;br /&gt;Status: Fixed &lt;br /&gt;Problem Summary: Author cannot create controlled document unless unprotect the group_name dm_superusers_dynamic. For DCM 5.3 sp4 and D6 content server. &lt;br /&gt;Planned Fix Release:  &lt;br /&gt;Patch Available/Release:  &lt;br /&gt;Duplicate of: 153105 &lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;The following errors can occur when creating or importing new controlled documents in DCM without using the repository installation owner account: &lt;br /&gt;&lt;br /&gt;ERROR: Failed when creating new controlled document/object. 10022 &lt;br /&gt;&lt;br /&gt;Or &lt;br /&gt;&lt;br /&gt;Checkin Controlled Document fails. &lt;br /&gt;&lt;br /&gt;More details from error messages or from JMS logs: &lt;br /&gt;.. &lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:57 2005 280842 ( 0.000 sec) ( 262 rpc) API&gt; get,s4,sessionconfig,r_user_name &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:57 2005 280884 ( 0.000 sec) ( 262 rpc) Res: 'dmadmin' &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:57 2005 281449 ( 0.000 sec) ( 262 rpc) API&gt; attach,s3,090188b380005fcf,460188b380000983,,dcm52 &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:57 2005 281698 ( 0.000 sec) ( 262 rpc) Server RPC: SysObjAttach (090188b380005fcf) &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:59 2005 710201 ( 2.429 sec) ( 263 rpc) Res: ' ' &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:59 2005 710409 ( 0.000 sec) ( 263 rpc) API&gt; getmessage,s3,3 &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:59 2005 710473 ( 0.000 sec) ( 263 rpc) Server RPC: GET_ERRORS (0000000000000000) &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:59 2005 711840 ( 0.001 sec) ( 264 rpc) Server RPC: MultiNext (29) &lt;br /&gt;&lt;br /&gt;# [ 2609200048 ] Fri Nov 4 12:11:59 2005 713085 ( 0.003 sec) ( 265 rpc) Res: '[DM_POLICY_E_ERROR_1600]error: "The User Actions Proc failed. Details:Error saving the sysobject: [DM_SYSOBJECT_E_LINK_PERMIT2]error: "Linking or unlinking to the folder '/Controlled Docs/In Progress' failed on sysobject '090188b380005fcf'. WRITE permit is required on the folder, when using folder security." &lt;br /&gt;&lt;br /&gt;This error occurs when the repository installation owner does not have WRITE permission in the /Controlled Docs/In Progress folder. &lt;br /&gt;&lt;br /&gt;To fix this problem, please add repository installation owner(aka dmadmin) into administrator role.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3205926974738214717?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3205926974738214717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3205926974738214717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3205926974738214717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3205926974738214717'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/cannot-createimport-controlled-document.html' title='Cannot create/import controlled document with 10022 error.'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6094941065892254611</id><published>2008-09-10T10:46:00.001-07:00</published><updated>2008-09-10T10:48:13.202-07:00</updated><title type='text'>DCM : Controlled Doc is greyed</title><content type='html'>Controlled Doc is greyed : &lt;br /&gt;&lt;br /&gt;Check if the user has co-ordinator access and should be in superuser_dynamic&lt;br /&gt;&lt;br /&gt;check if there are any doc class in this envr, create one as it requires doc class for a cntrl document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6094941065892254611?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6094941065892254611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6094941065892254611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6094941065892254611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6094941065892254611'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/dcm-controlled-doc-is-greyed.html' title='DCM : Controlled Doc is greyed'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6000072061177360387</id><published>2008-09-10T10:44:00.003-07:00</published><updated>2008-09-10T10:44:45.995-07:00</updated><title type='text'>CTS Service Crash and Why ?</title><content type='html'>CTS service crash &lt;br /&gt; &lt;br /&gt;ID:    esg80644   &lt;br /&gt;Product(s):    Document Transformation Services, Media Transformation Services   &lt;br /&gt;Related Bugs:    125676   &lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;CTS service crashes if machine has several JRE installed by several DCTM products.&lt;br /&gt;&lt;br /&gt;In the std.log under CTS\lib you see this error:&lt;br /&gt;&lt;br /&gt;-Djava.class.path=D:\PROGRA~1\DOCUME~1\CTS\lib\cts.jar;D:\PROGRA~1\DOCUME~1\dctm.jar;D:\DOCUME~1\config;D:\PROGRA~1\DOCUME~1\CTS\lib;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\jce.jar;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\jce.jar;D:\PROGRA~1\DOCUME~1\java\1.4.2_11\jre\lib\ext\sunjce_provider.jar&lt;br /&gt;Mon Nov 13 14:49:49 2006 Exception from the java application&lt;br /&gt;java.lang.ExceptionInInitializerError&lt;br /&gt; at javax.crypto.Cipher.a(DashoA12275)&lt;br /&gt; at javax.crypto.Cipher.getInstance(DashoA12275)&lt;br /&gt; at com.documentum.fc.common.impl.PBEUtils.decrypt(PBEUtils.java:97)&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;CTS service crashes if machine has several JRE installed by several DCTM products.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;The workaround is to rollback to the 1.4.2.04 JRE by changing all the paths in the AppParamaters registry key for the CTS service as  located HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DocumentumCTS\Parameters&lt;br /&gt;&lt;br /&gt;You should still have the 1.4.2.04 JRE under C:\Program Files\Documentum\java\1.4.2_04. &lt;br /&gt;&lt;br /&gt;NOTE: Fixed in 5.3 SP4&lt;br /&gt; &lt;br /&gt;=========================================================&lt;br /&gt;&lt;br /&gt;why CTS.exe crashes ? &lt;br /&gt; &lt;br /&gt;The symptoms are that cts.exe crashes with JVM errors. But when you start from startCTS.bat it works. This is very similar to the issue that we have when running CTS on the same machine as the Content Server. &lt;br /&gt;&lt;br /&gt;We have seen this issue mostly when WDK application are running with CTS looks like a issue with sharing JVM?s &lt;br /&gt;&lt;br /&gt;Here is the resolution. &lt;br /&gt;&lt;br /&gt;STEP1: Stop CTS and all dependent services. &lt;br /&gt;&lt;br /&gt;STEP2: Open registry by running regedit. &lt;br /&gt;&lt;br /&gt;STEP3: Navigate to ?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DocumentumCTS\Parameters? &lt;br /&gt;&lt;br /&gt;STEP4: Open AppParameters by Double-clicking. &lt;br /&gt;&lt;br /&gt;STEP5: Copy and back up the current Value. &lt;br /&gt;&lt;br /&gt;STEP6: Modify the values to include the following &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Djava.ext.dirs=C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and make sure following jars are at the end of -Djava.class.path &lt;br /&gt;&lt;br /&gt;C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib\jce.jar;C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib\ext\sunjce_provider.jar &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a sample from working environment. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Xbootclasspath &lt;br /&gt;&lt;br /&gt;?. &lt;br /&gt;&lt;br /&gt;-DMAX_WAIT_INTERVALS=5 &lt;br /&gt;&lt;br /&gt;?Djava.ext.dirs=C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib &lt;br /&gt;&lt;br /&gt;-Djava.class.path=C:\PROGRA~1\DOCUME~1\CTS\lib\cts.jar;C:\PROGRA~1\DOCUME~1\dctm.jar;C:\DOCUME~2\config;C:\PROGRA~1\DOCUME~1\CTS\lib;C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib\jce.jar;C:\PROGRA~1\DOCUME~1\java\1.4.2_04\jre\lib\ext\sunjce_provider.jar &lt;br /&gt;&lt;br /&gt;??. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP7: Save the value. &lt;br /&gt;&lt;br /&gt;STEP8 Start the CTS service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6000072061177360387?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6000072061177360387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6000072061177360387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6000072061177360387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6000072061177360387'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/cts-service-crash-and-why.html' title='CTS Service Crash and Why ?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2518106857655688319</id><published>2008-09-10T10:38:00.000-07:00</published><updated>2008-09-10T10:42:45.580-07:00</updated><title type='text'>How can I change the log level in CTS?</title><content type='html'>How can I change the log level in CTS? &lt;br /&gt;ID:    esg44235   &lt;br /&gt;Product(s):    Document Transformation Services, Media Transformation Services   &lt;br /&gt;SOLUTION  &lt;br /&gt;By default CTS is set to INFO Level in order to improve the performance. &lt;br /&gt;Please refer to support note 25327 for different levels of logging. &lt;br /&gt;Steps to change the log level: &lt;br /&gt;1. Stop all of the  CTS services. &lt;br /&gt;2. Go to log4j.properties file under following folder [DFC HOME]\config which is generally C:\documentum\config &lt;br /&gt;3. To get debug information for CTS framework, update the following CTS appenders to DEBUG from INFO: &lt;br /&gt;FROM: &lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.services=INFO, CTSServicesAppender&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.impl=INFO, CTSServicesAppender &lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.util=INFO, CTSServicesAppender&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.util.CTSInstanceInfoUtils=INFO, CTSInstanceInfoAppender&lt;br /&gt;&lt;br /&gt;TO: &lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.services=DEBUG, CTSServicesAppender&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.impl= DEBUG, CTSServicesAppender &lt;br /&gt;log4j.category.com.documentum.cts.util=DEBUG, CTSServicesAppender&lt;br /&gt;log4j.category.com.documentum.cts.util.CTSInstanceInfoUtils=DEBUG, CTSInstanceInfoAppender&lt;br /&gt;&lt;br /&gt;4. To troubleshoot Plug-in specific issues you will need to add DEBUG to the plugin appender that you would like to trace. Each Plug-In has their own appender so you will need to set this for each one that you are troubleshooting. &lt;br /&gt;Here are some example plug-ins and their coresponding appenders.&lt;br /&gt;&lt;br /&gt;ALTERCAST (MTS)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.mp.altercast= DEBUG, AltercastAppender &lt;br /&gt;&lt;br /&gt;IMAGE1&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.irw=DEBUG, IMAGE1Appender&lt;br /&gt;&lt;br /&gt;PDF (DTS5.3 SP4 and abobe)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.advancedpdf=DEBUG, PDFAPPENDER&lt;br /&gt;&lt;br /&gt;ADVANCED PDF (RPTS)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.advancedpdf=DEBUG, AdvancedPDFAppender&lt;br /&gt;&lt;br /&gt;ACROBAT (DTS 5.3 -5.3 SP2)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.acrobat=INFO, ACROBATAppender&lt;br /&gt;&lt;br /&gt;WORD (DTS 5.3)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.word=DEBUG, WORDAppender&lt;br /&gt;&lt;br /&gt;PDF Generator (DTS 5.3 SP3 and DTS Legacy)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.pdfgen=DEBUG, PDFGenAppender&lt;br /&gt;&lt;br /&gt;AAES (ADTS)&lt;br /&gt;&lt;br /&gt;log4j.category.com.documentum.cts.plugin.aaes=DEBUG, AAESAppender&lt;br /&gt;&lt;br /&gt;5. By switching on separate logging in log4j.properties file by setting "separatelogging" to true, CTS will create a separate log file per repository. This is only needed for a multiple repository configuration.&lt;br /&gt;&lt;br /&gt;com.documentum.separatelogging.enabled=true.&lt;br /&gt;&lt;br /&gt;6. Start the CTS service.&lt;br /&gt;&lt;br /&gt;The logs will now have a higher degree of verbosity which will assist in troubleshooting.&lt;br /&gt;&lt;br /&gt;7. Logs will be created in two places.&lt;br /&gt;&lt;br /&gt;a. &lt;CTS_HOME&gt;\logs  - This is the default location for logs. If seperate logging is enabled, only non- repository specific information will go here. Like plug-ins loading.&lt;br /&gt;&lt;br /&gt;b. &lt;CTS home&gt;\docbases\&lt;docbasename&gt;\config\logs - If seperate logging is enabled, docbase specific logging will be placed here.&lt;br /&gt;&lt;br /&gt;NOTE: Log4j is a open source framework for controlling logging. It is a mechansim for controlling verbosity, logging file creation, and log output format. Please refer to the following support note for more information:&lt;br /&gt;&lt;br /&gt;http://solutions.emc.com/nsepn/webapps/stqv768481dmts46655278/emcsolutionview.asp"id=esg77976&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2518106857655688319?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2518106857655688319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2518106857655688319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2518106857655688319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2518106857655688319'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/how-can-i-change-log-level-in-cts.html' title='How can I change the log level in CTS?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5939460544602437888</id><published>2008-09-10T10:35:00.000-07:00</published><updated>2008-09-10T10:38:32.686-07:00</updated><title type='text'>Enable Trace</title><content type='html'>Tracing can be enabled using the dmcl32.dll through the dmcl.ini file by including some trace statements in the DMAPI_CONFIGURATION section. &lt;br /&gt;&lt;br /&gt;There are two keywords used: trace_file and trace_level. &lt;br /&gt;&lt;br /&gt;The trace_file keyword can be specified as either a file name or a directory name. If you specify a directory name, then a trace file will be generated automatically. The name will appear like dmcl_trace_2658878. The seven digits will be generated as unique numbers. These trace files will be created each time a client application is used that initializes the dmcl32.dll. &lt;br /&gt;&lt;br /&gt;The trace_level keyword sets the level of trace information put into the trace file. Trace levels are: &lt;br /&gt;&lt;br /&gt;0 = Informational messages (Note: no trace will be created on Desktop Client if set to "0") &lt;br /&gt;&lt;br /&gt;1 = Trace messages &lt;br /&gt;&lt;br /&gt;2 = Warning messages &lt;br /&gt;&lt;br /&gt;3 = Error messages &lt;br /&gt;&lt;br /&gt;4 = Fatal error messages &lt;br /&gt;&lt;br /&gt;10 = Timing information &lt;br /&gt;&lt;br /&gt;11 = Load operation information &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information on the Trace API Server method, please refer to the Documentum Server Reference Manual. &lt;br /&gt;&lt;br /&gt;Below is an example of a dmcl.ini file used by a Windows 95 client running WorkSpace 3.1. &lt;br /&gt;&lt;br /&gt;#Default DMCL.INI. Refer to DMCLFULL.INI for other options &lt;br /&gt;&lt;br /&gt;# Assuming No Network File System &lt;br /&gt;&lt;br /&gt;# Assuming No Compression for Content Tunneling &lt;br /&gt;&lt;br /&gt;[DOCBROKER_PRIMARY] &lt;br /&gt;&lt;br /&gt;host = barracuda &lt;br /&gt;port = 1489&lt;br /&gt;#host = shark &lt;br /&gt;&lt;br /&gt;[DMAPI_CONFIGURATION] &lt;br /&gt;&lt;br /&gt;cache_query = F &lt;br /&gt;trace_file = c:\tracefiles &lt;br /&gt;trace_level = 3 &lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;[DOCBROKER_PRIMARY]&lt;br /&gt;&lt;br /&gt;host =10.47.101.119&lt;br /&gt;port =1489&lt;br /&gt;&lt;br /&gt;[DOCBROKER_BACKUP]&lt;br /&gt;&lt;br /&gt;host =10.47.101.120&lt;br /&gt;port =1489&lt;br /&gt;&lt;br /&gt;[DMAPI_CONFIGURATION]&lt;br /&gt;cache_queries = T&lt;br /&gt;token_storage_enabled=F&lt;br /&gt;token_storage_path=D:\Documentum\apptoken&lt;br /&gt;secure_connect_default=try_native_first&lt;br /&gt;client_codepage=UTF-8&lt;br /&gt;client_os_codepage=UTF-8&lt;br /&gt;max_session_count=1000&lt;br /&gt;connect_pooling_enabled=T&lt;br /&gt;cache_query =F&lt;br /&gt;trace_file=c:\trace.log&lt;br /&gt;trace_level=10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5939460544602437888?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5939460544602437888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5939460544602437888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5939460544602437888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5939460544602437888'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/enable-trace.html' title='Enable Trace'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4068405696400943825</id><published>2008-09-10T10:33:00.000-07:00</published><updated>2008-09-10T10:34:31.069-07:00</updated><title type='text'>Register a table</title><content type='html'>1) Create a table in the database&lt;br /&gt;2) Register using DA&lt;br /&gt;&lt;br /&gt;For E.g:&lt;br /&gt;&lt;br /&gt;DQL&gt; REGISTER TABLE dm_dbo.MLTC_BUSINESS_DOC_TYPE_WEB(BDT_ID INT, BDT_NAME CHAR(255), BDT_DESCRIPTION CHAR(255), CLASS_NAME CHAR(64), HIGHEST_LEVEL_FOLDER CHAR(255), LOWEST_LEVEL_FOLDER CHAR(255)); &lt;br /&gt; &lt;br /&gt;new_object_ID  &lt;br /&gt;=============  &lt;br /&gt; &lt;br /&gt;190049e0803f9  &lt;br /&gt;(1 rows affected)&lt;br /&gt; &lt;br /&gt;Update reg table values.&lt;br /&gt; &lt;br /&gt;DQL&gt; update dm_registered objects set group_permit= 15 where r_object_id = '190049e0803f96d0';&lt;br /&gt; &lt;br /&gt;objects_updated  &lt;br /&gt;===============  &lt;br /&gt; &lt;br /&gt;1                &lt;br /&gt;(1 rows affected)&lt;br /&gt;DQL&gt; update dm_registered objects set world_permit= 7 where r_object_id = '190049e0803f96d0';&lt;br /&gt; &lt;br /&gt;objects_updated  &lt;br /&gt;===============  &lt;br /&gt; &lt;br /&gt;1                &lt;br /&gt;(1 rows affected)&lt;br /&gt;DQL&gt; update dm_registered objects set owner_table_permit= 7 where r_object_id = '190049e0803f96d0';&lt;br /&gt; &lt;br /&gt;objects_updated  &lt;br /&gt;===============  &lt;br /&gt;&lt;br /&gt;use this DQL to grant proper permission to your table&lt;br /&gt;update dm_registered object&lt;br /&gt;set owner_table_permit = 15,&lt;br /&gt;set group_table_permit = 15,&lt;br /&gt;set world_table_permit = 15&lt;br /&gt;set owner_permit =7, &lt;br /&gt;set group_permit =5,&lt;br /&gt;set world_permit=3&lt;br /&gt;where object_name = 'AddressBook'&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;This should give proper permission to your registered table. if you want you can change the table_permit from 15 to whatever u like.&lt;br /&gt;&lt;br /&gt;To get the install owner name. use this DQL, sometimes its handy.&lt;br /&gt;&lt;br /&gt;select user_name from dm_user where user_name = 'dm_dbo'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4068405696400943825?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4068405696400943825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4068405696400943825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4068405696400943825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4068405696400943825'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/register-table.html' title='Register a table'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3515458940452328931</id><published>2008-09-10T10:28:00.000-07:00</published><updated>2008-09-10T10:31:57.759-07:00</updated><title type='text'>ERROR: Failed when creating new document/object</title><content type='html'>Issue:&lt;br /&gt;ERROR: Failed when creating new document/object. &lt;br /&gt;Error copying template while performing new object operation:Cannot make copy of the document 'Blank Word 97 / 2000 Document'&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt; check the permissions and give atleast write permissions!&lt;br /&gt; check the permissions in the data directory ie to the specific path&lt;br /&gt;&lt;br /&gt; verify the /Templates cabinet, these templates are there and the owner(dmdmin) has delete permissions on these templates&lt;br /&gt;&lt;br /&gt;Error seen from DMCL trace: &lt;br /&gt;&lt;br /&gt;[DM_CONTENT_E_LOCK_REQUEST]error: "Error requesting file lock on filename (e:\dctm\Dmcl\00013424\testdocbase\dir.lck) in order to lock the Session Temporary Content Directory for use on the first Getfile request. Lock_wait 1. Operating System error was ( errno: 13, message: Permission denied)."; ERRORCODE: 100; NEXT: null: &lt;br /&gt;&lt;br /&gt;This error is cause by a permissions issue. &lt;br /&gt;&lt;br /&gt;The user creating the lock file does not have permission to the DMCL cache location. &lt;br /&gt;&lt;br /&gt;please check permission to the full path listed. &lt;br /&gt;&lt;br /&gt;In the error above it would be e:\dctm\Dmcl\00013424\testdocbase\ &lt;br /&gt;&lt;br /&gt;Your path will differ from the error listed above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3515458940452328931?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3515458940452328931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3515458940452328931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3515458940452328931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3515458940452328931'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/error-failed-when-creating-new.html' title='ERROR: Failed when creating new document/object'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1523881247911907256</id><published>2008-09-10T10:25:00.000-07:00</published><updated>2008-09-10T10:26:38.195-07:00</updated><title type='text'>DAB - There is no unicode font found on the system</title><content type='html'>Issue :&lt;br /&gt;IN DAB, when am trying to double click.. am getting below error and unable to edit&lt;br /&gt;Workflow Manager: There is no unicode font found on the system&lt;br /&gt;Unicode data may not be displayed correctly&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Install the universal font for Unicode &lt;br /&gt;Arial Unicode MS font is a full Unicode font. It contains all of the characters, ideographs, and symbols defined in the Unicode 2.1 standard.  It is contained on the Microsoft Office Installation Disk and is not installed by default. &lt;br /&gt;Installing the Unicode Font In Microsoft Windows 2000, XP or Millennium Edition &lt;br /&gt;&lt;br /&gt;1)  Quit all programs. &lt;br /&gt;&lt;br /&gt;2)  In Control Panel, double-click the Add/Remove Programs icon. &lt;br /&gt;&lt;br /&gt;3)  Do one of the following: &lt;br /&gt;            a)  If you installed your Microsoft Office program as part of an Office package, click Microsoft Office in the Currently installed programs box, and then click Change. &lt;br /&gt;           b)  If you installed your Office program individually, click the name of your program in the Currently installed programs box, and then click Change. &lt;br /&gt;&lt;br /&gt;4)  In the Microsoft Office Setup dialog box, click Add or Remove Features, and then click Next. &lt;br /&gt;&lt;br /&gt;5)  Next to Office Shared Features, click the plus sign (+). &lt;br /&gt;&lt;br /&gt;6)  Next to International Support, click the plus sign (+). &lt;br /&gt;&lt;br /&gt;7)  Click the icon next to Universal Font, and then select the installation option you want. &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Installing the Unicode Font In Microsoft Windows 98 or Windows NT 4.0 &lt;br /&gt;&lt;br /&gt;1)  Quit all programs. &lt;br /&gt;&lt;br /&gt;2)  In Control Panel, double-click the Add/Remove Programs icon. &lt;br /&gt;&lt;br /&gt;3)  Do one of the following: &lt;br /&gt;            a)  If you installed your Microsoft Office program as part of an Office package, click Microsoft Office on the Install/Uninstall tab, and then click Add/Remove. &lt;br /&gt;            b)  If you installed your Office program individually, click the name of your program on the Install/Uninstall tab, and then click Add/Remove. &lt;br /&gt;&lt;br /&gt;4)  In the Microsoft Office Setup dialog box, click Add or Remove Features, and then click Next. &lt;br /&gt;&lt;br /&gt;5)  Next to Office Shared Features, click the plus sign (+). &lt;br /&gt;&lt;br /&gt;6)  Next to International Support, click the plus sign (+). &lt;br /&gt;&lt;br /&gt;7)  Click the icon next to Universal Font, and then select the installation option you want. &lt;br /&gt;&lt;br /&gt;Note:   Because of its considerable size and the typographic compromises required to make such a font, Arial Unicode MS should be used only when you can't use multiple fonts tuned for different writing systems. For example, if you have multilingual data from many different writing systems in Microsoft Access, you can use Arial Unicode MS as the font to display the data tables, because Access can't accept many different fonts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1523881247911907256?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1523881247911907256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1523881247911907256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1523881247911907256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1523881247911907256'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/09/dab-there-is-no-unicode-font-found-on.html' title='DAB - There is no unicode font found on the system'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5882262987965345983</id><published>2008-08-21T23:32:00.001-07:00</published><updated>2008-08-21T23:32:34.979-07:00</updated><title type='text'>7 Documentum Jobs</title><content type='html'>Job Description&lt;br /&gt;1. DMClean The DMClean job removes deleted and orphaned objects from the&lt;br /&gt;Docbase.&lt;br /&gt;2. DMFilescan The DMFileScan job removes deleted and orphaned content files from&lt;br /&gt;the file system.&lt;br /&gt;3. LogPurge The Log Purge job removes server and session logs from the Docbase&lt;br /&gt;and file system.&lt;br /&gt;4. ConsistencyChecker The Consistency Checker job runs 77 referential integrity checks on&lt;br /&gt;the Docbase.&lt;br /&gt;5 UpdateStats The Update Stats job updates database table statistics and repairs&lt;br /&gt;fragmented tables&lt;br /&gt;6. QueueMgt The QueueMgt job deletes dequeued Inbox items from the Docbase.&lt;br /&gt;7. StateOfDocbase The State of the Docbase job produces a report of the repository&lt;br /&gt;environment and statistics about object types.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5882262987965345983?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5882262987965345983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5882262987965345983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5882262987965345983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5882262987965345983'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/7-documentum-jobs.html' title='7 Documentum Jobs'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1194152402864682248</id><published>2008-08-21T23:30:00.000-07:00</published><updated>2008-08-21T23:31:18.440-07:00</updated><title type='text'>Difference between Simple and Advanced Search</title><content type='html'>In Webtop the DQL issued by Simple Search and the DQL issued by Advanced Search are different. For example in Simple Search, if I search for a document called "always on" and enter this as such, the simple search text box the following DQL is issued: &lt;br /&gt;&lt;br /&gt;SELECT ALL r_object_type,r_modify_date,r_object_id,r_lock_owner,i_vstamp,owner_name,r_version_label,i_is_reference,score,a_content_type,object_name,r_is_virtual_doc,r_link_cnt,r_content_size FROM dm_document SEARCH TOPIC ' &lt;ACCRUE&gt;("*always*","*on*")' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the Advanced search, if I carry out the same search the following DQL is issued: &lt;br /&gt;&lt;br /&gt;SELECT ALL r_object_type,r_lock_owner,r_object_id,owner_name,i_is_reference,a_content_type,object_name,r_is_virtual_doc,r_link_cnt,lower(object_name) AS lowerobjname,r_content_size,r_version_label,r_modify_date FROM dm_document WHERE FOLDER('/Your Folder',DESCEND) AND lower(object_name) = lower('always on') ORDER BY 10 ASC,3 ASC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The differences in the two searches is as designed. Simple search matches the words searched against indexed text and properties such as, Filename, Descriptive name, Category and Author. Spaces or commas can be used to separate text / keywords and Webtop will search for all separated chunks of text using Verity queries, such as AND or OR. For more information regarding Simple Search, please refer to the "Using a Simple Search" section of the Webtop 5.2x User Guide. &lt;br /&gt;&lt;br /&gt;In our example, a client searching for "always on" would be considered to be searching for keywords "always" AND "on". This is a non-issue with Advanced Search as it is a less ambiguous search. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another example: &lt;br /&gt;If I have a document called "NEW Vacation Request Form.doc" in my home cabinet. I may carry out the following searches: &lt;br /&gt;1) Search for "NEW Vacation Request Form.doc" --&gt; returns the document (full object_name) &lt;br /&gt;- SEARCH TOPIC ' ("*NEW Vacation Request Form.doc*")' &lt;br /&gt;&lt;br /&gt;2) Search for "NEW Vacation Request Form" --&gt; returns the document (partial object_name) &lt;br /&gt;- SEARCH TOPIC ' ("*NEW Vacation Request Form*")' &lt;br /&gt;&lt;br /&gt;3) Search for NEW Vacation Request Form --&gt; did not return as we know &lt;br /&gt;- SEARCH TOPIC ' &lt;ACCRUE&gt;("*NEW*","*Vacation*","*Request*","*Form*")' &lt;br /&gt;&lt;br /&gt;ACCRUE selects documents that include at least one of the search elements you specify. The more search elements that are present, the higher the score will be. e.g. &lt;ACCRUE&gt; (computer, laptop). As you can see, ACCRUE is used to search content not object_name. &lt;br /&gt;&lt;br /&gt;The workaround suggested is to enclose double quotes around the words in simple search.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1194152402864682248?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1194152402864682248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1194152402864682248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1194152402864682248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1194152402864682248'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/difference-between-simple-and-advanced.html' title='Difference between Simple and Advanced Search'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-609403977535824540</id><published>2008-08-21T23:29:00.001-07:00</published><updated>2008-08-21T23:29:43.644-07:00</updated><title type='text'>Remove select Object from DocApp/Type</title><content type='html'>“Remove select Object from DocApp/Type” removes object from the docapp not from docbase, if you want to remove objects from docbase the in DAB, checkout docapp &lt;br /&gt; &lt;br /&gt;Select the object, Go to Menu item Edit  Delete object(s) from Docbase.&lt;br /&gt; &lt;br /&gt;Or&lt;br /&gt; &lt;br /&gt;TBO objects reside in the docbase in the location "/System/Modules/TBO" with the object type "dmc_module". You can uninstall the TBO’s by destroying your custom TBO objects from docbase.&lt;br /&gt; &lt;br /&gt;select r_object_id, r_object_type from dm_sysobject where folder('/System/Modules/TBO');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-609403977535824540?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/609403977535824540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=609403977535824540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/609403977535824540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/609403977535824540'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/remove-select-object-from-docapptype.html' title='Remove select Object from DocApp/Type'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6228513795459609232</id><published>2008-08-21T23:28:00.000-07:00</published><updated>2008-08-21T23:29:07.447-07:00</updated><title type='text'>User is getting UCF_E_SPECIFY_APPLICATION: A valid application does not exist</title><content type='html'>symptoms&lt;br /&gt; &lt;br /&gt;User is getting UCF_E_SPECIFY_APPLICATION: A valid application does not exist. when try to view or edit specific file even application exist on the machine.&lt;br /&gt;Cause&lt;br /&gt;No Registry entries to edit and view with the specific extension.&lt;br /&gt; &lt;br /&gt;Resolution&lt;br /&gt;The Win32 Native Library used by UCF to identity and launch applications on the client relies on entries in the Windows Registry to discover file-type/application associations.  The sequence for identifying which application to use for a given type is as follows:&lt;br /&gt;• Look for entries in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts matching the type&lt;br /&gt;• For each sub-key found, the program identifier and name are recorded (i.e. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.asp\OpenWithProgids\aspfile)&lt;br /&gt;• For each of the sub-keys, the program identifier is search for in HKEY_CLASSES_ROOT (i.e. HKEY_CLASSES_ROOT\aspfile)&lt;br /&gt;• If there is a shell sub-key, then the 'shell\open\command' and 'shell\edit\command' values are used for launching the application.  If only one is available, then it will be used for viewing and editing.&lt;br /&gt;For an example of a key that works, check HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command.&lt;br /&gt;So, immediate solution user can choose viewer/editor in WDK Client Application, or to provide sub-keys in the Windows registry HKEY_CLASSES_ROOT\aspfile entry to indicate the shell/open/command and shell/edit/command values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6228513795459609232?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6228513795459609232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6228513795459609232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6228513795459609232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6228513795459609232'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/user-is-getting-ucfespecifyapplication.html' title='User is getting UCF_E_SPECIFY_APPLICATION: A valid application does not exist'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1047708982855048714</id><published>2008-08-21T23:24:00.000-07:00</published><updated>2008-08-21T23:25:23.546-07:00</updated><title type='text'>How do Acls work on folders</title><content type='html'>This has nothing to do with folder security, which is a different topic altogether.&lt;br /&gt;&lt;br /&gt;A permission set, or ACL, on a folder, controls whether that folder is displayed in the Desktop and Intranet clients. It has nothing to do with whether a user can make changes to the documents within the folder. This is determined by the ACLs assigned to each document. Folders are visible to all users with BROWSE permission. A user with NONE cannot see a folder from their client. A folder does not protect documents inside. Users with access to those documents can still search for, find, and change those documents&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1047708982855048714?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1047708982855048714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1047708982855048714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1047708982855048714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1047708982855048714'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-do-acls-work-on-folders.html' title='How do Acls work on folders'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2951177026027537208</id><published>2008-08-21T23:23:00.000-07:00</published><updated>2008-08-21T23:24:07.360-07:00</updated><title type='text'>Groups Vs Roles</title><content type='html'>Introduction&lt;br /&gt;&lt;br /&gt;Whether you're a developer new to the Web Development Kit (WDK) or you're a system administrator trying to be efficient in your Documentum user management, you may have wondered why there are both groups and roles. This article explores the differences between them, and provides some guidance on how to decide when to use a group or a role.&lt;br /&gt;&lt;br /&gt;In the Beginning, there were Groups&lt;br /&gt;&lt;br /&gt;Groups are a convenient way of aggregating individual users, thereby simplifying the process of managing permissions. Specifically, groups can be used in the following ways:&lt;br /&gt;&lt;br /&gt;In conjunction with an Access Control List (ACL) to assign object-level permissions to all members of the group&lt;br /&gt;&lt;br /&gt;As the owner of a document to allow all members of the group to have ownership&lt;br /&gt;&lt;br /&gt;As the performer of a workflow task to allow that task to be delivered to all members of the group (or optionally the first to receive it)&lt;br /&gt;&lt;br /&gt;The Content Server Fundamentals manual provides the following example of using groups to control permissions: you might set up a group called engr and assign version permission to the engr group in an ACL applied to all engineering documents. All members of the engr group then have version permission on engineering documents.&lt;br /&gt;&lt;br /&gt;Groups contain the following properties:&lt;br /&gt;&lt;br /&gt;Name: the name of the Docbase group&lt;br /&gt;&lt;br /&gt;Class: the type of group (added in Content Server 5 - more on this later)&lt;br /&gt;&lt;br /&gt;Email address: the address for the group. If no value is entered, the group email address defaults to the group name.&lt;br /&gt;&lt;br /&gt;Owner: the name of the Docbase owner who owns this group (most groups are owned by the Docbase owner, but normal users can have their own groups as well, although this feature is rarely used)&lt;br /&gt;&lt;br /&gt;Administrator: specifies a user or group, in addition to a superuser and the group owner, who can modify the group (this allows a manager to maintain group membership without having system administration privileges to the rest of the system)&lt;br /&gt;&lt;br /&gt;Alias set: the default alias set for the group (used in certain cases to resolve an Alias Set's scope)&lt;br /&gt;&lt;br /&gt;Group is Global: indicates that the group is displayed only in the governing Docbase of a federation&lt;br /&gt;&lt;br /&gt;Description: a user-friendly description of the group&lt;br /&gt;&lt;br /&gt;Is Private: defines whether the group is private or public. Public groups are visible to all users, while a private group is visible only to the owner of the group.&lt;br /&gt;&lt;br /&gt;And to make your user management even more flexible, a group can belong to another group, facilitating a hierarchical user structure within which individual users and groups can be combined in the same group.&lt;br /&gt;&lt;br /&gt;Along Came Roles&lt;br /&gt;&lt;br /&gt;The release of Content Server 5 ushered in the era of roles. A role is a special type of group. Prior to roles, there was only one type of group, now called a standard group. This type of group is used to assign object-level permissions and participation in workflows as described above.&lt;br /&gt;&lt;br /&gt;Version 5 added two new types of groups, a role group and a domain group:&lt;br /&gt;&lt;br /&gt;Role group: this type of group is assigned a particular role within a client application domain. As with standard groups, a role group may contain a set of users, other groups, or both. A role group is created by setting the group_class attribute to role and the group_name attribute to the role name.&lt;br /&gt;&lt;br /&gt;Domain group: this represents a particular client domain. A domain group contains a set of role groups, corresponding to the roles recognized by the client application. Note that if you create a role as a domain, it is listed in the Groups list page, not the Roles list page.&lt;br /&gt;&lt;br /&gt;Since a role is a specialized group, roles contain the same nine properties as groups, with restrictions on two of the properties (name and class) as discussed above.&lt;br /&gt;&lt;br /&gt;Summary of the Differences&lt;br /&gt;&lt;br /&gt;We've been focusing on the fact that roles are just a special type of group. So let's summarize by highlighting the differences:&lt;br /&gt;&lt;br /&gt;Groups are used for object permissions; roles are used for application or function permissions.&lt;br /&gt;&lt;br /&gt;Again we turn to the Content Server Fundamentals manual for an example of using roles and domains to control function permissions. Suppose you write a client application called report_generator that recognizes three roles: readers (users who read reports), writers (users who write and generate reports), and administrators (users who administer the application). To support the roles, you create three role groups, one for each role. The group_class is set to role for these groups, and the group names are the names of the roles: readers, writers, and administrators. Then, create a domain group by creating a group whose group_class is domain and whose group name is the name of the domain. In this case, the domain name is report_generator. The three role groups are the members of the report_generator domain group.&lt;br /&gt;&lt;br /&gt;When a user starts the report_generator application, the application is responsible for examining its associated domain group and determining the role group to which the user belongs. The application is also responsible for ensuring that the user performs only the actions allowed for members of that role group. Content Server does not enforce client application roles, since this responsibility is delegated to the application via the domain group.&lt;br /&gt;&lt;br /&gt;Once the roles exist in your Docbase, they can be reused across applications. Just create a new domain group and add any of the existing role groups (readers, writers, and administrators in the example above) to the new domain group.&lt;br /&gt;&lt;br /&gt;Roles in Web Publisher&lt;br /&gt;&lt;br /&gt;Web Publisher is already configured with the roles that are defined in the Web Publisher doc app:&lt;br /&gt;&lt;br /&gt;wcm_content_author_role&lt;br /&gt;&lt;br /&gt;wcm_content_manager_role&lt;br /&gt;&lt;br /&gt;wcm_web_developer_role&lt;br /&gt;&lt;br /&gt;wcm_administrator_role&lt;br /&gt;&lt;br /&gt;Web publisher uses these roles to determine which features are available to the user. For example, content authors are not allowed to see cabinets and folders, while content managers can. Content managers are not allowed to access administrative features, while administrators can. These out-of-the-box roles are ready to be used within any Web Publisher application, and they can be extended if needed. Plus, you can create new roles as needed.&lt;br /&gt;&lt;br /&gt;Roles in WebTop&lt;br /&gt;&lt;br /&gt;Webtop and WDK components can be configured to use any role that is defined in the associated Docbase. If no roles are configured in the Docbase, or if the Docbase is pre-5.1, Webtop defaults to using the client capability model in which four client capability levels can be set as client_capability attributes on the dm_user object in the Docbase:&lt;br /&gt;&lt;br /&gt;consumer&lt;br /&gt;&lt;br /&gt;contributor&lt;br /&gt;&lt;br /&gt;coordinator&lt;br /&gt;&lt;br /&gt;administrator&lt;br /&gt;&lt;br /&gt;If you create role groups in the Docbase, you can create roles named consumer, contributor, coordinator, and administrator. Your custom roles can contain these roles (or vice-versa), so that Webtop and WDK components will not need to be reconfigured for your custom roles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2951177026027537208?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2951177026027537208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2951177026027537208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2951177026027537208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2951177026027537208'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/groups-vs-roles.html' title='Groups Vs Roles'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2771730841026750546</id><published>2008-08-21T23:21:00.000-07:00</published><updated>2008-08-21T23:23:12.686-07:00</updated><title type='text'>What can cause the error: "DM_DOCBROKER_E_CONNECT_FAILED"?</title><content type='html'>ID:    esg5033   &lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;You may get the following errors when trying to log into the Docbase even though the Docbase is up, but no client can connect to it. IAPI on the Server machine can also give the following errors: &lt;br /&gt;&lt;br /&gt;[DM_DOCBROKER_E_NETWORK_ERROR]error: "An error occured performing a network operation: (Unknown error code 112 (_nl_error_ = 10061)). Network specific error: (Winsock error: connection refused; server probably not running)." &lt;br /&gt;&lt;br /&gt;[DM_DOCBROKER_E_CONNECT_FAILED]error: "Unable to connect to DocBroker. Please check your dmcl.ini file for a correct host. Network address: (INET_ADDR: family: 2, port: 1489, host: 199.82.105.56 (199.82.105.56, c7526938))." &lt;br /&gt;&lt;br /&gt;[DM_DOCBROKER_E_REQUEST_FAILED_E]error: "The Docbroker request failed." &lt;br /&gt;&lt;br /&gt;The customer with the problem has the following environment: &lt;br /&gt;&lt;br /&gt;1. Docpage server is on a Solaris box. &lt;br /&gt;&lt;br /&gt;2. No DNS service used. &lt;br /&gt;&lt;br /&gt;3. The server.ini file indicates that the server projects to machine named 'ods_dms' &lt;br /&gt;&lt;br /&gt;4. Client connects from an NT machine and uses the server machine's IP address instead of the hostname in its dmcl.ini file: &lt;br /&gt;&lt;br /&gt;[DOCBROKER_PRIMARY] &lt;br /&gt;&lt;br /&gt;host = 199.82.105.56 (tried both specifying the IP address or hostname but both &lt;br /&gt;&lt;br /&gt;failed with the same errors) &lt;br /&gt;&lt;br /&gt;5. From the client machine, telnet and ping using the server machine's IP address 199.82.105.56 both succeed. &lt;br /&gt;&lt;br /&gt;Upon running 'dmqdocbroker -i' on the server machine and obtaining the docbase map, the following was output : &lt;br /&gt;&lt;br /&gt;Docbroker network address : INET_ADDR: 02 5d1 ac10490a ods_dms 127.0.0.1 &lt;br /&gt;&lt;br /&gt;where ods_dms is the host machine name. &lt;br /&gt;&lt;br /&gt;Checking the /etc/hosts file, the customer only has 1 entry: &lt;br /&gt;&lt;br /&gt;127.0.0.1 localhost &lt;br /&gt;&lt;br /&gt;RESOLUTION: &lt;br /&gt;&lt;br /&gt;1. Add a second entry to the /etc/hosts file for the actual IP address of the host machine since 127.0.0.1 is only the local loop back address. In this case the new entry looks like: &lt;br /&gt;&lt;br /&gt;199.82.105.56 ods_dms loghost &lt;br /&gt;&lt;br /&gt;The above entry should exist by default if the OS had been set up properly. But in this case, we suspect the OS had not been properly set up causing the second entry to be missing. &lt;br /&gt;&lt;br /&gt;2. Kill the docbase server process with Unix kill -9. Shutting down using the standard dm_shutdown_ods_dms script fails because IAPI cannot connect to the docbase at all. &lt;br /&gt;&lt;br /&gt;3. Run dm_stop_docbroker to shutdown the docbroker process &lt;br /&gt;&lt;br /&gt;4. Run dm_launch_docbroker to bring up the docbroker &lt;br /&gt;&lt;br /&gt;5. Run dmqdocbroker to verify that the docbroker picks up the correct entry from the /etc/hosts file. The correct output looks like: &lt;br /&gt;&lt;br /&gt;Docbroker network address : INET_ADDR: 02 5d1 ac10490a ods_dms 199.82.105.56 &lt;br /&gt;&lt;br /&gt;6. Run dm_start_ods_dms to start up the docbase. &lt;br /&gt;&lt;br /&gt;Now all client connections succeed, because the docbroker's docbase map contains the correct network address.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2771730841026750546?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2771730841026750546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2771730841026750546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2771730841026750546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2771730841026750546'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/what-can-cause-error.html' title='What can cause the error: &quot;DM_DOCBROKER_E_CONNECT_FAILED&quot;?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-444519342959561204</id><published>2008-08-21T23:17:00.001-07:00</published><updated>2008-08-21T23:18:36.156-07:00</updated><title type='text'>How do I correct the errors and warnings reported by this consistency checker?</title><content type='html'>ID:    esg29545   &lt;br /&gt;Related Bugs:        &lt;br /&gt;SOLUTION  &lt;br /&gt; &lt;br /&gt;More specifically the question is what is the impact of the following errors that still exist and how do we clean them up? &lt;br /&gt;&lt;br /&gt;Here are the steps to clean them up: &lt;br /&gt;&lt;br /&gt;NOTE: PLEASE ENSURE THAT YOU HAVE A DATABASE BACKUP WHICH YOU CAN USE TO RECOVER THE SYSTEM IN THE UNLIKELY EVENT OF A CORRUPTION &lt;br /&gt;&lt;br /&gt;You must log on to the database as docbase owner and run the SQL queries; &lt;br /&gt;&lt;br /&gt;--- QUERY---: select a.r_object_id as p1, a.i_chronicle_id as p2 from dm_sysobject_s a where a.i_chronicle_id &lt;&gt; '0000000000000000' and not exists (select * from dm_sysobject_s b where b.r_object_id = a.i_chronicle_id) &lt;br /&gt;&lt;br /&gt;WARNING CC-0023: Sysobject with r_object_id '09006e7880082141' references a non-existent i_chronicle_id '09006e788008211f' &lt;br /&gt;&lt;br /&gt;WARNING CC-0023: Sysobject with r_object_id '09006e788008214b' references a non-existent i_chronicle_id '09006e788008211f' &lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;For some reason the root version doesn't exist anymore. Normally, WE CAN delete this object because it does not have a root document &lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;- Need to get the dump of the objects and check which version are those and check the all tree &lt;br /&gt;&lt;br /&gt;- Need to change in SQL the i_chronicle_id to the lower version and make it the root &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In SQL &lt;br /&gt;&lt;br /&gt;SQL&gt; update dm_sysobject_s set i_chronicle_id='&lt; who ever is the lower version&gt;' where i_chronicle_id='09006e788008211f'; &lt;br /&gt;&lt;br /&gt;SQL&gt; commit; &lt;br /&gt;OR &lt;br /&gt;&lt;br /&gt;SQL&gt;delete from dm_sysobject_r where r_object_id ='09006e7880082141' &lt;br /&gt;&lt;br /&gt;SQL&gt;delete from dm_sysobject_s where r_object_id ='09006e7880082141' &lt;br /&gt;&lt;br /&gt;--- QUERY---: select a.r_object_id as p1, a.i_antecedent_id as p2 from dm_sysobject_s a where a.i_antecedent_id &lt;&gt; '0000000000000000' and not exists (select * from dm_sysobject_s b where b.r_object_id = a.i_antecedent_id) &lt;br /&gt;&lt;br /&gt;WARNING CC-0024: Sysobject with r_object_id '09006e7880082141' references a non-existent i_antecedent_id '09006e788008211f' &lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;In this particular case the i_chronicle_id which is the i_antecedent_id is gone, OR WILL BE DELETED FROM THE STEP ABOVE. &lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;- Need to update i_antecedent_id to 16 zeros &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; update dm_sysobject_s set i_antecedent_id='0000000000000000' where i_antecedent_id='09006e788008211f'; &lt;br /&gt;&lt;br /&gt;SQL&gt; commit; &lt;br /&gt;&lt;br /&gt;--- QUERY---: select a.r_object_id as p1, a.r_workflow_id as p2 from dmi_workitem_s a where not exists (select b.r_object_id from dm_workflow_s b where b.r_object_id = a.r_workflow_id) &lt;br /&gt;&lt;br /&gt;WARNING CC-0043: dmi_workitem object with r_object_id '4a006e7880000119' references non-existent dm_workflow object with id '4d006e788000010c' &lt;br /&gt;&lt;br /&gt;WARNING CC-0043: dmi_workitem object with r_object_id '4a006e788000011e' references non-existent dm_workflow object with id '4d006e788000010e' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The workitem is pointing to a non-existing workflow instance probable related to a bug. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Dump the dmi_workitem object and set to 16 zeros the r_workflow_id &lt;br /&gt;&lt;br /&gt;- Get the r_queue_item_id value and set the item_id to 16 zeros and delete_flag to true as solution of Warning CC-0042 &lt;br /&gt;&lt;br /&gt;- dm_QueueMgt will cleanup the queue_item and destroy the dmi_workitem object &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Workitem: &lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,4a006e7880000119 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; set,c,4a006e7880000119,r_workflow_id &lt;br /&gt;&lt;br /&gt;SET&gt; 0000000000000000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; save,c,4a006e7880000119 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Queue_item &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,1b006e788001d911 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; set,c,1b006e788001d911,item_id &lt;br /&gt;&lt;br /&gt;SET&gt; 0000000000000000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; set,c,1b006e788001d911,delete_flag &lt;br /&gt;&lt;br /&gt;SET&gt; 1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; save,c,1b006e788001d911 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Workitem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,4a006e7880000119 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; destroy,c,4a006e7880000119 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- QUERY---: select a.r_object_id as p1, a.r_workflow_id as p2 from dmi_package_s a where not exists (select b.r_object_id from dm_workflow_s b where b.r_object_id = a.r_workflow_id) &lt;br /&gt;&lt;br /&gt;WARNING CC-0045: dmi_package object with r_object_id '49006e7880000116' references non-existent dm_workflow object with id '4d006e788000010c' &lt;br /&gt;&lt;br /&gt;WARNING CC-0045: dmi_package object with r_object_id '49006e7880000118' references non-existent dm_workflow object with id '4d006e788000010e' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dmi_package is pointing to a non-existing workflow &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Set the r_workflow_id to 16 zeros &lt;br /&gt;&lt;br /&gt;- Destroy the dmi_package object &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,49006e7880000116 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; set,c,49006e7880000116,r_workflow_id &lt;br /&gt;&lt;br /&gt;SET&gt; 0000000000000000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; save,c,49006e7880000116 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,49006e7880000116 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; destroy,c,49006e7880000116 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- QUERY---: select ws.r_object_id as p1, pr.r_component_id as p2 from dm_workflow_s ws, dm_workflow_r wr, dmi_package_s ps, dmi_package_r pr where ws.r_object_id = wr.r_object_id AND wr.r_act_state != 2 AND pr.r_component_id &gt; '0000000000000000' AND ws.r_runtime_state IN (1,3) AND ws.r_object_id = ps.r_workflow_id AND wr.r_act_seqno = ps.r_act_seqno AND ps.r_object_id = pr.r_object_id AND not exists (select a.r_object_id from dm_sysobject_s a where a.r_object_id = pr.r_component_id) &lt;br /&gt;&lt;br /&gt;WARNING CC-0046: dm_workflow object with r_object_id '4d006e7880002501' references non-existent sysobject with r_component_id '09006e788000dffd' &lt;br /&gt;&lt;br /&gt;WARNING CC-0046: dm_workflow object with r_object_id '4d006e7880000d09' references non-existent sysobject with r_component_id '09006e7880006e60' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The r_component_id of the dmi_package and is making reference to a workflow instance doesn't exist anymore &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Set the r_component_id and r_component_chron_id (Chronicle ID of the object identified at the corresponding index position in r_component_id.) to 16 zeros and destroy it. &lt;br /&gt;&lt;br /&gt;- Or set r_component_id to a existing package with his chronicle_id in r_component_chron_id &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; retrieve,c,dmi_package where r_workflow_id='4d006e7880002501' &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;4d0a636280000900 &lt;br /&gt;&lt;br /&gt;API&gt; set,c,490a636280000900,r_component_id &lt;br /&gt;&lt;br /&gt;Set &gt;0000000000000000 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; set,c,490a636280000900,r_component_chron_id &lt;br /&gt;&lt;br /&gt;Set &gt;0000000000000000 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; save,c,490a636280000900 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OR &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; set,c,490a636280000900,r_component_id &lt;br /&gt;&lt;br /&gt;Set &gt;090a636280004c85 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; set,c,490a636280000900,r_component_chron_id &lt;br /&gt;&lt;br /&gt;Set &gt;090a636280004655 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; save,c,490a636280000900 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check ACLs with non-existent users &lt;br /&gt;&lt;br /&gt;WARNING CC-0007: ACL object with r_object_id '45006e5880000507' has a non-existent user 'test1' &lt;br /&gt;&lt;br /&gt;WARNING CC-0007: ACL object with r_object_id '45006e5880000d00' has a non-existent user 'test1' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The ACL contains a non-existing user in r_accessor_name attribute &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Dump the acl &lt;br /&gt;&lt;br /&gt;- Check the index for the non-existing user &lt;br /&gt;&lt;br /&gt;- Using remove API call, remove the user per index and also make sure that you remove the same index for r_accessor_permit, r_accessor_xpermit and r_is_group attributes. If CS is 4.2.x this will not have r_accessor_xpermit &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In API: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; fetch,c,450a636280002512 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; dump,c,450a636280002512 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;USER ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;object_name : peoplesoft_acl &lt;br /&gt;&lt;br /&gt;description : peoplesoft permission set &lt;br /&gt;&lt;br /&gt;owner_name : Miguel_Test52 &lt;br /&gt;&lt;br /&gt;globally_managed : F &lt;br /&gt;&lt;br /&gt;acl_class : 0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SYSTEM ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;r_object_id : 450a636280002512 &lt;br /&gt;&lt;br /&gt;r_is_internal : F &lt;br /&gt;&lt;br /&gt;r_accessor_name [0]: dm_world &lt;br /&gt;&lt;br /&gt;[1]: dm_owner &lt;br /&gt;&lt;br /&gt;[2]: dmadmin &lt;br /&gt;&lt;br /&gt;[3]: test1 &lt;br /&gt;&lt;br /&gt;r_accessor_permit [0]: 3 &lt;br /&gt;&lt;br /&gt;[1]: 7 &lt;br /&gt;&lt;br /&gt;[2]: 7 &lt;br /&gt;&lt;br /&gt;[3]: 7 &lt;br /&gt;&lt;br /&gt;r_accessor_xpermit [0]: 0 &lt;br /&gt;&lt;br /&gt;[1]: 0 &lt;br /&gt;&lt;br /&gt;[2]: 3 &lt;br /&gt;&lt;br /&gt;[3]: 3 &lt;br /&gt;&lt;br /&gt;r_is_group [0]: F &lt;br /&gt;&lt;br /&gt;[1]: F &lt;br /&gt;&lt;br /&gt;[2]: F &lt;br /&gt;&lt;br /&gt;[3]: F &lt;br /&gt;&lt;br /&gt;r_has_events : F &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;APPLICATION ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INTERNAL ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i_is_replica : F &lt;br /&gt;&lt;br /&gt;i_vstamp : 1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this case the index 3 contains the user that we need to remove (test1) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API&gt; remove,c,450a636280002512,r_accessor_name[3] &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; remove,c,450a636280002512,r_accessor_permit[3] &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; remove,c,450a636280002512,r_accessor_xpermit[3] &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; remove,c,450a636280002512,r_is_group[3] &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; save,c,450a636280002512 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;Ok &lt;br /&gt;&lt;br /&gt;API&gt; dump,c,450a636280002512 &lt;br /&gt;&lt;br /&gt;... &lt;br /&gt;&lt;br /&gt;USER ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;object_name : peoplesoft_acl &lt;br /&gt;&lt;br /&gt;description : peoplesoft permission set &lt;br /&gt;&lt;br /&gt;owner_name : Miguel_Test52 &lt;br /&gt;&lt;br /&gt;globally_managed : F &lt;br /&gt;&lt;br /&gt;acl_class : 0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SYSTEM ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;r_object_id : 450a636280002512 &lt;br /&gt;&lt;br /&gt;r_is_internal : F &lt;br /&gt;&lt;br /&gt;r_accessor_name [0]: dm_world &lt;br /&gt;&lt;br /&gt;[1]: dm_owner &lt;br /&gt;&lt;br /&gt;[2]: dmadmin &lt;br /&gt;&lt;br /&gt;r_accessor_permit [0]: 3 &lt;br /&gt;&lt;br /&gt;[1]: 7 &lt;br /&gt;&lt;br /&gt;[2]: 7 &lt;br /&gt;&lt;br /&gt;r_accessor_xpermit [0]: 0 &lt;br /&gt;&lt;br /&gt;[1]: 0 &lt;br /&gt;&lt;br /&gt;[2]: 3 &lt;br /&gt;&lt;br /&gt;r_is_group [0]: F &lt;br /&gt;&lt;br /&gt;[1]: F &lt;br /&gt;&lt;br /&gt;[2]: F &lt;br /&gt;&lt;br /&gt;r_has_events : F &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;APPLICATION ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INTERNAL ATTRIBUTES &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i_is_replica : F &lt;br /&gt;&lt;br /&gt;i_vstamp : 2 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;API &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WARNING CC-0059: The dm_sysobject with id '0900f6ae80002980' references a non-existent policy object with id '46004a1a80003dae' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Need to update the r_policy_id for this object to 0000000000000000 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into dm_policy_s values('46004a1a80003dae',2,NULL,'0000000000000000',NULL); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; commit; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- Query --- select a.name,a.s_index_attr from dm_type_s a where not exists(select b.r_object_id from dmi_index_s b where b.r_object_id=a.s_index_attr) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_folder' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_document' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_note' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dmi_dist_comp_record' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_query' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_script' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_smart_list' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_procedure' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The type is pointing to a non-existing index in dmi_index &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a harmless warning you can ignore. BUG# 65798 is logged on this issue and fixed in Content Server 5.3 OR if you really don't want to see this Warning, you can fix it like this; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXAMPLE; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WARNING CC-0074: Type object for type 'dm_folder' references a non-existent dmi_index object for _s table with r_object_id '0000000000000000' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Confirm the value of the index by doing the following in SQLplus: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select S_INDEX_ATTR from dm_type_s where name='dm_folder'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;S_INDEX_ATTR &lt;br /&gt;&lt;br /&gt;---------------- &lt;br /&gt;&lt;br /&gt;1f001a9880000142 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Check the indexes for this type: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; col index_name format a20 &lt;br /&gt;&lt;br /&gt;SQL&gt; col column_name format a20 &lt;br /&gt;&lt;br /&gt;SQL&gt; col column_position format 99999999990 &lt;br /&gt;&lt;br /&gt;SQL&gt; select index_name,column_name,column_position from user_ind_columns where table_name like 'DM_FOLDER%'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INDEX_NAME COLUMN_NAME COLUMN_POSITION &lt;br /&gt;&lt;br /&gt;-------------------- -------------------- --------------- &lt;br /&gt;&lt;br /&gt;D_1F001A9880000143 R_OBJECT_ID 1 &lt;br /&gt;&lt;br /&gt;D_1F001A9880000143 I_POSITION 2 &lt;br /&gt;&lt;br /&gt;D_1F001A9880000015 R_FOLDER_PATH 1 &lt;br /&gt;&lt;br /&gt;D_1F001A9880000016 I_ANCESTOR_ID 1 &lt;br /&gt;&lt;br /&gt;D_1F001A9880000016 R_OBJECT_ID 2 &lt;br /&gt;&lt;br /&gt;D_1F001A9880000142 R_OBJECT_ID 1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6 rows selected. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see the the index name + D_ match with the value of S_INDEX_ATTR last row in the example. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You need to check if this index exists in dmi_index_s and _r &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(*) from dmi_index_s where r_object_id='1f001a9880000142'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COUNT(*) &lt;br /&gt;&lt;br /&gt;---------- &lt;br /&gt;&lt;br /&gt;1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select count(*) from dmi_index_r where r_object_id='1f001a9880000142'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COUNT(*) &lt;br /&gt;&lt;br /&gt;---------- &lt;br /&gt;&lt;br /&gt;1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You should not have the object in any of this tables if exists in one of this tables you must delete it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;delete from dmi_index_s where r_object_id='1f001a9880000142'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;delete from dmi_index_r where r_object_id='1f001a9880000142'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OR &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Set the S_INDEX_ATTR to 16 zeros and then recreate the index using API with unique attribute "R_OBJECT_ID" as is state it above. update S_INDEX_ATTR from dm_type_s to the correct value without the D_ and that will fix the inconsistency&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-444519342959561204?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/444519342959561204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=444519342959561204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/444519342959561204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/444519342959561204'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-do-i-correct-errors-and-warnings.html' title='How do I correct the errors and warnings reported by this consistency checker?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2987996879157419089</id><published>2008-08-21T23:15:00.001-07:00</published><updated>2008-08-21T23:15:35.491-07:00</updated><title type='text'>STEPS FOR CHANGING THE INSTALL OWNER PASSWORD</title><content type='html'>1. Login into the appropriate Content Server box using telnet.&lt;br /&gt;&lt;br /&gt;NOTE: since our Application is Load Balancer we need to change for all the three content servers.&lt;br /&gt;&lt;br /&gt;2. Stop all the process and services (follow the start/stop document).&lt;br /&gt;3. Stop the Index Server &amp; Index Agents.&lt;br /&gt;&lt;br /&gt;NOTE: Stop all the server side Documentum related process/services. E.g.: &lt;br /&gt;Docbrokers, docbases, method servers, thumb nail server etc... If 2DAM docbase resides in the same content server its safe that we stop DTS/MTS Boxes).&lt;br /&gt;&lt;br /&gt;4. On the /lapps/docadm location, type the command “passwd”.&lt;br /&gt;5. It will ask for the current password, give it and press enter.&lt;br /&gt;6. It will ask for the new password, type the new password and click enter.&lt;br /&gt;7. Repeat the steps 1 to 6 for the other content servers.&lt;br /&gt;8. Restart all the Documentum server side process as per the start/stop document in all the three content servers.&lt;br /&gt;9. Edit the DSCredentials.xml in the location cabinets/gdm/customizations folder by login in through DA.&lt;br /&gt;10. Modify with the new installation owner password&lt;br /&gt;&lt;br /&gt;NOTE: New GDM Env (GDM Clean &amp; GDM_PT docbases does not require to update the DSCredentials.xml since the installation owner account credentials was not hard coded. But safer sides please check when this particular Operation is being performed). &lt;br /&gt;&lt;br /&gt;11. update the business.xml using DA in the location cabinets/gdm/ (if available)&lt;br /&gt;&lt;br /&gt;NOTE: New GDM Env (GDM Clean &amp; GDM_PT docbases does not require to update the business.xml since the installation owner account credentials was not hard coded. But safer sides please check when this particular Operation is being performed). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. Repeat the steps 8 and 9 for all the 3 applications.&lt;br /&gt;&lt;br /&gt; NOTE: login to each docbase using DA and perform the operations (if applicable).&lt;br /&gt;&lt;br /&gt;13. Do complete healths check of all the 4 Applications.&lt;br /&gt;14. Select any of the default jobs and check its status by running it manually.&lt;br /&gt;&lt;br /&gt;Note: Consistency Checker Job is the safe option to check the status of the password change as it won’t create/modify/ update/delete any objects. &lt;br /&gt;&lt;br /&gt;NOTE: As we are unable to test the LDAP job in PSIC, we need to make sure that it is running in production when we perform this operation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2987996879157419089?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2987996879157419089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2987996879157419089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2987996879157419089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2987996879157419089'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/steps-for-changing-install-owner.html' title='STEPS FOR CHANGING THE INSTALL OWNER PASSWORD'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8344451139173998359</id><published>2008-08-21T23:03:00.000-07:00</published><updated>2009-03-19T10:10:19.843-07:00</updated><title type='text'>Stop and Restart Application process</title><content type='html'>Sequence of Events to Stop the System&lt;br /&gt;1. Log into Windows hosts to stop all of the rendition agent services (MTS/DTS)&lt;br /&gt;2. Log into Index Agent host, to the Admin console for each agent, and Stop the indexing process for each agent in the console&lt;br /&gt;http://&lt;server_name&gt;:9081/IndexAgent1/login.jsp&lt;br /&gt;Click on the Agent Status action link named “Stop”.&lt;br /&gt;3. From the command line of the primary Index Server host, stop the Index Agent &lt;br /&gt;a. $ cd $DOCUMENTUM/share/IndexAgents&lt;br /&gt;b. $ ./shutdownAllIndexAgents.sh&lt;br /&gt;4. From the command line of the secondary Index Server, stop the FAST index server a. $ cd $DOCUMENTUM/fulltext/IndexServer/bin&lt;br /&gt;b. $ ./shutdown.sh&lt;br /&gt;c. To verify the shutdown, you can run the “nctrl systatus” command.&lt;br /&gt;d. To clear the DMCL cache navigate to “/tmp/dmcl” and perform &lt;br /&gt;the “rm –rf *” command&lt;br /&gt;5. From the command line of the primary Index Server, stop the FAST index server&lt;br /&gt;a. $ cd $DOCUMENTUM/fulltext/IndexServer/bin&lt;br /&gt;b. $ ./shutdown.sh&lt;br /&gt;c. To verify the shutdown, you can run the “nctrl systatus” command.&lt;br /&gt;d. To clear the DMCL cache navigate to “/tmp/dmcl” and perform&lt;br /&gt; the “rm –rf *” command&lt;br /&gt;6. From the WebLogic management console, stop all of the running applications&lt;br /&gt;a. WebDAV&lt;br /&gt;b. DA&lt;br /&gt;c. DAM&lt;br /&gt;d. Webtop&lt;br /&gt;e. To clear the DMCL cache navigate to “/tmp/dmcl” and perform &lt;br /&gt;the “rm -rf *” command&lt;br /&gt;7. On each of the 3 content servers, stop the following IN THIS ORDER:&lt;br /&gt;a. Java Method server&lt;br /&gt;i. $ cd $DM_HOME/tomcat/bin/&lt;br /&gt;ii. $ ./shutdown.sh&lt;br /&gt;b. Thumbnail server&lt;br /&gt;i. $ cd $DM_HOME/thumbsrv/bin&lt;br /&gt;ii. $ ./dm_thumbsrv_stop.csh&lt;br /&gt;c. Repository&lt;br /&gt;i. $ cd $DOCUMENTUM/dba&lt;br /&gt;ii. $ ./dm_shutdown_&lt;2DAM&gt;.sh&lt;br /&gt;iii. $ ./dm_shutdown_&lt;GDM&gt;.sh&lt;br /&gt;d. The last thing to stop on each of the 3 content servers are the 3 Docbrokers&lt;br /&gt;i. $ cd $DOCUMENTUM/dba&lt;br /&gt;ii. $ ./dm_stop_Docbroker&lt;br /&gt;1. This stops the Docbroker on port 1489&lt;br /&gt;iii. $ ./dm_stop_DocbrokerP1&lt;br /&gt;1. This stops the Docbroker on port 1490&lt;br /&gt;e. To clear the DMCL cache navigate to “/tmp/dmcl” and perform &lt;br /&gt;the “rm –rf *” command&lt;br /&gt;8. Log into the SunOne web servers and stop the services for your applications &lt;br /&gt;9. With all repository services stopped, the servers and database services can be safely stopped/restarted if necessary.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sequence of Events to Start the System&lt;/strong&gt;&lt;br /&gt;The process for starting the application is basically to execute the steps above in reverse order&lt;br /&gt;1. Ensure database services and all hosts have been restarted and are running&lt;br /&gt;a. Try to connect to the database with sqlplus as the repository owner&lt;br /&gt;2. Log into the SunOne Web servers and start the services for &lt;Application Name&gt; &lt;br /&gt;3. On each of the 3 content servers, start the following IN THIS ORDER&lt;br /&gt;a. Docbrokers&lt;br /&gt;i. $ cd $DOCUMENTUM/dba&lt;br /&gt;ii. $ ./dm_launch_Docbroker&lt;br /&gt;1. This starts the Docbroker on port 1489&lt;br /&gt;iii. $ ./dm_launch_DocbrokerP1&lt;br /&gt;1. This starts the Docbroker on port 1490&lt;br /&gt;b. Repositories&lt;br /&gt;i. $ cd $DOCUMENTUM/dba&lt;br /&gt;ii. $ ./dm_start_&lt;AppName&gt;.sh&lt;br /&gt;c. Method Server&lt;br /&gt;i. $ cd $DM_HOME/tomcat/bin&lt;br /&gt;ii. ./startup.sh&lt;br /&gt;iii. Verify this by hitting the method server URL at http://&lt;CONTENT_SERVER_HOST&gt;:9080/DmMethods/servlet/DoMethod&lt;br /&gt;d. Thumbnail Server&lt;br /&gt;i. $ cd $DM_HOME/thumbsrv/bin&lt;br /&gt;ii. $ nohup ./dm_thumbsrv_start.csh &amp;&lt;br /&gt;iii. Verify this by hitting the URL for the Thumbnail server at https://&lt;content_server_host&gt;:8443/thumbsrv/getThumbnail?format=msw8&lt;br /&gt;1. You can substitute other format values here, such as jpeg or bmp&lt;br /&gt;4. On the 3 WebLogic application server hosts, log in and start all of the applications from the command line. (NOTE: If the server itself has been restarted, you will need to log and start the WebLogic admin console as well.)&lt;br /&gt;a. $ wls&lt;br /&gt;b. $ ./startda.sh&lt;br /&gt;c. $ ./start&lt;appname&gt;.sh&lt;br /&gt;f. You can verify that all applications have started up correctly on each WLS by logging into the WLS admin console.&lt;br /&gt;g. Within the WLS admin console, do first time Garbage Collection on all the managed servers  by  navigating into “Monitoring” &gt; “Performance” tabs and click on “Force Garbage Collection” button.&lt;br /&gt;5. From the command line of the primary Index Server, start the FAST index server&lt;br /&gt;a. $ cd $DOCUMENTUM/fulltext/IndexServer/bin&lt;br /&gt;b. $ ./startup.sh&lt;br /&gt;c. To verify the start, you can run the “nctrl systatus” command and see that all processes are “running”&lt;br /&gt;6. From the command line of the secondary Index Server, start the FAST index server a. $ cd $DOCUMENTUM/fulltext/IndexServer/bin&lt;br /&gt;b. $ ./startup.sh&lt;br /&gt;c. To verify the startup, you can run the “nctrl systatus” command.&lt;br /&gt;7. From the command line of the primary Index Server host, start the Index Agent a. $ cd $DOCUMENTUM/share/IndexAgents&lt;br /&gt;b. $ ./startupAllIndexAgents.sh&lt;br /&gt;8. Log into Index Agent host, to the Admin console for each agent, and Start the indexing process for each agent in the console&lt;br /&gt;i. http://&lt;server_name&gt;:9081/IndexAgent1/login.jsp&lt;br /&gt;Click on the Agent Status action link named “Start”.&lt;br /&gt;9. Log into Windows hosts to start all of the rendition agent services (MTS/DTS)&lt;br /&gt;10. From within DA or applications themselves, verify complete environment functionality with the test cases provided.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8344451139173998359?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8344451139173998359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8344451139173998359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8344451139173998359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8344451139173998359'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/stop-and-restart-application-process.html' title='Stop and Restart Application process'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4719414560590666356</id><published>2008-08-11T15:42:00.000-07:00</published><updated>2008-08-11T15:43:09.555-07:00</updated><title type='text'>Failed to load preferences, Cannot locate file - dfc.properties</title><content type='html'>Failed to load preferences, Cannot locate file - dfc.properties  &lt;br /&gt; &lt;br /&gt;ID:    esg82728   &lt;br /&gt;&lt;br /&gt;SOLUTION  &lt;br /&gt;&lt;br /&gt;Symptoms&lt;br /&gt;&lt;br /&gt;While uninstalling the existing Index Agent on Solaris machine, an error dialog box is displayed:&lt;br /&gt;&lt;br /&gt;"Failed to load preferences: java.io.FileNotFoundException: Cannot locate file - dfc.properties"&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;Environment variable DFC_DATA set in dmadmin's profile seems to cause this problem.  All the other environment variables seemed to be correct.&lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;When DFC_DATA was commented out in the dmadmin's profile, the problem disappeared.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4719414560590666356?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4719414560590666356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4719414560590666356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4719414560590666356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4719414560590666356'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/failed-to-load-preferences-cannot.html' title='Failed to load preferences, Cannot locate file - dfc.properties'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-675162011573650398</id><published>2008-08-11T15:25:00.000-07:00</published><updated>2008-08-11T15:28:21.306-07:00</updated><title type='text'>Component 'MSCOMCTL.OCX'</title><content type='html'>Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid&lt;br /&gt;MSCOMCTL.OCX error screenshot:&lt;br /&gt; &lt;br /&gt;How to Correct or fix this dependency error: &lt;br /&gt;1. First search your local drive for MSCOMCTL.OCX to see if it is missing. The path to the file is typically: C:\WINDOWS\system32 if you are running Windows XP &lt;br /&gt;2. If the file is missing you can download it HERE &lt;br /&gt;3. Once downloaded, click the MSCOMCTL.exe and extract the file to your C:\WINDOWS\system32 directory&lt;br /&gt;&lt;br /&gt;Resolution : Install Microsoft ActiveX Control Pad Installation &lt;br /&gt;&lt;br /&gt;( setuppad.exe )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-675162011573650398?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/675162011573650398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=675162011573650398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/675162011573650398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/675162011573650398'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/component-mscomctlocx.html' title='Component &apos;MSCOMCTL.OCX&apos;'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4854275710236208233</id><published>2008-08-11T15:24:00.002-07:00</published><updated>2008-08-11T15:25:23.401-07:00</updated><title type='text'>How can I change the docbase (repository) owner password?</title><content type='html'>You will need to do the following steps: &lt;br /&gt;&lt;br /&gt;- Stop the Docbase (repository) &lt;br /&gt;- Backup file dbpasswd.txt under /Documentum/dba/config/&lt;repository name&gt;/ &lt;br /&gt;- Modify dbpasswd.txt file with the new database password in plain text (without encrytion just like abraxis1234) &lt;br /&gt;- Re-encrypt the dbpasswd.txt file: &lt;br /&gt;&lt;br /&gt;cd $DM_HOME/bin means --&gt; C:\Documentum\product\5.3\bin&lt;br /&gt;&lt;br /&gt;dm_encrypt_password -docbase &lt;docbase name&gt; -rdbms -encrypt &lt;database password&gt; &lt;br /&gt;&lt;br /&gt;- Start the Docbase (repository).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4854275710236208233?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4854275710236208233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4854275710236208233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4854275710236208233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4854275710236208233'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-can-i-change-docbase-repository_11.html' title='How can I change the docbase (repository) owner password?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7681530374674592419</id><published>2008-08-11T15:23:00.001-07:00</published><updated>2008-08-11T15:23:43.996-07:00</updated><title type='text'>Login Page is not displaying</title><content type='html'>Installed DCM and DA on APP Server machine but login page is not displayed but DOne message at status bar&lt;br /&gt;Sol: Update the class path in weblogic.cmd and restart weblogic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7681530374674592419?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7681530374674592419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7681530374674592419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7681530374674592419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7681530374674592419'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/login-page-is-not-displaying.html' title='Login Page is not displaying'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2152239770931972222</id><published>2008-08-11T15:21:00.000-07:00</published><updated>2008-08-11T15:22:10.299-07:00</updated><title type='text'>Unable to instantiate WordPerfect MPI: Can't get object clsid from progid</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;When running Document Transformation Services, the following message can be observed in the CTS log file located under Program Files\Documentum\CTS\logs:&lt;br /&gt;&lt;br /&gt;INFO [      main] CTSPluginHandlerImpl -       Unable to instantiate the following MP: com.documentum.cts.plugin.wordperfect.WordPerfectPlugin&lt;br /&gt;com.documentum.cts.plugin.common.CTSPluginException: Can't get object clsid from progid&lt;br /&gt;Cause Exception was: Unable to instantiate WordPerfect MPI: Can't get object clsid from progid&lt;br /&gt;com.jacob.com.ComFailException: Can't get object clsid from progid&lt;br /&gt; at com.jacob.com.Dispatch.createInstanceNative(Native Method)&lt;br /&gt; at com.jacob.com.Dispatch.&lt;init&gt;(Dispatch.java:160)&lt;br /&gt; at com.jacob.activeX.ActiveXComponent.&lt;init&gt;(ActiveXComponent.java:54)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;This issue will appear if WordPerfect is not installed on the DTS server. By default, the plugin for WordPerfect is included in the CTSPluginService.xml file located under Program Files\Documentum\CTS\config.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;- Take a back up for CTSPluginService.xml&lt;br /&gt;Navigate to Program Files\Documentum\CTS\config and open the CTSPluginService.xml with a text editor. Locate the following line:&lt;br /&gt;&lt;br /&gt;&lt;CTSPlugin CONFIGFILE="C:\PROGRA~1\DOCUME~1\CTS\config\wordperfect\wordperfect.xml" DELEGATE_CLASS="com.documentum.cts.plugin.wordperfect.WordPerfectPlugin"/&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Comment out this line using the following syntax:&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;CTSPlugin CONFIGFILE="C:\PROGRA~1\DOCUME~1\CTS\config\wordperfect\wordperfect.xml" DELEGATE_CLASS="com.documentum.cts.plugin.wordperfect.WordPerfectPlugin"/&gt;--&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Restart the CTS services and restart. The issue should be resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2152239770931972222?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2152239770931972222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2152239770931972222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2152239770931972222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2152239770931972222'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/unable-to-instantiate-wordperfect-mpi.html' title='Unable to instantiate WordPerfect MPI: Can&apos;t get object clsid from progid'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4075218036755210382</id><published>2008-08-10T21:24:00.000-07:00</published><updated>2008-08-10T21:27:19.301-07:00</updated><title type='text'>Oracle Error - shared memory realm does not exist</title><content type='html'>Error:&lt;br /&gt;ORA-01034: Oracle not available&lt;br /&gt;ORA-27101 : shared memory realm does not exist&lt;br /&gt;&lt;br /&gt;- restart Oracle Host service in services.msc in oracle server machine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4075218036755210382?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4075218036755210382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4075218036755210382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4075218036755210382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4075218036755210382'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/oracel-error-shared-memory-realm-does.html' title='Oracle Error - shared memory realm does not exist'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8304633040458104601</id><published>2008-08-10T21:18:00.001-07:00</published><updated>2008-08-10T21:18:46.365-07:00</updated><title type='text'>Change in Data directory</title><content type='html'>- Copy the File store from Source to Target Environment&lt;br /&gt;      .... copy the data folder to target Data folder&lt;br /&gt;- Update the dm_location_s for filestore path&lt;br /&gt;&lt;br /&gt;     select  file_system_path from dm_location_s&lt;br /&gt;&lt;br /&gt;    D:\Documentum\data\ABRAXIS_PRD\content_storage_01&lt;br /&gt;    D:\Documentum\data\ABRAXIS_PRD\thumbnail_storage_01&lt;br /&gt;    D:\Documentum\data\ABRAXIS_PRD\streaming_storage_01&lt;br /&gt;    D:\Documentum\data\ABRAXIS_PRD\replicate_temp_store&lt;br /&gt;    D:\Documentum\data\ABRAXIS_PRD\replica_content_storage_01&lt;br /&gt;&lt;br /&gt;Update the above to the targeted environment path&lt;br /&gt;&lt;br /&gt;restart the docbase&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8304633040458104601?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8304633040458104601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8304633040458104601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8304633040458104601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8304633040458104601'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/change-in-data-directory.html' title='Change in Data directory'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-4881239161286672388</id><published>2008-08-10T20:57:00.001-07:00</published><updated>2008-08-10T20:58:35.412-07:00</updated><title type='text'>Update aek.key</title><content type='html'>1. Shutdown the docbase being moved on the target server &lt;br /&gt;2. Create a copy of the AEK file (aek.key) in \Documentum\dba\secure directory on the target server and rename it (e.g., aek.bak). This is just in case something happens to the file and we need to rollback. &lt;br /&gt;3. From sql on the database: &lt;br /&gt;    update dm_docbase_config_s set i_crypto_key = ' '; &lt;br /&gt;4. From sql: &lt;br /&gt;    SQL&gt; select r_object_id from dmi_vstamp_s where i_application = 'dm_docbase_config_crypto_key_init'; &lt;br /&gt;5. delete from dmi_object_type where r_object_id = 'returned r_object_id from above'; &lt;br /&gt;6. SQL&gt; commit; &lt;br /&gt;7. SQL&gt; delete from dmi_vstamp_s where r_object_id = 'returned r_object_id from step above'&lt;br /&gt;8. SQL&gt; commit; &lt;br /&gt;9. From sql on the database &lt;br /&gt;    update dm_docbase_config_s set i_ticket_crypto_key = ' '; &lt;br /&gt;10. from sql: &lt;br /&gt;    SQL&gt; select r_object_id from dmi_vstamp_s where i_application = 'dm_docbase_ticket_config_crypto_key_init'; &lt;br /&gt;11. delete from dmi_object_type where r_object_id = 'returned r_object_id from above'; &lt;br /&gt;12. SQL&gt; commit; &lt;br /&gt;13. SQL&gt; delete from dmi_vstamp_s where r_object_id = 'returned r_object_id from step above'&lt;br /&gt;14. SQL&gt; commit; &lt;br /&gt;15. To re-encrypt the dbpasswd.txt file for the moved docbase, navigate to the &lt;root&gt;:\documentum\product\5.3 \bin directory in a command window.&lt;br /&gt;16. From a command prompt, enter the following:&lt;br /&gt;dm_encrypt_password -docbase &lt;docbase name&gt; -rdbms -encrypt &lt;database password&gt; &lt;br /&gt;17.  You will need to reboot the entire system - Content Server, PDF Aqua, Queue Manager, and Application and remove all caches once you have moved it..  &lt;br /&gt;18. Startup the docbase service&lt;br /&gt;19. You might have to repeat some of the steps from this process. especially the i_ticket_crypto_key.  I was unable to find it the first time, but the second time I ran through the instructions after trying to &lt;br /&gt;start the docbase once, I found this key and was able to delete it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-4881239161286672388?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/4881239161286672388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=4881239161286672388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4881239161286672388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/4881239161286672388'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/update-aekkey.html' title='Update aek.key'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7880820732373525752</id><published>2008-08-10T20:55:00.001-07:00</published><updated>2008-08-10T20:55:43.071-07:00</updated><title type='text'>Cloning an Environment</title><content type='html'>Migration/ Cloning an environment&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1. Create a new docbase with the same Repository name, repository Id on the target server &lt;br /&gt;2. Have your DBA to create an empty oracle/sql schema with the same docbsae name in your source environment&lt;br /&gt;3. Copy the file store from the source environment into the new 'Data' folder&lt;br /&gt;4. Import Oracle Schema from the source environment into the target server&lt;br /&gt;5. Update aek.key&lt;br /&gt;6. If the path has to change , update dm_location_s entries&lt;br /&gt;7. Restart the target database&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7880820732373525752?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7880820732373525752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7880820732373525752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7880820732373525752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7880820732373525752'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/cloning-environment.html' title='Cloning an Environment'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5560709629204435959</id><published>2008-08-09T14:57:00.001-07:00</published><updated>2008-08-09T14:57:44.822-07:00</updated><title type='text'>How to create a new file store by using Documentum Administrator</title><content type='html'>File Store creation comprise of two parts first is creation of file location and second creation and association of file store with file location.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;For creating file location through Documentum Administrator kindly follow the following procedure.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;1 Create the folder physically on your content server for file store.&lt;br /&gt;&lt;br /&gt;2 Login to your Documentum Administrator instance.&lt;br /&gt;&lt;br /&gt;3 Select the Docbase&lt;br /&gt;&lt;br /&gt;4 Expand an Administration tab.&lt;br /&gt;&lt;br /&gt;5 Select Storage option under administration &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Click on File and select New Location &lt;br /&gt;&lt;br /&gt;Provide the name for your new desired service location&lt;br /&gt;&lt;br /&gt;Now Select the file location where you have created the Folder physically to store the Documents.&lt;br /&gt;&lt;br /&gt;Leave the option Path type as Directory and security type as publicopen.&lt;br /&gt;&lt;br /&gt;Click on OK to create the new location for file store.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Follow the below procedure to create new File Store.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Now select File and click on New file Store option&lt;br /&gt;&lt;br /&gt;Give the name for your new file store&lt;br /&gt;&lt;br /&gt;Select the Location which you have created just before from Drop down list.&lt;br /&gt;&lt;br /&gt;Now Click on OK.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Run the following API to reinitialize the docbase connection&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;API&gt;reinit,c&lt;br /&gt;&lt;br /&gt;API&gt;flush,c,persistentcache&lt;br /&gt;&lt;br /&gt;API&gt;flush,c,persistentobjcache&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5560709629204435959?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5560709629204435959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5560709629204435959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5560709629204435959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5560709629204435959'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-to-create-new-file-store-by-using.html' title='How to create a new file store by using Documentum Administrator'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8065868703157131733</id><published>2008-08-09T00:03:00.000-07:00</published><updated>2008-08-09T00:05:26.241-07:00</updated><title type='text'>Dump and Load process for a file</title><content type='html'>Dump Script:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;create,c,dm_dump_record&lt;br /&gt;&lt;br /&gt;set,c,l,file_name&lt;br /&gt;&lt;br /&gt;D:\Abraxisdump\testdata\CDMSFileDump.dmp&lt;br /&gt;&lt;br /&gt;set,c,l,include_content&lt;br /&gt;&lt;br /&gt;T&lt;br /&gt;&lt;br /&gt;append,c,l,type&lt;br /&gt;&lt;br /&gt;dm_document&lt;br /&gt;&lt;br /&gt;append,c,l,predicate&lt;br /&gt;&lt;br /&gt;object_name=’ ‘&lt;br /&gt;&lt;br /&gt;save,c,l&lt;br /&gt;&lt;br /&gt;getmessage,c&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Load Script:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;create,c,dm_load_record&lt;br /&gt;&lt;br /&gt;set,c,l,file_name&lt;br /&gt;&lt;br /&gt;D:\AbraxisLoad\testdata\CDMSFileDump.dmp&lt;br /&gt;&lt;br /&gt;save,c,l&lt;br /&gt;&lt;br /&gt;getmessage,c&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8065868703157131733?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8065868703157131733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8065868703157131733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8065868703157131733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8065868703157131733'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/dump-and-load-process-for-file.html' title='Dump and Load process for a file'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5200579790178977385</id><published>2008-08-08T23:43:00.001-07:00</published><updated>2008-08-08T23:43:55.742-07:00</updated><title type='text'>Why do I see this error "[DM_API_E_NOTYPE]error: "Type name 'dm_application' while installing Docapp using DAB</title><content type='html'>Why do I see this error "[DM_API_E_NOTYPE]error: "Type name 'dm_application' is &lt;br /&gt; &lt;br /&gt;Below is an excerpt of the error message seen in the docapp installer log. &lt;br /&gt;&lt;br /&gt;ERROR: Installation cannot proceed. &lt;br /&gt;&lt;br /&gt;DfException@1d0:: THREAD: main; MSG: [DM_API_E_NOTYPE]error: "Type name 'dm_application' is not a valid type."; ERRORCODE: 100; NEXT: null &lt;br /&gt;&lt;br /&gt;ERROR: Installation cannot proceed. &lt;br /&gt;&lt;br /&gt;DfException@1d0:: THREAD: main; MSG: [DM_API_E_NOTYPE]error: "Type name 'dm_application' is not a valid type."; ERRORCODE: 100; NEXT: null at com/documentum/fc/server/session/DfiSessionDMCL.dmAPIGet (DfiSessionDMCL.java) at com/documentum/fc/client/DfSession.apiGet (DfSession.java) at com/documentum/fc/client/DfPIntObjectL. (DfPIntObjectL.java) at com/documentum/fc/client/DfObjectCache.createPIntObject (DfObjectCache.java) at com/documentum/fc/client/DfObjectCache.newObject (DfObjectCache.java) at com/documentum/fc/client/DfSession.newObject (DfSession.java) at com/documentum/ApplicationManager/DfApplication.newApplication (DfApplication.java) at com/documentum/ApplicationInstall/DfAppInstallerUtilities.createLivePackage (DfAppInstallerUtilities.java) at com/documentum/ApplicationInstall/DfAppInstaller.createEnvironment (DfAppInstaller.java) at com/documentum/ApplicationInstall/DfAppInstaller.startInstall (DfAppInstaller.java) &lt;br /&gt;&lt;br /&gt;ABORT TRANSACTION &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESOLUTION: &lt;br /&gt;This error occurs because the dm_application object type is not installed in the Documentum environment. This means the 'headstart.ebs' script failed or was not executed. &lt;br /&gt;&lt;br /&gt;Check the following path on the Content Server: &lt;br /&gt;&lt;br /&gt;\documentum\dba\config\&lt;docbase name&gt; &lt;br /&gt;&lt;br /&gt;Search for the 'headstart.out' file. &lt;br /&gt;Open the file, look for creation of dm_application type. &lt;br /&gt;&lt;br /&gt;If the 'headstart.out' file is not listed, this means the script wasn't executed. &lt;br /&gt;&lt;br /&gt;Run the 'headstart.ebs' script. Follow the instructions as listed in the Content Server documentation for executing a script. &lt;br /&gt;&lt;br /&gt;Once this is executed. The dm_application type, will be created. &lt;br /&gt;&lt;br /&gt;Re-run the docapp installer, the docapp installation will now succeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5200579790178977385?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5200579790178977385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5200579790178977385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5200579790178977385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5200579790178977385'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/why-do-i-see-this-error.html' title='Why do I see this error &quot;[DM_API_E_NOTYPE]error: &quot;Type name &apos;dm_application&apos; while installing Docapp using DAB'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-6337461574133094050</id><published>2008-08-08T23:40:00.001-07:00</published><updated>2008-08-08T23:40:52.320-07:00</updated><title type='text'>How can I manually run headstart.ebs ?</title><content type='html'>Content Server (CS) Version 5.1 and higher uses new version of headstart.ebs which is replacing headstar.dql in previous version of eConentent Server (eCS). &lt;br /&gt;&lt;br /&gt;If for some reasons you need to run this script manually, include all 15 arguments for the dmbasic command. &lt;br /&gt;&lt;br /&gt;From the command line (Unix or Windows) type the following: &lt;br /&gt;&lt;br /&gt;dmbasic -fheadstart.ebs -eInstall -docbaseName &lt;docbasenme&gt; -docbaseUserPassword &lt;password&gt; -docbaseDescrption &lt;any description&gt; -documentumHome $DM_HOME -dataHome $DOCUMENTUM/data -dbaHome $DOCUMENTUM/dba -configureHome $DM_HOME/install -shareHome $DOCUMENTUM/share -hostName &lt;local machine name&gt; -osType &lt;Windows or Unix&gt; -localeLanguage en -smtpServerName &lt;smtp server&gt; -email &lt;SMTP user email address&gt; -loginUsername &lt;install owner name&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-6337461574133094050?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/6337461574133094050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=6337461574133094050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6337461574133094050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/6337461574133094050'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-can-i-manually-run-headstartebs.html' title='How can I manually run headstart.ebs ?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3936091863678751573</id><published>2008-08-08T23:34:00.000-07:00</published><updated>2008-08-08T23:35:50.750-07:00</updated><title type='text'>Why RPC 116 error and/or Authentication failure errors on CS 5.3 SP4 and SP5?</title><content type='html'>Symptoms&lt;br /&gt;&lt;br /&gt;5.3 SP4 and SP5 Clients will see "RPC 116 error" and/or "Authentication failure".&lt;br /&gt;&lt;br /&gt;This error is only seen with trace -otrace_authentication and -oticket_trace options:&lt;br /&gt;Start-AuthenticateUserByTicket:UserLoginName(testuser1), &lt;br /&gt;TICKET TRACE: dmLoginTicketMgr::VerifyTicket() : encodedBuffer = DM_TICKET=AAAAAgAAAOQAAAAKAAAAFUeUZYRHlGawAAAAOGxzY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZyYW4gU2Nod2lldHprZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxzY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx2Y21zMDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNlaWxpbmcxMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM0pyOTdRTDJOakFUbVhwak15Y21CWDdLbG5zYnM2aUVUU1pXUy9kbHdwWjlzcllmaGIrNFZnPT0=&lt;br /&gt;TICKET TRACE: dmLoginTicketMgr::LoadTicket() : Login ticket successfully loaded into dmLoginTicket struct.&lt;br /&gt;TICKET TRACE: Failed to verify login ticket because user name mismatch: ticket.m_userName=tsestuser2, userName=testuser1&lt;br /&gt;End-AuthenticateUserByTicket:&lt;br /&gt;failure&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;If a ticketed session is timed out, the generated ticket would be different from the user who actually uses the ticket to establish the connection. Also setting the wrong password in the server's session causes subsequent server reconnects to fail in the case of client session timeout. &lt;br /&gt;&lt;br /&gt;Resolution&lt;br /&gt;&lt;br /&gt;This issue is resolved in CS 5.3 SP6, otherwise an eng patch request must be submitted.&lt;br /&gt;&lt;br /&gt;Determining if you are having this issue:&lt;br /&gt;Perform the following 2 tests with tracing turned on.&lt;br /&gt;&lt;br /&gt;# To enable ticket trace&lt;br /&gt;API&gt; apply,c,NULL,SET_OPTIONS,OPTION,S,ticket_trace,VALUE,B,T&lt;br /&gt;&lt;br /&gt;# To disable ticket trace, after the test are completed.&lt;br /&gt;API&gt; apply,c,NULL,SET_OPTIONS,OPTION,S,ticket_trace,VALUE,B,F&lt;br /&gt;Send us the content server log file with ticket trace info.&lt;br /&gt; &lt;br /&gt;DESCRIPTION OF UNIT TESTING TO BE TO VERIFY CHANGE: &lt;br /&gt;&lt;br /&gt;This is an example, do not use the ticket generated in this example for your test.&lt;br /&gt;Just use the api commands listed.&lt;br /&gt;&lt;br /&gt;Test 1:&lt;br /&gt;=====&lt;br /&gt;Run IAPI to connect to docbase as super user.&lt;br /&gt;Make sure the login ticket timeout value is set to 5 minutes in serverconfig object.&lt;br /&gt;Make sure the DMCL session timeout value is also set to 5 minutes.&lt;br /&gt;&lt;br /&gt;Generate a login ticket for any non-super user, say tuser1 (make sure tuser1's password is different from that of super user).&lt;br /&gt;&lt;br /&gt;API&gt; getlogin,c,tuser1&lt;br /&gt;...&lt;br /&gt;DM_TICKET=AAAAAgAAAOQAAAABAAAAAUcxydlHMcsFAAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0bVpNQVpyZ3BJT1JGcXZIY0w0V1h1S1oyMDRsY2x2ZnNnPT0=&lt;br /&gt;&lt;br /&gt;Dump login ticket to see expiration date.&lt;br /&gt;&lt;br /&gt;API&gt;dumploginticket,c,DM_TICKET=AAAAAgAAAOQAAAABAAAAAUcxydlHMcsFAAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0bVpNQVpyZ3BJT1JGcXZIY0w0V1h1S1oyMDRsY2x2ZnNnPT0=&lt;br /&gt;...&lt;br /&gt;LOGIN TICKET DUMP&lt;br /&gt;==========================================&lt;br /&gt;Version         : 5.3   (ticket version 2)&lt;br /&gt;Scope           : global&lt;br /&gt;Sequence Number : 0000000001&lt;br /&gt;Single Use      : No&lt;br /&gt;Create Time     : Wed Nov 07 06:21:13 2007&lt;br /&gt;Expiration Time : Wed Nov 07 06:26:13 2007&lt;br /&gt;User            : tuser1&lt;br /&gt;Password        : *********&lt;br /&gt;Domain          : rrpvmindex01&lt;br /&gt;Server          : vmcs01_535_ora10g203&lt;br /&gt;Docbase         : vmcs01_535_ora10g203&lt;br /&gt;Host            : RRPVMINDEX01&lt;br /&gt;Connect to docbase as "tuser1" using the newly generated ticket.&lt;br /&gt;&lt;br /&gt;API&gt;connect,vmcs01_535_ora10g203,tuser1,DM_TICKET=AAAAAgAAAOQAAAABAAAAAUcxydlHMcsFAAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0bVpNQVpyZ3BJT1JGcXZIY0w0V1h1S1oyMDRsY2x2ZnNnPT0=&lt;br /&gt;...&lt;br /&gt;s1&lt;br /&gt;&lt;br /&gt;******************************************************** &lt;br /&gt;IMPORTANT: &lt;br /&gt;Wait for at least 10 minutes to make sure the ticket is expired, and the DMCL client's connection to docbase/content server is timed out ******************************************************** &lt;br /&gt;&lt;br /&gt;Then, try to re-connect to content server after client session is timed out and ticket is expired, by trying to create a dm_document object.&lt;br /&gt;&lt;br /&gt;API&gt; create,s1,dm_document&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Make sure you do not get the following error message, you should get a new object_id after the "create" command is issued.&lt;br /&gt;&lt;br /&gt;[DM_API_E_NOTYPE]error:  "Type name 'dm_document' is not a valid type."&lt;br /&gt;[DM_SESSION_E_START_FAIL]error:  "Server did not start session. Please see your system administrator or check the server log.&lt;br /&gt;Error message from server was:&lt;br /&gt;[DM_SESSION_E_RPC_ERROR]error:  "RPC error 116 occurred: Unknown error code 116 (_nl_error_ = 0). Extended network error: 0"&lt;br /&gt;[DM_SESSION_E_AUTH_FAIL]error:  "Authentication failed for user tuser1 with docbase vmcs01_535_ora10g203.""&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Test 2:&lt;br /&gt;=====&lt;br /&gt;Run IAPI as super user to create "TestMethod" dm_method object.  &lt;br /&gt;-------------------------------------------------------&lt;br /&gt;create,s0,dm_method&lt;br /&gt;set,s0,l,object_name&lt;br /&gt;TestMethod&lt;br /&gt;set,s0,l,method_verb&lt;br /&gt;"sh"  "/testmethod.sh"&lt;br /&gt;set,s0,l,method_type&lt;br /&gt;program&lt;br /&gt;set,s0,l,trace_launch&lt;br /&gt;1&lt;br /&gt;save,s0,l&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Create file testmethod.sh in /tmp directory.  Contents of testmethod.sh is as follows:&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;#!/bin/sh -xvf&lt;br /&gt;# print date time stamp to output file&lt;br /&gt;date &gt; /tmp/testmethod_output.txt&lt;br /&gt;------------------------------------------------------&lt;br /&gt;Now connect to docbase as non-super user "tuser1"&lt;br /&gt;Generate a login ticket for "tuser1" (for himself)&lt;br /&gt;&lt;br /&gt;API&gt; getlogin,c&lt;br /&gt;...&lt;br /&gt;DM_TICKET=AAAAAgAAAOQAAAABAAAAAkcxy85HMcz6AAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0dUw0R0tzcG94TVZkYW9sdnFHcmZzaFJ6VmUzNTFPRmJBPT0=&lt;br /&gt;&lt;br /&gt;Dump the login ticket to see ticket detail&lt;br /&gt;&lt;br /&gt;API&gt;dumploginticket,c,DM_TICKET=AAAAAgAAAOQAAAABAAAAAkcxy85HMcz6AAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0dUw0R0tzcG94TVZkYW9sdnFHcmZzaFJ6VmUZNTFPRmJBPT0=&lt;br /&gt;...&lt;br /&gt;LOGIN TICKET DUMP&lt;br /&gt;==========================================&lt;br /&gt;Version         : 5.3   (ticket version 2)&lt;br /&gt;Scope           : global&lt;br /&gt;Sequence Number : 0000000002&lt;br /&gt;Single Use      : No&lt;br /&gt;Create Time     : Wed Nov 07 06:29:34 2007&lt;br /&gt;Expiration Time : Wed Nov 07 06:34:34 2007&lt;br /&gt;User            : tuser1&lt;br /&gt;Password        : *********&lt;br /&gt;Domain          : rrpvmindex01&lt;br /&gt;Server          : vmcs01_535_ora10g203&lt;br /&gt;Docbase         : vmcs01_535_ora10g2&lt;br /&gt;Host            : RRPVMINDEX01&lt;br /&gt;API&gt; quit&lt;br /&gt;&lt;br /&gt;Quit out of API.  This is to make sure the next IAPI DMCL connection pool does not contain any "tuser1" entries.&lt;br /&gt;Now run IAPI and connect as super user, say "dmadmin".&lt;br /&gt;&lt;br /&gt;Then connect to docbase as "tuser1" using the login ticket generated from the previous IAPI run.&lt;br /&gt;API&gt;connect,vmcs01_535_ora10g203,tuser1,DM_TICKET=AAAAAgAAAOQAAAABAAAAAkcxy85HMcz6AAAAOHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAHR1c2VyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycHZtaW5kZXgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAHZtY3MwMV81MzVfb3JhMTBnMjAzAAAAAAAAAAAAAAAAAFJSUFZNSU5ERVgwMQAAAAAAAAAAAAAAAAAAAAAAAAAAAG1hbmFnZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaUkzL25xYXZPZzdMWEY4WWVNajg0dUw0R0tzcG94TVZkYW9sdnFHcmZzaFJ6VmUzNTFPRmJBPT0=&lt;br /&gt;...&lt;br /&gt;s1&lt;br /&gt;After new session is established.  Run "apply DO_METHOD" to launch "TestMethod".&lt;br /&gt;&lt;br /&gt;API&gt; apply,s1,,DO_METHOD,METHOD,S, TestMethod&lt;br /&gt;...&lt;br /&gt;q0&lt;br /&gt;&lt;br /&gt;Check the "/temp" directory, see if output file testmethod_output.txt is created successfully, and the output file "testmethod_output.txt" contains the date timestamp info.&lt;br /&gt;&lt;br /&gt;Run the following commands to make sure the "TestMethod" is run successfully.&lt;br /&gt;Make sure you do NOT see errors like this:&lt;br /&gt;API&gt; next,c,q0&lt;br /&gt;...&lt;br /&gt;OK&lt;br /&gt;API&gt; dump,c,q0&lt;br /&gt;...&lt;br /&gt;USER ATTRIBUTES&lt;br /&gt;  result                     : 0&lt;br /&gt;  process_id                 : 0&lt;br /&gt;  launch_failed              : T&lt;br /&gt;  method_return_val          : 0&lt;br /&gt;  os_system_error            : No Error Message Available&lt;br /&gt;  timed_out                  : F&lt;br /&gt;  time_out_length            : 60&lt;br /&gt;SYSTEM ATTRIBUTES&lt;br /&gt;APPLICATION ATTRIBUTES&lt;br /&gt;INTERNAL ATTRIBUTES&lt;br /&gt;API&gt; getmessage,s1,3&lt;br /&gt;...&lt;br /&gt;[DM_METHOD_E_ASSUME_USER_UV]error:  "Your method named (Method2) failed to execute because the assume user process could not validation your user credentials.  Assume User Process returned (-11=DM_CHKPASS_BAD_LOGIN)."&lt;br /&gt;API&gt;&lt;br /&gt;&lt;br /&gt;If testing proves it is a ticket timeout issue. &lt;br /&gt;This issue will be resolved in CS 5.3 SP6&lt;br /&gt;Since this support Note was written prior to reslease of SP6, please request a eng hot fix&lt;br /&gt;&lt;br /&gt;CS_5.3_SP5_BUG_148355_WINDOWS_ORACLE_HOTFIX.zip&lt;br /&gt;CS_5.3_SP5_BUG_148355_WINDOWS_SQL_HOTFIX.zip&lt;br /&gt;ContentServer_aix_oracle_5.3SP5_bug_148355.tar.gz&lt;br /&gt;ContentServer_solaris_oracle_5.3SP5_bug_148355.tar.gz&lt;br /&gt;&lt;br /&gt;Please provide the following information:&lt;br /&gt;1.       Content server version.&lt;br /&gt;2.       OS platform and version.&lt;br /&gt;3.       RDBMS info.&lt;br /&gt;4.       Test results testing above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3936091863678751573?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3936091863678751573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3936091863678751573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3936091863678751573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3936091863678751573'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/why-rpc-116-error-andor-authentication.html' title='Why RPC 116 error and/or Authentication failure errors on CS 5.3 SP4 and SP5?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2872846373315234078</id><published>2008-08-08T23:28:00.001-07:00</published><updated>2009-02-27T12:33:17.233-08:00</updated><title type='text'>Manual steps to uninstall CTS</title><content type='html'>The following steps are required to perform a manual uninstall of a Content&lt;br /&gt;Transformation Services product &lt;br /&gt;1. Stop the CTS and CTS Agent Services in the Windows Services dialog.&lt;br /&gt;2. Use Windows Add/Remove Programs to uninstall Documentum Content&lt;br /&gt;Transformation Services.&lt;br /&gt;3. Use Windows Add/Remove Programs to uninstall Documentum DFC.&lt;br /&gt;4. Restart the host.&lt;br /&gt;5. Delete the following folders and all their contents:&lt;br /&gt;• C:\Documentum&lt;br /&gt;• C:\Program Files\Documentum&lt;br /&gt;6. Remove any remaining Documentum products using Windows Add/Remove&lt;br /&gt;Programs.&lt;br /&gt;7. Open Windows regedit.&lt;br /&gt;8. Navigate to: HKEY_LOCAL_MACHINE\SOFTWARE.&lt;br /&gt;9. Delete the Documentum entry.&lt;br /&gt;10. Reboot the host.&lt;br /&gt;11. Log in to the CTS configured repository as an administrator user using DAM,&lt;br /&gt;Webtop, or DA.&lt;br /&gt;12. Delete the Media Server folder, located in the \System cabinet (select all children&lt;br /&gt;and all versions when prompted during delete).&lt;br /&gt;13. Navigate to \System\Applications.&lt;br /&gt;14. Delete the CTSTransformRequest and MediaProfile folder (select All Objects, All&lt;br /&gt;Versions, All Descendants when prompted).&lt;br /&gt;15. Run the following two DQL statements against the repository, in this order:&lt;br /&gt;a. delete cts_instance_info object&lt;br /&gt;&lt;br /&gt;You can now start a new installation of any Content Transformation Services product&lt;br /&gt;(such as DTS or MTS).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2872846373315234078?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2872846373315234078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2872846373315234078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2872846373315234078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2872846373315234078'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/manual-steps-to-uninstall-cts.html' title='Manual steps to uninstall CTS'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-304314786888989339</id><published>2008-08-08T23:26:00.000-07:00</published><updated>2008-08-08T23:27:04.413-07:00</updated><title type='text'>DTS Installation - Premature end of file</title><content type='html'>Symptom:&lt;br /&gt;During the installation of DTS you notice a failure "DiWACTSTransformXML failed! - Premature end of file", &lt;br /&gt;and in the setuperror.log an error like this:&lt;br /&gt;(Apr 20, 2007 8:08:12 AM), Setup.product.install, com.documentum.install.shared.common.error.DiException, &lt;br /&gt;err, An exception occured in: DiWACTSTransformXML, beanID: transformMediaServerServiceXml1 - &lt;br /&gt;DiWACTSTransformXML failed! - Premature end of file.; For more detailed information, see the error log: &lt;br /&gt;C:\Program Files\Documentum\CTS\server_install\setupError.log&lt;br /&gt;(Apr 20, 2007 8:08:12 AM), Setup.product.install, com.documentum.install.shared.common.error.DiException, &lt;br /&gt;err, ; Line#: -1; Column#: -1&lt;br /&gt;javax.xml.transform.TransformerException: Premature end of file.&lt;br /&gt; at org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerImpl.java:739)&lt;br /&gt; at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:715)&lt;br /&gt; at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129)&lt;br /&gt; at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107)&lt;br /&gt; at com.documentum.install.shared.common.services.xml.DiXMLUtils.transform(DiXMLUtils.java:181)&lt;br /&gt; at &lt;br /&gt;com.documentum.install.cts.common.services.xsl.DiCTSXslTransformServices.transform(DiCTSXslTransformServices&lt;br /&gt;.java:71)&lt;br /&gt; at &lt;br /&gt;com.documentum.install.cts.common.beans.wizard.action.DiWACTSTransformXML.execute(DiWACTSTransformXML.java:9&lt;br /&gt;7)&lt;br /&gt; at com.installshield.wizard.StandardWizardListener.execute(Unknown Source)&lt;br /&gt; at com.installshield.wizard.StandardWizardListener.currentBeanChanged(Unknown Source)&lt;br /&gt; at com.installshield.wizard.Wizard$RunThread.run(Unknown Source)&lt;br /&gt; &lt;br /&gt;Resolution:&lt;br /&gt;Check in the C:\Program Files\Documentum\CTS\config folder, and check if any of the XML files in this folder are empty, 0KB size. If so, take one of the backup files of this xml file (in the same folder with extension .bak.00) and rename it to the original xml files. This should allow you to continue with your installation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-304314786888989339?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/304314786888989339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=304314786888989339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/304314786888989339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/304314786888989339'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/dts-installation-premature-end-of-file.html' title='DTS Installation - Premature end of file'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-65233534010634121</id><published>2008-08-08T23:24:00.000-07:00</published><updated>2008-08-08T23:25:43.909-07:00</updated><title type='text'>How to test DTS Adlib</title><content type='html'>Goal&lt;br /&gt;How to test the Adlib installation, or test a particular document.&lt;br /&gt; &lt;br /&gt;Resolution&lt;br /&gt;The steps to test the Adlib installation, or to test a particular document are outlined as follows:&lt;br /&gt; &lt;br /&gt;1) Copy the attached files to C:\Temp on the DTS/RPTS server.&lt;br /&gt; &lt;br /&gt;2) Open the WSA Sample Application from:&lt;br /&gt;    Start &gt; All Programs &gt; Adlib &gt; Exponent Web Service Adaptor &gt; Exponent WSAS Sample&lt;br /&gt; &lt;br /&gt;3) Click the 'Submit Job Ticket' tab.&lt;br /&gt; &lt;br /&gt;4) Click the Browse button next to the XML Job Ticket field.&lt;br /&gt; &lt;br /&gt;5) For a DTS install, select C:\Temp\DTS_jobticket.xml.&lt;br /&gt;    For a DTS install, select C:\Temp\RPTS_jobticket.xml.&lt;br /&gt; &lt;br /&gt;6) Click 'Validate' to ensure the file is valid (a success message is displayed in the window).&lt;br /&gt; &lt;br /&gt;7) Click 'AddJob()' under the Validate button.&lt;br /&gt; &lt;br /&gt;The status of the job will be printed in the "Web Service Response" window.  Click the 'GetJobSatus()' button to view the progress.  A pdf file should be created in C:\Temp if the job is successful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-65233534010634121?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/65233534010634121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=65233534010634121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/65233534010634121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/65233534010634121'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/how-to-test-dts-adlib.html' title='How to test DTS Adlib'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-8391299926380582551</id><published>2008-08-08T23:11:00.001-07:00</published><updated>2008-08-08T23:11:27.873-07:00</updated><title type='text'>Documentum Search Audit Trails</title><content type='html'>Q) How to collect audit trails of searches performed by users?   &lt;br /&gt;Documentum does not capture any audit events for searches performed.  However, search statistics and reports can also be used to identify frequently used keywords and tune the search engine to provide accurate results. &lt;br /&gt;&lt;br /&gt;The statistics can also be used for creating management reports if needed.&lt;br /&gt;&lt;br /&gt;Design Approach:&lt;br /&gt;1. Create a new persistent object (”sp_search_log”) to store Search log information&lt;br /&gt;2. Customize the search component’s behaviour class’s onRenderEnd() method to create a new “sp_search_log” object&lt;br /&gt;3. Save the object before displaying the JSP&lt;br /&gt;&lt;br /&gt;Alternate Approaches:&lt;br /&gt;1. Use JDBC to capture the information in a database table.  Complicated approach involving opening database connections.&lt;br /&gt;2. Create custom audit trails to create dm_audittrail objects.  I have not yet studied the implications of this. &lt;br /&gt;&lt;br /&gt;CREATING  A NEW TYPE to store Search Logs:&lt;br /&gt;CREATE TYPE "sp_search_log"&lt;br /&gt;( “r_search_id” ID,&lt;br /&gt;“userid” CHAR(10),&lt;br /&gt;“userdisplayname” CHAR(200),&lt;br /&gt;“deptcode” CHAR(6),&lt;br /&gt;“keyword” CHAR(100) REPEATING,&lt;br /&gt;“location” CHAR(250) REPEATING,&lt;br /&gt;“attrib_namevalue” CHAR(250) REPEATING,&lt;br /&gt;“starttimeofsearch” DATE,&lt;br /&gt;“endtimeofsearch” DATE,&lt;br /&gt;“noofresults” INT,&lt;br /&gt;“noofvieweddocs” INT&lt;br /&gt;) WITH SUPERTYPE NULL PUBLISH&lt;br /&gt;&lt;br /&gt;OUTPUT OF DQL &gt; new_object_ID  030004d2800001b9 &lt;br /&gt;&lt;br /&gt;ALTER TYPE “sp_search_log” DROP_FTINDEX ON “userid”&lt;br /&gt;ALTER TYPE “sp_search_log” DROP_FTINDEX ON “userdisplayname”&lt;br /&gt;ALTER TYPE “sp_search_log” DROP_FTINDEX ON “deptcode”&lt;br /&gt;ALTER TYPE “sp_search_log” DROP_FTINDEX ON “location”&lt;br /&gt;ALTER TYPE “sp_search_log” DROP_FTINDEX ON “attrib_namevalue”&lt;br /&gt;&lt;br /&gt;Use this DQL to drop any fields if needed:&lt;br /&gt;ALTER TYPE “sp_search_log” DROP “Field-Name” PUBLISH&lt;br /&gt;&lt;br /&gt;Use this DQL to add new fields if needed later:&lt;br /&gt;ALTER TYPE “sp_search_log” ADD “New-Field-Name” DATE PUBLISH&lt;br /&gt;Note:&lt;br /&gt;- “attrib_namevalue” CHAR(250) REPEATING will be used to store the params from advanced search in the form date=22/01/2006, etc.&lt;br /&gt;- If the user uses a phrase search like “new york”, it can be stored in one keyword.  If new york is used without quotes, it will be stored as two keywords&lt;br /&gt;&lt;br /&gt;SAMPLE JAVA SOURCE CODE FRAGMENTS&lt;br /&gt;Note:  This code is meant to prove the concept.  This may not be the best approach for performance.&lt;br /&gt;A better approach could be to store the “starttimeofsearch” in an instance variable then, create &amp; save the&lt;br /&gt;&lt;br /&gt;sp_search_log object only once after the search operation is completed.&lt;br /&gt;&lt;br /&gt;public class SearchEx extends com.documentum.dam.search.SearchEx&lt;br /&gt;implements IControlListener, IDfQueryListener, Observer,&lt;br /&gt;IReturnListener, IDragDropDataProvider, IDragSource, IDropTarget&lt;br /&gt;{&lt;br /&gt;private boolean m_loggedToDB = false;&lt;br /&gt;private boolean m_loggedNoOfResultsToDB = false;&lt;br /&gt;private boolean m_isFirstCall = true;public void onInit(ArgumentList args)&lt;br /&gt;{&lt;br /&gt;System.out.println(”## Inside custom search”);&lt;br /&gt;String strQuery = args.get(”query”);&lt;br /&gt;System.out.println(”## strQuery: ” + strQuery);&lt;br /&gt;super.onInit(args);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void onRenderEnd()&lt;br /&gt;{&lt;br /&gt;super.onRenderEnd();&lt;br /&gt;&lt;br /&gt;if(m_loggedToDB == false &amp;&amp; m_isFirstCall==true) {&lt;br /&gt;createSearchLogObject();&lt;br /&gt;m_isFirstCall = false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(m_loggedToDB == true &amp;&amp; m_isFirstCall==false &amp;&amp; m_loggedNoOfResultsToDB==false) {&lt;br /&gt;updateSearchLogObject();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void createSearchLogObject(){&lt;br /&gt;String objectId = null;&lt;br /&gt;&lt;br /&gt;IDfSession sess = this.getDfSession();&lt;br /&gt;&lt;br /&gt;String userid = “Not found”;&lt;br /&gt;try {&lt;br /&gt;userid = sess.getLoginUserName();&lt;br /&gt;System.out.println(”### userid: ” + userid);&lt;br /&gt;&lt;br /&gt;String queryDesc = getQueryDescription();&lt;br /&gt;System.out.println(”### queryDesc: ” + queryDesc);&lt;br /&gt;&lt;br /&gt;IDfPersistentObject searchLog =&lt;br /&gt;(IDfPersistentObject)sess.newObject(”sp_search_log”);&lt;br /&gt;searchLog.setString(”userid”, userid);&lt;br /&gt;searchLog.setString(”userdisplayname”, userid);&lt;br /&gt;//searchLog.setString(”deptcode”, “DEPT_CODE GOES HERE”);&lt;br /&gt;&lt;br /&gt;IDfTime timeNow = new DfTime();&lt;br /&gt;searchLog.setTime(”starttimeofsearch”, timeNow);&lt;br /&gt;searchLog.setInt(”noofresults”,-1);&lt;br /&gt;setNewValuesForAttribute(”keyword”, queryDesc, ” “, searchLog);&lt;br /&gt;&lt;br /&gt;String searchLocations = getSearchSources();&lt;br /&gt;setNewValuesForAttribute(”location”, searchLocations, “,”, searchLog);&lt;br /&gt;&lt;br /&gt;searchLog.save();&lt;br /&gt;&lt;br /&gt;m_NewSearchLogObjectId = searchLog.getObjectId().getId();&lt;br /&gt;System.out.println(”************ Saved Search Log ************” + objectId);&lt;br /&gt;m_loggedToDB = true;&lt;br /&gt;} catch (DfException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void updateSearchLogObject(){&lt;br /&gt;System.out.println(”### Updating the record”);&lt;br /&gt;&lt;br /&gt;Datagrid datagrid = (Datagrid)getControl(”doclistgrid”,&lt;br /&gt;&lt;br /&gt;com.documentum.web.form.control.databound.Datagrid.class);&lt;br /&gt;//Get total number of results available from the underlying DataHandler&lt;br /&gt;//Note that a value of -1 indicates that the DataHandler does not support results counting.&lt;br /&gt;int noOfResults = datagrid.getDataProvider().getResultsCount();&lt;br /&gt;System.out.println(”Datagrid noOfResults: ” + noOfResults );&lt;br /&gt;if(noOfResults != -1) {&lt;br /&gt;IDfSession sess = this.getDfSession();&lt;br /&gt;&lt;br /&gt;IDfClientX clientx = new DfClientX();&lt;br /&gt;try {&lt;br /&gt;IDfPersistentObject searchLog = (IDfPersistentObject)sess.getObject(&lt;br /&gt;clientx.getId(m_NewSearchLogObjectId));&lt;br /&gt;&lt;br /&gt;IDfTime timeNow = new DfTime();&lt;br /&gt;searchLog.setTime(”endtimeofsearch”, timeNow);&lt;br /&gt;searchLog.setInt(”noofresults”,noOfResults);&lt;br /&gt;&lt;br /&gt;searchLog.save();&lt;br /&gt;m_loggedNoOfResultsToDB=true;&lt;br /&gt;System.out.println(”************ Updated Search Log ************”);&lt;br /&gt;} catch (DfException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void setNewValuesForAttribute(String attributeName,&lt;br /&gt;String queryString, String delimiter, IDfPersistentObject obj) throws DfException {&lt;br /&gt;&lt;br /&gt;StringTokenizer st = new StringTokenizer(queryString, delimiter);&lt;br /&gt;for (int i = 0; st.hasMoreTokens(); i++) {&lt;br /&gt;obj.appendString(attributeName, st.nextToken());&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-8391299926380582551?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/8391299926380582551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=8391299926380582551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8391299926380582551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/8391299926380582551'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/documentum-search-audit-trails.html' title='Documentum Search Audit Trails'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-2735261121474400577</id><published>2008-08-08T23:06:00.000-07:00</published><updated>2008-08-08T23:07:10.204-07:00</updated><title type='text'>Thumbnail Server and McAfee Anti-virus Port Clash</title><content type='html'>I recently installed Documentum Thumbnail Server on a Windows box and I had strange problem.   The thumbnail server showed status as “Started” in the Windows Services console.  But the DAM refused to show any thumbnails.  &lt;br /&gt;&lt;br /&gt; To test if the Thumbnail server was running correctly,  I used IE to hit this URL: http://localhost:8081/thumbsrv/getThumbnail? &lt;br /&gt;&lt;br /&gt;If the thumbnail server was running allright, IE should display a default document icon.  Instead I saw the logs of my McAfee Anti-virus.  This meant that McAfee was using the port:8081 which is the default port used by Thumbnail server.&lt;br /&gt;&lt;br /&gt;Fix: &lt;br /&gt;&lt;br /&gt; Since Thumbnail server uses Tomcat internally,  I had to change the port to 8082. &lt;br /&gt;&lt;br /&gt;a) Using Notepad, open the server.xml in the  D:\Documentum\product\5.3\thumbsrv\container\conf&lt;br /&gt;b) Search for “&lt;!– Normal HTTP –&gt;” and in this section for connectors,  change the port number &lt;parameter name=”port” value=”&lt;newport&gt;”/&gt;  I used 8082 successfully.&lt;br /&gt;c) Restart the thumbnail server&lt;br /&gt;d) Test using http://localhost:&lt;newport&gt;/thumbsrv/getThumbnail? &lt;br /&gt;&lt;br /&gt;Update the configuration of the thumbnail file-store to change the base_url attribute. &lt;br /&gt;a) Open Documentum Administrator (DA), &lt;br /&gt;b) Look for  the file-store - “thumbnail_store_01″&lt;br /&gt;c) View properties and update the base url.&lt;br /&gt;d) Restart the docbase&lt;br /&gt;e) Open DAM and test if thumbnails are being displayed correctly&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-2735261121474400577?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/2735261121474400577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=2735261121474400577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2735261121474400577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/2735261121474400577'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/thumbnail-server-and-mcafee-anti-virus.html' title='Thumbnail Server and McAfee Anti-virus Port Clash'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3887840363587205236</id><published>2008-08-08T22:49:00.000-07:00</published><updated>2008-08-08T22:59:59.400-07:00</updated><title type='text'>Back Up Vs Archive</title><content type='html'>Backup                                              &lt;br /&gt;Secondary copy of information              &lt;br /&gt;Used for recovery operations               &lt;br /&gt;Improves availability by enabling application to be restored to a specific point in time                              &lt;br /&gt;Typically short-term (weeks or months)     &lt;br /&gt;Data overwritten on periodic basis (monthly) &lt;br /&gt;Not useful for compliance                    &lt;br /&gt;&lt;br /&gt;Archive&lt;br /&gt;Primary copy of information&lt;br /&gt;Available for information retrieval&lt;br /&gt;Adds operational efficiencies by moving fixed/unstructured data out of the operational environment &lt;br /&gt;Typically long-term(months,years,decades)&lt;br /&gt;Data retained for analysis or compliance&lt;br /&gt;Useful for compliance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3887840363587205236?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3887840363587205236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3887840363587205236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3887840363587205236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3887840363587205236'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/back-up-vs-archive.html' title='Back Up Vs Archive'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5774165366341418000</id><published>2008-08-08T22:44:00.000-07:00</published><updated>2008-08-08T22:45:10.810-07:00</updated><title type='text'>Registered Tables in Documentum</title><content type='html'>Registered tables are the tables that are present database which are registered in Documentum, so that it can be accessed using DQL. Basically Registered tables are used when the application needs to access data from the RDBMS within the Documentum. This can be either a Table or a View.  The Scenarios where I mostly used registered tables are for providing value assistance for Object attributes.  I am not getting into too much of details about Value Assistance here, Value assistance is a list of values that a client program (such as Webtop or a Custom WDK Application) displays at runtime for an object attribute. A user can select a value from this list (or, if allowed, add a new one to it). You can set the Value assistance for an Attribute using DAB (Documentum Application Builder).&lt;br /&gt;&lt;br /&gt;As I mentioned above uou can register a Table or a view as a Registered Table,  The Registered tables are stored as dm_registered objects in repositories. This extends dm_sysobject. And the r_object_id of this type always starts with 19. The following table lists the attributes of dm_registered  &lt;br /&gt;&lt;br /&gt;Name Info Description  &lt;br /&gt;column_count Integer  - Single  Number of columns in the table. &lt;br /&gt;column_datatype string(64) - Repeating List of the datatypes of the columns. &lt;br /&gt;column_length. integer R Lengths of the columns that have a string data type &lt;br /&gt;column_name. string(64) - Repeating List of the names of the columns in the table &lt;br /&gt;group_table_permit  integer  - Single Defines the RDBMS table permit level assigned to the registered table’s group. &lt;br /&gt;is_key. Boolean Repeating Indicates if an index is built on the column &lt;br /&gt;owner_table_permit  integer  - Single Defines the RDBMS table permit level assigned to the registered table’s owner &lt;br /&gt;synonym_for  string(254) - Repeating Name of the table in the underlying RDBMS (can be an Oracle table synonym, or an MS SQL Server or Sybase table alias) &lt;br /&gt;table_name  string(64) Single Name of the table. &lt;br /&gt;table_owner  string(64) Single Name of the owner of the RDBMS table (the person who created the RDBMS table). &lt;br /&gt;world_table_permit  integer  - Single Defines the RDBMS table permit level assigned to the world &lt;br /&gt;&lt;br /&gt; You should either own the table or have super user privileges to register a table. And since this object is linked with /system cabinet you should have write permission on /system cabinet. This is applicable only if the folder security is enabled in Repository  &lt;br /&gt;&lt;br /&gt;You cannot version a dm_registered object. And also the changes made to the table are not automatically updated in dm_registered object.  So if any changes has been made to the structure of the table or view you should unregister it first and register the table again with changes. &lt;br /&gt;&lt;br /&gt;How to Register a Table?&lt;br /&gt; Use the following DQL to register a table.  REGISTER TABLE [owner_name.]table_name (column_def {,column_def}) [[WITH] KEY (column_list)][SYNONYM [FOR] ‘table_identification‘]  This DQL will return the r_object_id of the newly created dm_registered object.  In this owner_name is the name of the table owner. table_name is the name of the RDBMS table.  column_def  defines the columns in the registered table. &lt;br /&gt;&lt;br /&gt;column_def arguments should have following syntax column_name datatype [(length)] the valid values for types are float, double, integer, int, char, character, string, date, time. &lt;br /&gt;&lt;br /&gt;Length should be specified for character, char, or string data type.&lt;br /&gt;&lt;br /&gt; column_list Identifies the columns in the table on which indexes have been built. column_list is usually separated with commas. table_ identification is the name of the table in the Database Example: &lt;br /&gt;&lt;br /&gt;REGISTER TABLE “hr.users” (”first_name” CHAR(30), last_name (char 40), “emp_id” INT)KEY (”emp_id”)&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Granting Rights &lt;br /&gt; You need to give the permission to the users to access the registered tables.  The values for various permission levels are as follows  0 (None): No access 1 (Select): The user can retrieve data from the registered table 2 (Update): The user can update existing data in the registered table4 (Insert): The user can insert new data into the registered table8 (Delete): The user can delete rows from the registered table If a user wants update and insert permissions the value should be 2+4 = 6 , The repository owner also should have the same level of permission in the underlying database to grand those permission to those users.  Granting Rights full permission to users in the above example  &lt;br /&gt;&lt;br /&gt;update dm_registered object set world_table_permit = 15 where object_name = ‘users’; &lt;br /&gt;&lt;br /&gt;update dm_registered object set owner_table_permit = 15 where object_name =  ‘users’; &lt;br /&gt;&lt;br /&gt;update dm_registered object set group_table_permit = 15 where object_name = ‘users’;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to Unregister a Table?  &lt;br /&gt;&lt;br /&gt;Use the following DQL to Unregister a Table. &lt;br /&gt;&lt;br /&gt; UNREGISTER [TABLE] [owner_name.]table_name In this owner_name is the name of the table owner. table_name is the name of the RDBMS table.  You should be the owner of table or super user to do this  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Accessing Data from Registered Table  &lt;br /&gt;&lt;br /&gt;Just like in RDBMS you can access registered table using the following syntax &lt;br /&gt;&lt;br /&gt; Select [ATTRIBUTES] from dm_dbo.[REGISTERED_TABLE_NAME] where [CLAUSE] &lt;br /&gt;&lt;br /&gt;The Operations such as update/ delete also has the same RDBMS syntax that’s used for a ordinary SQL, Only difference is prefixing dm_dbo to the table name &lt;br /&gt;&lt;br /&gt;Example: &lt;br /&gt;&lt;br /&gt;Select first_name, last_name, emp_id from dm_dbo.users ;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5774165366341418000?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5774165366341418000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5774165366341418000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5774165366341418000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5774165366341418000'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/registered-tables-in-documentum.html' title='Registered Tables in Documentum'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-511507144730582531</id><published>2008-08-08T22:22:00.000-07:00</published><updated>2008-08-08T22:25:15.871-07:00</updated><title type='text'>Sysadmin and Super User</title><content type='html'>Sysadmin&lt;br /&gt;&lt;br /&gt;        Create, alter, and drop users and groups &lt;br /&gt;        Create, modify, and delete system-level ACLs &lt;br /&gt;        Grant and revoke Create Type, Create Cabinet, and Create Group privileges &lt;br /&gt;        Create types, cabinets, and printers &lt;br /&gt;        Manipulate workflows or work items, regardless of ownership &lt;br /&gt;        Manage any object’s lifecycle &lt;br /&gt;        Set the a_full_text attribute &lt;br /&gt; &lt;br /&gt;The Sysadmin privilege does not override object-level permissions&lt;br /&gt;&lt;br /&gt;Super User&lt;br /&gt;&lt;br /&gt;        Perform all the functions of a user with Sysadmin privileges &lt;br /&gt;        Unlock objects in the repository &lt;br /&gt;        Modify or drop another user’s user-defined object type &lt;br /&gt;        Create subtypes that have no supertype &lt;br /&gt;        Register and unregister another user’s tables &lt;br /&gt;        Select from any underlying RDBMS table regardless of whether it is registered or not &lt;br /&gt;        Modify or remove another user’s groups or private ACLs &lt;br /&gt;        Create, modify, or remove system ACLs &lt;br /&gt;        Grant and revoke Superuser and Sysadmin privileges &lt;br /&gt;        Grant and revoke extended privileges &lt;br /&gt;        View audit trail entries&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-511507144730582531?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/511507144730582531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=511507144730582531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/511507144730582531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/511507144730582531'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/sysadmin-and-super-user.html' title='Sysadmin and Super User'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1842041164338530661</id><published>2008-08-08T22:19:00.000-07:00</published><updated>2008-08-08T22:20:32.324-07:00</updated><title type='text'>Documentum Vs Sharepoint</title><content type='html'>1. Sharepoint 2007 is tightly integrated with Office 2007. Documentum has some light integration with Office through Webtop Application Connectors. Documentum has stronger integration with other authoring applications including Dreamweaver, QuarkXPress, and Adobe InDesign. &lt;br /&gt;2. Sharepoint provides various mechanisms to access and modify content when offline (eg Outlook, Access, etc). Documentum only supports offline editing if you install Documentum Desktop application. &lt;br /&gt;3. Sharepoint 2007 supports rights management with Office 2007 natively. Documentum requires you to install Information Rights Manager to have this feature. &lt;br /&gt;4. Both Documentum and Sharepoint provide the ability to create custom object types. However, Sharepoint’s object model does not seem to support object inheritance. &lt;br /&gt;5. Lifecycle features (eg applying actions, defining entry criteria, applying lifecycle to multiple documents, etc) is more extensive in Documentum than in Sharepoint. &lt;br /&gt;6. Documentum security model is more extensive than Sharepoint. Documentum has extended permissions that allow users to perform specific functions (eg change ownership, change state, change permissions, etc). &lt;br /&gt;7. All objects in Documentum are secured using the security model. In Sharepoint only certain objects can be secured (eg web site, list, folders, documents, etc). &lt;br /&gt;8. Content can be only published to Sharepoint site; however, if content needs to publish outside of MOSS repository, this requires custom coding. Content can be published to any website using Documentum Site Caching and Site Delivery Services. Documentum also has portlets for various portal vendors that allow those portals to access content that is stored in Documentum repository. &lt;br /&gt;9. The obvious - Sharepoint only runs on Windows using Microsoft SQL Server.  If you are enterprise standard is UNIX/Linux or Oracle/DB2, then Sharepoint is not a valid option.  Documentum is OS and database agnostic.  Documentum is supported on various OS and database configurations. &lt;br /&gt;10. The next obvious – Sharepoint is built on ASP.NET; thus, customizations are done via .NET framework.  Documentum is built on DFC, which is built on Java.  You should consider the development and support skills of your staff when considering which system to choose. &lt;br /&gt;11. Content Storage - Sharepoint stores content within the SQL Server database.  This allows Sharepoint to utilize SQL Server native search capabilities.  This also means that backup of content is solely dependent on backing up of the database.  Documentum stores content on a file storage system and content metadata in any database.  This architecture allows for multi-server single docbase configuration.  Since content is stored on file system, you can also create a mix storage architecture composed of SAN, NAS, RAID, tape, etc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1842041164338530661?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1842041164338530661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1842041164338530661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1842041164338530661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1842041164338530661'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/08/documentum-vs-sharepoint.html' title='Documentum Vs Sharepoint'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-5695317568187890073</id><published>2008-03-23T14:08:00.000-07:00</published><updated>2008-03-23T14:22:32.243-07:00</updated><title type='text'>Why do I have lots of ACLs in my docbase and how do I remove them?</title><content type='html'>Why do I have lots of ACLs in my docbase and how do I remove them?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you believe that you have too many ACLs and they are causing the problem, please read this Support Note.&lt;br /&gt;&lt;br /&gt;Background:&lt;br /&gt;Internal ACL vs Named ACL:&lt;br /&gt;- A named ACL is an ACL that was created by an administrator or a user in the docbase. The attribute owner_name of this ACL will show a user name. For example, owner_name: dmadmin&lt;br /&gt;- Internal ACLs are automatically generated by the docbase, and they have a computer generated name, such as dm_&lt;hexadecimal&gt;. For example dm_4500123480000101&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What are the implications of having too many ACLs?&lt;br /&gt;A large number of ACLs in your docbase is difficult maintain. Also, having too many internal ACLs may reveal an incorrect set up: If your business process is correctly implemented and set up, there should be very few occasions when internal ACLs are being generated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How are Internal ACLs created? ……………….&lt;br /&gt;Every dm_sysobject object in the docbase has an ACL assigned to it. Depending on the ACL inheritance of the serverconfig object, you can set how new objects get their ACL.&lt;br /&gt;&lt;br /&gt;There are 4 ways where you can set an ACL to a particular object:&lt;br /&gt;1. user&lt;br /&gt;If your serverconfig is set to use "user", then every time the user creates a new object, this object will get the same ACL values as the user's default ACL.&lt;br /&gt;&lt;br /&gt;2. folder&lt;br /&gt;In a "folder" mode, the object gets its ACL from the folder where it is created.&lt;br /&gt;&lt;br /&gt;3. type&lt;br /&gt;Using "type" mode, default ACL of the type is being used to set the values of the newly created object's ACL.&lt;br /&gt;&lt;br /&gt;4. permission set templates&lt;br /&gt;You can use permission set template to set the ACL of an object. The requirement for permission set template is that the Server needs to be able to resolve any alias sets that might be related to the Permission Set Template. See Documentum eContent Server Object Reference Manual version 4.2 under (Alias Scope) page 1-26.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How do I find out the number of ACLs in my docbase?&lt;br /&gt;1. Total ACLs:&lt;br /&gt;DQL&gt; select count(*) as Total_Number_of_ACLs from dm_acl&lt;br /&gt;&lt;br /&gt;2. For Named ACLs created by users or the system administrator, you can run:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Named_ACLs from dm_acl where r_is_internal=0 and acl_class = 0&lt;br /&gt;&lt;br /&gt;3. For Template ACLs, you can run:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Template_ACLs from dm_acl where r_is_internal=0 and acl_class &lt;&gt; 0&lt;br /&gt;&lt;br /&gt;4. For Internal ACLs, you can run:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Internal_ACLs from dm_acl where r_is_internal=1 and acl_class = 0&lt;br /&gt;&lt;br /&gt;5. For Internal ACLs created from Template ACLs, you can run:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Internal_ACLs_From_Template from dm_acl where r_is_internal=1 and acl_class &lt;&gt; 0&lt;br /&gt;&lt;br /&gt;You should have:&lt;br /&gt;#1 = #2 + #3 + #4 + #5&lt;br /&gt;&lt;br /&gt;There is a good chance that the number of Internal ACLs (query #4 above) is high and represents more than 95% of the total number of ACLs in the docbase (query #1). Those are the ACLs that we can get rid of. Also, once your docbase is properly set up, no new Internal ACLs should be created any more.&lt;br /&gt;&lt;br /&gt;For more information on those topics, please refer to the eContent Server documentation.&lt;br /&gt;&lt;br /&gt;***********### IMPORTANT ###***********&lt;br /&gt;Before going further in the resolution, we assume that you understand:&lt;br /&gt;- DQL queries&lt;br /&gt;- ACL model in Docbase&lt;br /&gt;***************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;==[ Step A ]=============================&lt;br /&gt;Find out which Default ACL Mode the Docbase is currently using, then identify the folders / type / users which are using an Internal ACl and change it to a Named ACL so that the docbase stops generating Internal ACLs.&lt;br /&gt;&lt;br /&gt;A.1. First, run the following query to find out what Default ACL the docbase is using:&lt;br /&gt;DQL&gt; select default_acl as Default_ACL_Mode from dm_server_config where object_name='&lt;your&gt;'&lt;br /&gt;&lt;br /&gt;A.2. The result should be 1, 2 or 3 but regardless of the result, we suggest that you go through all the steps A.2.1, A.2.2 and A.2.3. The reason is that you want to remove all references to Internal ACls that folders or types or users may have.&lt;br /&gt;&lt;br /&gt;A.2.1 If Default ACL mode is 1 (Folder):&lt;br /&gt;Retrieve all the folder names which have an Internal ACL:&lt;br /&gt;DQL&gt; select r_object_id, acl_name, acl_domain, object_name from dm_folder where acl_name like 'dm_45%'&lt;br /&gt;&lt;br /&gt;Update the ACLs of all folders that have Internal ACLs to your Named ACL.&lt;br /&gt;DQL&gt; update dm_folder objects set acl_name = '&lt;your&gt;', set acl_domain = '&lt;your&gt;' where acl_name like 'dm_45%'&lt;br /&gt;&lt;br /&gt;Note: 'your docbase name' is the name of the docbase and 'your system ACL' is the name of a system ACL that you want to use as the default ACL. A system ACL is a Named ACL owned by the system administrator which can be shared across users.&lt;br /&gt;&lt;br /&gt;Note: You need to update the acl_domain also if you want to update the acl of an object.&lt;br /&gt;&lt;br /&gt;Note: We strongly recommend that you use a Named ACL that is owned by System. The reason is because you want to easily share this Named ACL with other users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A.2.2 If Default ACL mode is 2 (Type):&lt;br /&gt;Retrieve the default ACL and the owner name of the ACL for object types if the types have an Internal ACL associated with them:&lt;br /&gt;DQL&gt; select r_type_name, acl_name, acl_domain from dmi_type_info where acl_name like 'dm_45%' or acl_name = ' '&lt;br /&gt;&lt;br /&gt;Update the ACLs of all types that using an Internal ACL or are don't have an ACL assigned and are subtypes of dm_sysobject by using Documentum Administrator interface. No DQL query is available for this task since dmi_type_info is an internal type.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A.2.3 - If Default ACL mode is 3 (User):&lt;br /&gt;Retrieve all users (and groups) that are using an Internal ACL:&lt;br /&gt;DQL&gt; select r_object_id, user_name, acl_name from dm_user where acl_name like 'dm_45%'&lt;br /&gt;&lt;br /&gt;Assign a named ACL to those users (and groups):&lt;br /&gt;DQL&gt; update dm_user objects set acl_name = '&lt;your&gt;', set acl_domain = '&lt;your&gt;' where acl_name like 'dm_45%'&lt;br /&gt;&lt;br /&gt;Note: 'your docbase name' is the name of the docbase and 'your system ACL' is the name of a system ACL that you want to use as the default ACL. A system ACL is a Named ACL owned by the system administrator which can be shared across users.&lt;br /&gt;&lt;br /&gt;Note: Make sure you update the acl_domain together with the acl_name. If the acl that you are assigning is not part of the current acl_domain, the server will return an error.&lt;br /&gt;&lt;br /&gt;Note: We strongly recommend that you use a Named ACL that is owned by System acl_domain=&lt;your&gt; rather than acl_domain=&lt;user&gt;&lt;br /&gt;&lt;br /&gt;The reason is because you want to easily share this Named ACL with other users and this is only possible if the ACL is owned by System.&lt;br /&gt;&lt;br /&gt;===[ Step B ]=======================&lt;br /&gt;At this point, you docbase should not generate new Internal ACLs. However, existing objects may be using an Internal ACL. This step helps you indentify those objects and change the Internal ACL to a Named ACL. This step is required before attempting to remove Internal ACLs.&lt;br /&gt;&lt;br /&gt;B.1 - Retrieve all objects (content and folders) across the docbase that are using an Internal ACL:&lt;br /&gt;DQL&gt; select count(*) from dm_sysobject (all) where acl_name like 'dm_45%' and acl_name not like 'dm_45%\_8%' ESCAPE '\'&lt;br /&gt;&lt;br /&gt;If you need to review those objects one by one:&lt;br /&gt;DQL&gt; select r_object_id, object_name, acl_name, acl_domain from dm_sysobject (all) where acl_name like 'dm_45%' and acl_name not like 'dm_45%\_8%' ESCAPE '\'&lt;br /&gt;&lt;br /&gt;B.2 - Assign your Named ACL to all objects (content and folders) across the docbase that have Internal ACL:&lt;br /&gt;DQL&gt; update dm_sysobject (all) objects set acl_name='&lt;your&gt;', set acl_domain='&lt;your&gt;' where acl_name like 'dm_45%' and acl_name not like 'dm_45%\_8%' ESCAPE '\' and r_lock_owner is NULLSTRING&lt;br /&gt;&lt;br /&gt;Note: 'your docbase name' is the name of the docbase and 'your system ACL' is the name of a system ACL that you want to use as the default ACL. A system ACL is a Named ACL owned by the system administrator which can be shared across users.&lt;br /&gt;&lt;br /&gt;Note: Only the contents that are not checked out will be updated. You may want to run this query periodically until no contents get returned from the queries in B.1&lt;br /&gt;&lt;br /&gt;Note: You can refine the query so that only a subset of those objects get a Named ACL - per folder or creation date for instance.&lt;br /&gt;&lt;br /&gt;Note: Make sure you update the acl_domain together with the acl_name. If the acl that you are assigning is not part of the current acl_domain, the server will return an error.&lt;br /&gt;&lt;br /&gt;Note: We strongly recommend that you use a Named ACL that is owned by System (acl_domain=&lt;your&gt; rather than acl_domain=&lt;user&gt;). The reason is because you want to easily share this Named ACL with other users and this is only possible if the ACL is owned by System.&lt;br /&gt;&lt;br /&gt;Note: This query may take quite some time to run. In fact, the update statement may update so many objects at the same time that your database may run out of TEMP tablespace causing the query to fail. You may want to modify the query to modify a limited number of objects at the same time - by restricting per folder or creation date.&lt;br /&gt;&lt;br /&gt;Note: You may not be able to update non-CURRENT objects if they are immutable. If this is your case, the query will return error DM_SYSOBJECT_E_CANT_SAVE_IMMUTABLE. In order to resolve this issue, you can take the '(all)' keyword out of the update statement so that only CURRENT objects will be updated. This may leave quite a significant number of Internal ACLs left in the docbase that are used by non-CURRENT objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===[ Step C ]===============================&lt;br /&gt;Now that no new Internal ACL is created and most of the objects in the docbase are assigned a Named ACL - the remaining Internal Acls are those created from Template ACLs. Your docbase is now hosting many orphan ACLs. It is time to clean them up!&lt;br /&gt;&lt;br /&gt;Job dm_clean can delete orphan ACLs from the docbase. While running job dm_clean (from Documentum Administrator or you can schedule the job to run periodically), make sure that argument '-clean_acl' is set to TRUE.&lt;br /&gt;&lt;br /&gt;Before running the job, you can find out how many ACL the job will clean after going through step A and B:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Internal_ACLs from dm_acl where r_is_internal=1 and acl_class = 0&lt;br /&gt;&lt;br /&gt;To get more details about those ACLs:&lt;br /&gt;DQL&gt; select * from dm_acl where r_is_internal=1 and acl_class = 0&lt;br /&gt;&lt;br /&gt;If you agree with the result, run dm_clean and go to Step D.&lt;br /&gt;&lt;br /&gt;For more information, Refer to Documentum eContent Server Administrator's Guide Chapter 10 "Removing Unreferenced Internal ACLs".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===[ Step D ]===========================&lt;br /&gt;Restart the docbase. Active sessions may still be running with no default ACLs and will keep generating internal ACLs.&lt;br /&gt;&lt;br /&gt;After running dm_clean and restarting the docbase, you can verify if all Internal ACLs are gone by re-running the same queries as in Step C:&lt;br /&gt;DQL&gt; select count(*) as Number_of_Internal_ACLs from dm_acl where r_is_internal=1 and acl_class = 0&lt;br /&gt;&lt;br /&gt;To get more details about those ACLs:&lt;br /&gt;DQL&gt; select * from dm_acl where r_is_internal=1 and acl_class = 0&lt;br /&gt;&lt;br /&gt;You can identify the remaining documents that are still using a Internal ACL:&lt;br /&gt;DQL&gt; select r_object_id, object_name, title, acl_name, owner_name, r_version_label from dm_sysobject (all) where acl_name in (select object_name from dm_acl where object_name like 'dm_45%' and object_name not like 'dm_45%\_8%' ESCAPE '\') order by 1&lt;br /&gt;&lt;br /&gt;For more information on how ACL are assigned in WebPublisher, please refer to Support Note 15997&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-5695317568187890073?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/5695317568187890073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=5695317568187890073' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5695317568187890073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/5695317568187890073'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/why-do-i-have-lots-of-acls-in-my.html' title='Why do I have lots of ACLs in my docbase and how do I remove them?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-228215743704314548</id><published>2008-03-23T14:06:00.000-07:00</published><updated>2008-03-23T14:07:42.647-07:00</updated><title type='text'>How can I setup a lifecycle to use multiple permission set aliases that are resolved randomly?</title><content type='html'>&lt;em&gt;Sample Scenario: &lt;/em&gt;&lt;br /&gt;You would like to configure a single lifecycle to assign ACLs to documents based on the line of business using the lifecycle. For example, Company A uses this lifecycle so that stage 1 attaches ACL 1-a to the document, but Company B uses the exact same lifecycle so that stage 1 attaches ACL 1-b to a document. &lt;br /&gt;&lt;br /&gt;1) Create a docapp &lt;br /&gt;&lt;br /&gt;2) Create a new alias set, say 'DLC_Alias' &lt;br /&gt;- Create some new permission set aliases in this new 'DLC_Alias' set. &lt;br /&gt;-Citibank_ACL &lt;br /&gt;-Chase_ACL &lt;br /&gt;-Manhattan_ACL &lt;br /&gt;Resolve the aliases to the desired values. &lt;br /&gt;&lt;br /&gt;3) Create a lifecycle, add X states. &lt;br /&gt;&lt;br /&gt;4) Add your new DLC_Alias set as a default alias set to your lifecycle. &lt;br /&gt;&lt;br /&gt;5) Edit some of the states of the lifecycle, &lt;br /&gt;Add a new action &lt;br /&gt;- Select Set Permission Set &lt;br /&gt;- Specify Permission Set Alias &lt;br /&gt;At this point, when you select this option, you should then see the aliases 'Citibank_ACL, Chase_ACL, Manhattan_ACL' &lt;br /&gt;You can specify this to the desired alias. &lt;br /&gt;&lt;br /&gt;6) Check-in the Lifecycle. &lt;br /&gt;&lt;br /&gt;When someone goes to apply the lifecycle, in Desktop and in Webtop, they should see the lifecycle as well as a list of available alias sets that can be used. &lt;br /&gt;&lt;br /&gt;They select the desired alias set and apply. &lt;br /&gt;&lt;br /&gt;As the document goes thru the lifecycle, various Permission Sets or "ACLs" will be applied to the document while in the lifecycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-228215743704314548?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/228215743704314548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=228215743704314548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/228215743704314548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/228215743704314548'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/how-can-i-setup-lifecycle-to-use.html' title='How can I setup a lifecycle to use multiple permission set aliases that are resolved randomly?'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-28290126548215577</id><published>2008-03-23T12:53:00.000-07:00</published><updated>2008-03-23T13:25:56.017-07:00</updated><title type='text'>Webtop Code Tips</title><content type='html'>&lt;strong&gt;To disable the folderselect buttons in webtop&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Modify the below tag in Fileselection.jsp file&lt;br /&gt;dmf:fileselectorapplet width="500" name="fileselector" folderselectmode="tree" folderselect="'false'" height="250"&lt;br /&gt;dmf:fileselectorapplet&lt;br /&gt;?xml:namespace prefix = dmf&lt;br /&gt;dmf:fileselectorapplet width="500" name="fileselector" folderselectmode="tree" folderselect="'false'" height="250"&lt;br /&gt;dmf:fileselectorapplet&lt;br /&gt;&lt;br /&gt;&lt;?xml:namespace prefix = dmf /&gt;&lt;dmf:fileselectorapplet width="500" name="fileselector" folderselectmode="tree" folderselect="'false'" height="250"&gt;&lt;br /&gt;&lt;/dmf:fileselectorapplet&gt;&lt;dmf:fileselectorapplet width="500" name="fileselector" folderselectmode="tree" folderselect="'false'" height="250"&gt;&lt;/dmf:fileselectorapplet&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-28290126548215577?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/28290126548215577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=28290126548215577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/28290126548215577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/28290126548215577'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/webtop-code-tips.html' title='Webtop Code Tips'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-7580413647475654576</id><published>2008-03-23T12:44:00.001-07:00</published><updated>2008-03-23T12:52:39.682-07:00</updated><title type='text'>Session Cookie Issue</title><content type='html'>Engineering Release Details: Webtop_53SP5_hotfix_152572.txt&lt;br /&gt;============================&lt;br /&gt;Product and Version this ER Works With: Webtop 5.3 SP5&lt;br /&gt;Bug Number(s): 152572&lt;br /&gt;Bug Abstract: A large cookie causes UCF operations to fail as WDK does not pass cookie info correctly to UCF. UCF fails if customer visits one of their web application first then vist the Webtop application, as their web application puts additional large cookies into the session. If they visit webtop only, UCF works without a problem.&lt;br /&gt;Date: 02/22/2008&lt;br /&gt;&lt;br /&gt;Additional Required Engineering Releases and Patches:&lt;br /&gt;=====================================================&lt;br /&gt;None&lt;br /&gt;&lt;br /&gt;Installation Procedure:&lt;br /&gt;=======================&lt;br /&gt;1. Stop application server&lt;br /&gt;2. Backup the following files to be able to revert back to the original installed product:&lt;br /&gt;&lt;br /&gt;&lt;doc&gt;\WEB-INF\classes\com\documentum\web\applet\ucfinvoker\LaunchRuntimeDelegate.class&lt;br /&gt;&lt;doc&gt;\wdk\system\ucfinit.cab&lt;br /&gt;&lt;doc&gt;\wdk\system\ucfinit.jar&lt;br /&gt;&lt;br /&gt;Where &lt;doc&gt;is the root directory of the exploded Webtop web application. For example, on Tomcat this typically is &lt;catalina&gt;\webapps\webtop&lt;br /&gt;3. Unzip the supplied zip file into &lt;doc&gt;. This will place the following files in the target directory&lt;br /&gt;&lt;doc&gt;\WEB-INF\classes\com\documentum\web\applet\ucfinvoker\LaunchRuntimeDelegate.class&lt;br /&gt;&lt;doc&gt;\wdk\system\ucfinit.cab&lt;br /&gt;&lt;doc&gt;\wdk\system\ucfinit.jar&lt;br /&gt;4. Clean the all cache in 'Windows start menu -&gt; Settings -&gt; Control panel -&gt; Java -&gt; Delete Files'.&lt;br /&gt;5. Restart the Application Server and test the fix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-7580413647475654576?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/7580413647475654576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=7580413647475654576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7580413647475654576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/7580413647475654576'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/session-cookie-issue.html' title='Session Cookie Issue'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3429609912339815592</id><published>2008-03-23T12:32:00.000-07:00</published><updated>2008-03-23T12:48:46.074-07:00</updated><title type='text'>Change default Checkout Dir and Viewed Files</title><content type='html'>By default, the clean up of the viewed files folder and registry settings will only occur every seven days when UCF is used as the content transfer mechanism.&lt;br /&gt;&lt;br /&gt;From Webtop 5.3 SP2 onwards it is possible to configure the interval by adding the house.keeping.interval configuration option to the ucf.client.config.xml&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;option name="house.keeping.interval"&lt;br /&gt;value 1 value&lt;br /&gt;option&lt;br /&gt;&lt;br /&gt;&lt;option name="house.keeping.interval"&gt;&lt;br /&gt;&lt;value&gt;1&lt;/value&gt;&lt;br /&gt;&lt;/option&gt;&lt;br /&gt;&lt;br /&gt;With this value set you should find that the viewed files folder is cleaned of files older than the specified value when housekeeping is invoked. However we do not guarantee that that document will be deleted at exactly the time specified in this configuration parameter because UCF is not service like process, it starts only when client requests content transfer and ends shortly after that. Also when a view operation is performed against a file that exist in the viewed file folder housekeeping does not occur. The reason that the house keeping is only started when you view a file that has not been viewed before is a result of performance considerations made during the design of the functionality.&lt;br /&gt;&lt;br /&gt;Checkin and Checkout operations will also invoke the housekeeping.&lt;br /&gt;&lt;br /&gt;As the house.keeping.interval option is not part of the standard set of ucf client side configuration options you can actually add "house.keeping.interval" to the ucf.installer.config.xml file within the webapp/wdk/contentxfer folder on the application server in order to have the setting propagated to the client side configuration files by following the advice provided in support note 75075&lt;br /&gt;&lt;br /&gt;Note&lt;br /&gt;You cannot set housekeeping interval to "0" because in this case UCF would have to delete document as client viewed it.&lt;br /&gt;&lt;br /&gt;see UCF Housekeeping info on developer web site http://developer.emc.com/developer/Articles/UCFHouseKeeping.htm&lt;br /&gt;&lt;br /&gt;wdk\contentXfer\ucf.installer.config.xml&lt;br /&gt;Configuring the above XML, to check out to home directory looks good from my local machine running tomcat and webtop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3429609912339815592?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3429609912339815592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3429609912339815592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3429609912339815592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3429609912339815592'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/change-default-checkout-dir-and-viewed.html' title='Change default Checkout Dir and Viewed Files'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-3353021964638135397</id><published>2008-03-23T12:22:00.000-07:00</published><updated>2008-03-23T12:26:44.979-07:00</updated><title type='text'>Error - Failed to retrieve content from ACS/BOCS server(s)</title><content type='html'>In 5.3 webtop/da frequently getting the error "Error - Failed to retrieve content from ACS/BOCS server(s). The ACS/BOCS server(s) may be down or your machine may not be able to reach the server(s) due to network connectivity or configuration issues"&lt;br /&gt;If you encounter this, try the below resolution. &lt;br /&gt;&lt;br /&gt;Symptoms Error - Failed to retrieve content from ACS/BOCS server(s). The ACS/BOCS server(s) may be down or your machine may not be able to reach the server(s) due to network connectivity or configuration issues&lt;br /&gt;&lt;br /&gt;com.documentum.ucf.common.UCFException: All remote hosts failed&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;Content transfer is trying to use ACS instead of virtual link.&lt;br /&gt;&lt;br /&gt;Resolution &lt;br /&gt;I finally found the failure. In the dmcl_QA that corresponds to the bug.The getservermap api call with the mn_acs_map parameter.The bug # is 129741. I am enclosing the hotfix and am adding it to the case. If you wish, you can disable the ACS instead.&lt;br /&gt;&lt;br /&gt;If you are not using ACS (used in Distributed Env) you can disable the ACS feature from your installation.Open the app.xml, on windows it's located under the following directory:C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\"&lt;da,&gt;&lt;acs&gt;, change &lt;enable&gt; to &lt;false?, restart your app serverand you shouldn't have the issue. &lt;br /&gt;DO this for all of your wdks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-3353021964638135397?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/3353021964638135397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=3353021964638135397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3353021964638135397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/3353021964638135397'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/error-failed-to-retrieve-content-from.html' title='Error - Failed to retrieve content from ACS/BOCS server(s)'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1007406875112807725</id><published>2008-03-22T18:50:00.000-07:00</published><updated>2008-03-22T19:13:24.504-07:00</updated><title type='text'>Bug Fixes</title><content type='html'>&lt;u&gt;Documentum DA 5.3 Sp2: Audit Trail- Ref No : 114997 &lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;- when choosing events for audit trail, the default 'show items' is ‘10’ and if you change it to 50/100, the results are displayed but the vertical scroll bar is missing and we cannot select items. This is a bug and it is fixed in 6.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1007406875112807725?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1007406875112807725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1007406875112807725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1007406875112807725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1007406875112807725'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/bug-fixes.html' title='Bug Fixes'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7871201595809525198.post-1945875005175440881</id><published>2008-03-21T13:30:00.000-07:00</published><updated>2008-03-22T18:48:14.298-07:00</updated><title type='text'>Retreive Deleted Documents</title><content type='html'>Whenever a document is deleted, only the document's metadata is deleted. The content itself (i.e. the object pointed to by the dmr_content object) remains in the content storage area until the IAPI script generated by the dmclean utility is run.Assuming that the dmclean utility has not been run, it is still possible to recover the object's content file.&lt;br /&gt;&lt;br /&gt;Note: The document's attributes cannot be recovered without going back to a database backup. Below is an outline of a strategy which can be used to do this recovery.&lt;br /&gt;&lt;br /&gt;Initially, you need to gather some data on the document that you want to recover such as:&lt;br /&gt;In DQL: select * from dm_audittrail where event_name='dm_destroy'&lt;br /&gt;a) What was the name of the client machine where the file was last checked in? This is the set_client attribute.&lt;br /&gt;b) What was the date/time of the last checkin? This is the set_time attribute.&lt;br /&gt;c) What format was the document? This is the full_format attribute.&lt;br /&gt;d) What was the name of the object? This is the object_name attribute.&lt;br /&gt;For E.g : recoverddoc&lt;br /&gt;With this information, the following query can be issued&lt;br /&gt;IDQL: select r_object_id from dmr_content where any parent_id is null and set_client = and full_format = and set_time &gt; DATE('')&lt;br /&gt;&lt;br /&gt;This will retrieve a set of r_object_id's that correspond to content objects that have been deleted and meet your criteria. Once you have found the appropriate r_object_id of the deleted document, you are ready to find the file.&lt;br /&gt;Using IAPI, execute the following commands:&lt;br /&gt;API&gt; apply,c,&lt;r_object_id&gt;,GET_PATH&lt;br /&gt;API&gt; next,c,q0&lt;br /&gt;API&gt; get,c,q0,result&lt;br /&gt;This returns the file system path to the object.&lt;br /&gt;For example: 'c:\Documentum\data\happydays\content_storage_01\00003039\80\00\00\e6.doc'&lt;br /&gt;&lt;br /&gt;Using DQL:&lt;br /&gt;create "dm_document" OBJECT SET "object_name"='recoverddoc',SET "authors"='chandu', SETFILE 'c:\Documentum\data\happydays\content_storage_01\00003039\80\00\00\e6.doc' with content_format='msw8'&lt;br /&gt;&lt;br /&gt;Alternatively using API’sNow that you have the path of the content file, you can create a new object with this content by doing the following:&lt;br /&gt;API&gt; create,c,dm_document 0900006580005a65&lt;br /&gt;API&gt; set,c,,object_name&lt;br /&gt;SET&gt; Restored Document&lt;br /&gt;OK&lt;br /&gt;API&gt; setfile,c,,'c:\Documentum\data\happydays\content_storage_01\00003039\80\00\00\e6.doc'&lt;br /&gt;OK&lt;br /&gt;API&gt; link,c,,/Temp&lt;br /&gt;OK&lt;br /&gt;API&gt; save,c,&lt;br /&gt;Now look for a document named "Restored Document" in the /Temp cabinet. If it is there, then you have successfully recovered the deleted document!&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;- Add an event dm_destroy in the audit trails&lt;br /&gt;- Stop dm_clean and dm_DMFilescan jobs which will instead clear contents of orphaned objects on scheduled basis&lt;br /&gt;- select * from dm_audittrail where event_name='dm_destroy'&lt;br /&gt;o this will give the details like ‘who,when,where deleted, object name’&lt;br /&gt;- select * from dmr_content where any parent_id is null and set_time &gt;= DATE(Today)&lt;br /&gt;o this has the list of all the deleted documents on that day&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7871201595809525198-1945875005175440881?l=batlanki.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://batlanki.blogspot.com/feeds/1945875005175440881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7871201595809525198&amp;postID=1945875005175440881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1945875005175440881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7871201595809525198/posts/default/1945875005175440881'/><link rel='alternate' type='text/html' href='http://batlanki.blogspot.com/2008/03/retreive-deleted-documents.html' title='Retreive Deleted Documents'/><author><name>Batlanki</name><uri>http://www.blogger.com/profile/01689247269588386393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
