Archive for the ‘Documentum’ Category

How to run LDAP synchronization with command line

December 21, 2013

A shell file:

#!/bin/sh

CONFIG=/opt/documentum/share/config
MYLIB=/opt/documentum/share/jboss4.3.0/./server/DctmServer_MethodServer/deploy/ServerApps.ear/APP-INF/lib
CP=$MYLIB/dmldap.jar:$MYLIB/dfc.jar:$MYLIB/jss4.jar:$CONFIG

### echo $CP

java -cp $CP com.documentum.ldap.LDAPSync -docbase_name my_docbase -user_name dmadmin -job_id 08026abcd800003dd -method_trace_level 10 -password xxx

How to specify SCS source to use type 2 JDBC connection for Oracle?

February 28, 2013

I have tried the following:

– With scs_admin_config object, attribute jdbc_driver does not matter to set to oracle.jdbc.driver.OracleDriver or oracle.jdbc.pool.OracleDataSource.

– Add $ORACLE_HOME/jdbc/lib to LIBPATH

– Under /opt/documentum/share/jboss4.3.0/server/DctmServer_WEBCACHE/deploy/scs.ear/APP-INF/lib:

* File ojdbc5.jar was renamed to ojdbc5.jar.000.
* File ojdbc6.jar was copied from $ORACLE_HOME/jdbc/lib

Actually only the last step made any difference. It seemed when ojdbc6.jar was used, SCS source could enable type 2 connection automatically.

How to unassign a task into queue?

April 7, 2012

When queue management is used to handle tasks for BPM applications with Documentum, sometimes we need to reassign a task into its queue after the queue was acquired by a user.

From the Content Server fundamentals guide, the section of work item states showed how the work item can be moved to different states via certain operations. Overall, there are the following operations to move workitem between states:

– acquire

– complete

– pause

– Resume/Resssign

– Reassign

– Halt

– Restart

Some of the operations are achieved via IWorkitem object and some of them are achieved by IWorkflow. Here is how these operations are done:

----------------------------------------------------------------------------------------------
Operation            API via IWorkitem                         API via IWorkflow
----------------------------------------------------------------------------------------------
 acquire               IDfWorkitem.acquire()
----------------------------------------------------------------------------------------------
 complete              IDfWorkitem.complete()
----------------------------------------------------------------------------------------------
 pause                 IDfWorkitem.pause()
----------------------------------------------------------------------------------------------
 Resume/Resssign       IDfWorkitem.resume()
----------------------------------------------------------------------------------------------
 Reassign              IDfWorkitem.delegateTask(String user)
----------------------------------------------------------------------------------------------
 Halt                                              IDfWorkflow.halt(IDfWorkitem.getActSeqno())
----------------------------------------------------------------------------------------------
 Restart                                           IDfWorkflow.restart(IDfWorkitem.getActSeqno())
----------------------------------------------------------------------------------------------

However, it seemed there was no API that can be used to implement the feature to reassign a workitem into its original work queue. After studying how Webtop/DA implemented the feature, here is what I have found to achieve the feature:

import com.documentum.fc.client.DfServiceException;
import com.documentum.fc.client.IDfSession;
import com.documentum.fc.common.DfException;
import com.documentum.services.workqueue.IWorkQueueMgmt;
import com.documentum.services.workqueue.IWorkQueueTask;
... ... 

private IWorkQueueMgmt getWorkQueueMgmt(IDfSession sess)
{
    IWorkQueueMgmt iwqm = null;
    try {
        iwqm = (IWorkQueueMgmt)DfClient.getLocalClient().newService(
        IWorkQueueMgmt.class.getName(), sess.getSessionManager());
    } catch (DfServiceException e) {
        e.printStackTrace();
    } catch (DfException e) {
        e.printStackTrace();
    }
    return iwqm;
}

protected void unassignTasks(IDfSession sess, IDfId witemId)
{
    IWorkQueueMgmt wqMgr = getWorkQueueMgmt(sess);
    try {
        if (wqMgr != null) {
            wqMgr.setDocbase( sess.getDocbaseName());
            if(witemId != null) {
                IWorkQueueTask wqTask = wqMgr.getWorkQueueTask(witemId, false);
                wqTask.reassign(wqTask.getOriginalWQName(), false, false);
            }
        }
    } catch(DfException dfe) {
    }
}

Using Headless Composer to build DAR file

April 7, 2012

I had to use Headless Composer (v6.7, and later v6.7P08) to build DAR file for Composer project. However, for one particular javac task from the ant build script, the following exception was thrown.

compile:
 [javac] Compiling 42 source files to C:\Views\build\my_methods\classes
 [javac]
 [javac] !ENTRY org.eclipse.osgi 2 0 2012-04-07 11:41:10.324
 [javac] !MESSAGE The activator org.eclipse.ant.internal.ui.AntUIPlugin for bundle org.eclipse.ant.ui is invalid
 [javac] !STACK 0
 [javac] org.osgi.framework.BundleException: The activator org.eclipse.ant.internal.ui.AntUIPlugin for bundle org.eclipse.ant.ui is invalid
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:146)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction$21.run(SecureAction.java:406)
 [javac] at java.security.AccessController.doPrivileged(Native Method)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:404)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:234)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1274)
 [javac] at org.eclipse.ant.core.AntCorePreferences$WrappedClassLoader.findClass(AntCorePreferences.java:115)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.loadClassPlugins(AntClassLoader.java:69)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:47)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at java.lang.Class.forName0(Native Method)
 [javac] at java.lang.Class.forName(Class.java:169)
 [javac] at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.doesModernCompilerExist(CompilerAdapterFactory.java:145)
 [javac] at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:100)
 [javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:990)
 [javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:820)
 [javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
 [javac] at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
 [javac] at org.apache.tools.ant.Task.perform(Task.java:348)
 [javac] at org.apache.tools.ant.Target.execute(Target.java:357)
 [javac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
 [javac] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
 [javac] at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
 [javac] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
 [javac] at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
 [javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
 [javac] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:623)
 [javac] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:495)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
 [javac] at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)
 [javac] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
 [javac] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
 [javac] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
 [javac] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
 [javac] at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
 [javac] at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
 [javac] at org.eclipse.core.launcher.Main.main(Main.java:30)
 [javac] Caused by: java.lang.NoClassDefFoundError: org/eclipse/ui/plugin/AbstractUIPlugin
 [javac] at java.lang.ClassLoader.defineClass1(Native Method)
 [javac] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
 [javac] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:444)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:313)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:139)
 [javac] ... 56 more
 [javac] Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically act
ivating bundle org.eclipse.ui.workbench (158).
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:427)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:441)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at java.lang.ClassLoader.defineClass1(Native Method)
 [javac] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
 [javac] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:444)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:313)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:139)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:234)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1274)
 [javac] at org.eclipse.ant.core.AntCorePreferences$WrappedClassLoader.findClass(AntCorePreferences.java:115)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.loadClassPlugins(AntClassLoader.java:69)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:47)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:510)
 [javac] ... 15 more
 [javac] Caused by: org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:146)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
 [javac] ... 57 more
 [javac] Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
 [javac] at java.lang.Class.getDeclaredConstructors0(Native Method)
 [javac] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
 [javac] at java.lang.Class.getConstructor0(Class.java:2699)
 [javac] at java.lang.Class.newInstance0(Class.java:326)
 [javac] at java.lang.Class.newInstance(Class.java:308)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
 [javac] ... 62 more
 [javac] Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] ... 68 more
 [javac] Root exception:
 [javac] java.lang.NoClassDefFoundError: org/eclipse/ui/plugin/AbstractUIPlugin
 [javac] at java.lang.ClassLoader.defineClass1(Native Method)
 [javac] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
 [javac] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:444)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:313)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:139)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction$21.run(SecureAction.java:406)
 [javac] at java.security.AccessController.doPrivileged(Native Method)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:404)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:234)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1274)
 [javac] at org.eclipse.ant.core.AntCorePreferences$WrappedClassLoader.findClass(AntCorePreferences.java:115)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.loadClassPlugins(AntClassLoader.java:69)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:47)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at java.lang.Class.forName0(Native Method)
 [javac] at java.lang.Class.forName(Class.java:169)
 [javac] at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.doesModernCompilerExist(CompilerAdapterFactory.java:145)
 [javac] at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:100)
 [javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:990)
 [javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:820)
 [javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
 [javac] at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
 [javac] at org.apache.tools.ant.Task.perform(Task.java:348)
 [javac] at org.apache.tools.ant.Target.execute(Target.java:357)
 [javac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
 [javac] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
 [javac] at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
 [javac] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
 [javac] at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
 [javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
 [javac] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:623)
 [javac] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:495)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
 [javac] at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)
 [javac] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
 [javac] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
 [javac] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [javac] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [javac] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [javac] at java.lang.reflect.Method.invoke(Method.java:597)
 [javac] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
 [javac] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
 [javac] at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
 [javac] at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
 [javac] at org.eclipse.core.launcher.Main.main(Main.java:30)
 [javac] Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically act
ivating bundle org.eclipse.ui.workbench (158).
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:427)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:441)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at java.lang.ClassLoader.defineClass1(Native Method)
 [javac] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
 [javac] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
 [javac] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:368)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:444)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:313)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:139)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:234)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1274)
 [javac] at org.eclipse.ant.core.AntCorePreferences$WrappedClassLoader.findClass(AntCorePreferences.java:115)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.loadClassPlugins(AntClassLoader.java:69)
 [javac] at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:47)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:510)
 [javac] ... 15 more
 [javac] Caused by: org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:146)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:980)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
 [javac] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
 [javac] at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
 [javac] ... 57 more
 [javac] Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
 [javac] at java.lang.Class.getDeclaredConstructors0(Native Method)
 [javac] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
 [javac] at java.lang.Class.getConstructor0(Class.java:2699)
 [javac] at java.lang.Class.newInstance0(Class.java:326)
 [javac] at java.lang.Class.newInstance(Class.java:308)
 [javac] at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
 [javac] ... 62 more
 [javac] Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
 [javac] at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
 [javac] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
 [javac] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 [javac] ... 68 more

After searching the Internet, several discussions were found about the similar problem. But none of them would apply to my case. Having checked with my colleagues, the same build script worked fine for them.

Later it was found out that actually the java files were properly compiled. Interestingly, the exception would only happen to the FIRST javac task. As the issue did not cause much damage to my build procedure, I had to set it aside for a while.

One day I just realized the JDK (1.6.0_24) I was using to make the compilation might contribute to the problem. Since I was using a Windows 7 64-bit machine, I had been using 64 bit JDK all the time.

Then I installed a 32-bit JDK (1.6.0_23) on my laptop, and the exception never showed up with the 32-bit JDK. In order to verify my findings, I installed the latest JDK, i.e. both 1.7.0_03 64-bit and 32-bit. The 64-bit JDK caused the same exception, while 32-bit JDK worked very well.

Reference

Eclipse Community Forums – Missing Name

How to install Documentum Developer Edition 6.6

August 28, 2011

The post is just working journal about steps I took to get the Developer Edition 6.6 up and running.

1. Downloaded the installer file from Documentum Developer Edition.

2. Extracted the zip file to a local temporary location.

3. Started the installer by running documentumSetup.exe, and then followed each window the installer showed.

4. After the installer finished the installation, a welcome page showed and listed links to DA, Webtop and Retention Policy Services Administrator.

5. Checked the system, 4 new Documentum related services were created in the system:
– Documentum Docbase Service documentum
– Documentum Docbroker Service Docbroker
– Documentum Java Method Server
– Documentum Master Service

6. The link to Webtop, DA, and Retention Policy Services Administrator worked well for the newly installed Documentum and repository.

As the newly created repository documentum was working as expected, then I tried to create a new repository with the developer edition. Here are several things I found out:

– The executable Server_Configuration_Program.exe found under C:\Documentum\product\6.6\install should be used for creating new repositories.

– The name of the Database Administrator was ‘sa’, and its password was ‘documentum-1’. The information is needed when using the bundled SQL server.

– During repository creation, the step of running headstart.ebs failed.

In its output file, it showed ‘Failed to update docbase config object’. Having checked the ebs source file, it seemed the variable FTVendorStr was still using ‘fast’ with 6.6. After I added the following line to force the Full-text indexing to use Lucene, the script went through.

FTVendorStr = "lucene"
   

References

Documentum Content Server Developer Edition