Hi guys,
Not able to connect DFC client to docserver. Please help.
I am using this code here:
==================================
Java 1.6, dfc.properties file and dfc.keystore is on the path with following jar files as well.
* <br>aspectjrt.jar * <br>certjFIPS.jar * <br>commons-lang-2.5.jar * <br>dfc.jar * <br>jaxb-api.jar * <br>jaxb-impl.jar * <br>jsafeFIPS.jar * <br>log4j-1.2.16.jar * */
=======================================
here is my dfc.properties file:
dfc.cache.ddinfo.size=10000
dfc.cache.type.currency_check_interval=86400
dfc.data.dir=/usr/wasnd/Documentum/dfcClasses
dfc.globalregistry.password=encrypted password here
dfc.globalregistry.repository=ECM
dfc.globalregistry.username=dm_bof_registry
dfc.search.ecis.enable=false
dfc.search.ecis.host=
dfc.search.ecis.port=
dfc.session.secure_connect_default=try_native_first
dfc.tokenstorage.dir=/usr/wasnd/Documentum/dfcClasses/apptoken
dfc.tokenstorage.enable=false
dfc.docbroker.host[0]=host name here
dfc.docbroker.port[0]=1489
dfc.docbroker.host[1]=host name here
dfc.docbroker.port[1]=1489
dfc.date_format=E M dd HH:mm:ss z yyyy
============================================
This is my code :
IDfSession session;
try {
session = Documentum.createSession(true);
System.out.print(session.getDocbaseName());
} catch (DfException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
====================================================
HERE IS THE EXCEPTION TRACE :
Documentum.jar: Locating dfc.properties in CLASSPATH...
Documentum.jar: dfc.properties file found
Documentum.jar: Creating session...
2022-03-29 18:29:50 ERROR DfPreferences:470 - [DFC_PREFERENCE_BAD_VALUE] Bad value for preference "dfc.date_format", value="E M dd HH:mm:ss z yyyy"
com.documentum.fc.common.DfException: Illegal syntax found in the date format 'E M dd HH:mm:ss z yyyy'.
at com.documentum.fc.common.DfException.newIllegalDateFormatException(DfException.java:109)
at com.documentum.fc.common.DfPreferences$DateFormatHandler.set(DfPreferences.java:1755)
at com.documentum.fc.client.DfTypedObject.doSetString(DfTypedObject.java:1441)
at com.documentum.fc.client.DfTypedObject.setString(DfTypedObject.java:1418)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:465)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperties(TypedPreferences.java:343)
at com.documentum.fc.common.DfPreferences.loadProperties(DfPreferences.java:377)
at com.documentum.fc.common.impl.preferences.PreferencesManager.<init>(PreferencesManager.java:42)
at com.documentum.fc.common.DfPreferences.initialize(DfPreferences.java:64)
at com.documentum.fc.common.DfPreferences.getInstance(DfPreferences.java:43)
at com.documentum.fc.client.DfSimpleDbor.getDefaultDbor(DfSimpleDbor.java:78)
at com.documentum.fc.client.DfSimpleDbor.<init>(DfSimpleDbor.java:66)
at com.documentum.fc.client.DfClient$ClientImpl.<init>(DfClient.java:334)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:728)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
2022-03-29 18:29:50 ERROR DfPreferences:470 - [DFC_PREFERENCE_BAD_VALUE] Bad value for preference "dfc.date_format", value="dd/MM/y, HH:mm:ss"
com.documentum.fc.common.DfException: Illegal syntax found in the date format 'dd/MM/y, HH:mm:ss'.
at com.documentum.fc.common.DfException.newIllegalDateFormatException(DfException.java:109)
at com.documentum.fc.common.DfPreferences$DateFormatHandler.set(DfPreferences.java:1755)
at com.documentum.fc.client.DfTypedObject.doSetString(DfTypedObject.java:1441)
at com.documentum.fc.client.DfTypedObject.setString(DfTypedObject.java:1418)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:465)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:472)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperties(TypedPreferences.java:343)
at com.documentum.fc.common.DfPreferences.loadProperties(DfPreferences.java:377)
at com.documentum.fc.common.impl.preferences.PreferencesManager.<init>(PreferencesManager.java:42)
at com.documentum.fc.common.DfPreferences.initialize(DfPreferences.java:64)
at com.documentum.fc.common.DfPreferences.getInstance(DfPreferences.java:43)
at com.documentum.fc.client.DfSimpleDbor.getDefaultDbor(DfSimpleDbor.java:78)
at com.documentum.fc.client.DfSimpleDbor.<init>(DfSimpleDbor.java:66)
at com.documentum.fc.client.DfClient$ClientImpl.<init>(DfClient.java:334)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:728)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
2022-03-29 18:29:50 ERROR DfPreferences:470 - [DFC_PREFERENCE_BAD_VALUE] Bad value for preference "dfc.date_format", value="E M dd HH:mm:ss z yyyy"
com.documentum.fc.common.DfException: Illegal syntax found in the date format 'E M dd HH:mm:ss z yyyy'.
at com.documentum.fc.common.DfException.newIllegalDateFormatException(DfException.java:109)
at com.documentum.fc.common.DfPreferences$DateFormatHandler.set(DfPreferences.java:1755)
at com.documentum.fc.client.DfTypedObject.doSetString(DfTypedObject.java:1441)
at com.documentum.fc.client.DfTypedObject.setString(DfTypedObject.java:1418)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:465)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperties(TypedPreferences.java:343)
at com.documentum.fc.common.DfPreferences.loadProperties(DfPreferences.java:377)
at com.documentum.fc.common.impl.preferences.PreferencesManager.<init>(PreferencesManager.java:43)
at com.documentum.fc.common.DfPreferences.initialize(DfPreferences.java:64)
at com.documentum.fc.common.DfPreferences.getInstance(DfPreferences.java:43)
at com.documentum.fc.client.DfSimpleDbor.getDefaultDbor(DfSimpleDbor.java:78)
at com.documentum.fc.client.DfSimpleDbor.<init>(DfSimpleDbor.java:66)
at com.documentum.fc.client.DfClient$ClientImpl.<init>(DfClient.java:334)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:728)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
2022-03-29 18:29:50 ERROR DfPreferences:470 - [DFC_PREFERENCE_BAD_VALUE] Bad value for preference "dfc.date_format", value="dd/MM/y, HH:mm:ss"
com.documentum.fc.common.DfException: Illegal syntax found in the date format 'dd/MM/y, HH:mm:ss'.
at com.documentum.fc.common.DfException.newIllegalDateFormatException(DfException.java:109)
at com.documentum.fc.common.DfPreferences$DateFormatHandler.set(DfPreferences.java:1755)
at com.documentum.fc.client.DfTypedObject.doSetString(DfTypedObject.java:1441)
at com.documentum.fc.client.DfTypedObject.setString(DfTypedObject.java:1418)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:465)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperty(TypedPreferences.java:472)
at com.documentum.fc.common.impl.preferences.TypedPreferences.loadProperties(TypedPreferences.java:343)
at com.documentum.fc.common.DfPreferences.loadProperties(DfPreferences.java:377)
at com.documentum.fc.common.impl.preferences.PreferencesManager.<init>(PreferencesManager.java:43)
at com.documentum.fc.common.DfPreferences.initialize(DfPreferences.java:64)
at com.documentum.fc.common.DfPreferences.getInstance(DfPreferences.java:43)
at com.documentum.fc.client.DfSimpleDbor.getDefaultDbor(DfSimpleDbor.java:78)
at com.documentum.fc.client.DfSimpleDbor.<init>(DfSimpleDbor.java:66)
at com.documentum.fc.client.DfClient$ClientImpl.<init>(DfClient.java:334)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:728)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
2022-03-29 18:29:50 DEBUG Tracing:57 - setTracingConfig called; enabled: false
2022-03-29 18:29:50 DEBUG DfNewInterprocessLockImpl:64 - Lock Aquire has 1 lock counts for resource C:\usr\wasnd\Documentum\dfcClasses\identityInterprocessMutex.lock
2022-03-29 18:29:50 INFO JKSKeystoreUtilForDfc:57 - keystore file name is C:\Users\iftik\eclipse-workspace1\Documentum\lib\dfc.keystore
2022-03-29 18:29:51 DEBUG DfNewInterprocessLockImpl:148 - Lock release has 0 lock counts for resource C:\usr\wasnd\Documentum\dfcClasses\identityInterprocessMutex.lock
2022-03-29 18:29:51 DEBUG SimplifiedX500DN:118 - parsing X500 DN ----CN=dfc_some values here removed,O=EMC,OU=Documentum---- rfc1779 is false
2022-03-29 18:29:51 INFO InitializeKeystoreForDfc:71 - [DFC_SECURITY_IDENTITY_LOADED] Loaded identity from keystore, DFC alias=dfc, identity=dfc_some values here removed
2022-03-29 18:29:51 DEBUG InitializeKeystoreForDfc:82 - DFC Certificate:
[
[
Version: V1
Subject: CN=dfc_some values here removed, O=EMC, OU=Documentum
Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5
Key: Sun RSA public key, 1024 bits
params: null
modulus: quite long numbers string removed here
public exponent: 11111111111
Validity: [From: Tue Mar 29 18:06:57 BST 2022,
To: Fri Mar 26 17:11:57 GMT 2032]
Issuer: CN=dfc_some values here removed, O=EMC, OU=Documentum
SerialNumber: [ 111111111111111111111111111111]
]
Algorithm: [SHA1withRSA]
Signature:
0000: 19 E9 18 A7 20 DC 63 CB C8 4E 11 7D 1C AF 27 5F .... .c..N....'_
0010: D3 C9 DB 98 A1 1D A4 20 C0 3D C8 E3 C3 5C BF 24 ....... .=...\.$
some values removed here
]
2022-03-29 18:29:51 INFO AuthenticationMgrForDfc:50 - identity for authentication is dfc_some values here removed
2022-03-29 18:29:51 INFO RuntimeContext:185 - DFC Version is 6.7.0000.0213
2022-03-29 18:29:51 INFO ClassCacheManager$CacheCleanupTask:591 - [DFC_BOF_RUNNING_CLEANUP] Running class cache cleanup task
2022-03-29 18:29:51 DEBUG LoginInfoManager:59 - Using explicit identity "dm_bof_registry" for docbase "ECM"
2022-03-29 18:29:51 DEBUG NetwiseDocbrokerRpcClientFactory:313 - IPV4 Address is: 10.179.......
2022-03-29 18:29:51 DEBUG NetwiseDocbrokerRpcClientFactory:313 - IPV4 Address is: 10.179.............
2022-03-29 18:29:51 DEBUG ServerChoiceManager:192 - Updated Server Choices for 'ECM'. 1 servers found. 0 content servers found
2022-03-29 18:29:51 DEBUG NetwiseDocbaseRpcClientFactory:301 - 3:IPV6: false address: /.................
2022-03-29 18:29:51 INFO DocbaseConnection:375 - Object protocol version 2
2022-03-29 18:29:51 WARN ModuleManager:365 - [DFC_BOF_COULDNT_CONNECT_TO_REGISTRY] Unable to connect to module registry, docbase name ECM username dm_bof_registry.
java.lang.NullPointerException: Cannot invoke "String.length()" because "patternPart" is null
at com.documentum.fc.client.impl.docbase.DocbaseDateFormat.getSeparator(DocbaseDateFormat.java:119)
at com.documentum.fc.client.impl.docbase.DocbaseDateFormat.parseDatePart(DocbaseDateFormat.java:185)
at com.documentum.fc.client.impl.docbase.DocbaseDateFormat.<init>(DocbaseDateFormat.java:43)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.buildArgumentsFromClientInfo(DocbaseConnection.java:333)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.beginSession(DocbaseConnection.java:308)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.open(DocbaseConnection.java:127)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.<init>(DocbaseConnection.java:97)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.<init>(DocbaseConnection.java:60)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionFactory.newDocbaseConnection(DocbaseConnectionFactory.java:26)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionManager.getDocbaseConnection(DocbaseConnectionManager.java:80)
at com.documentum.fc.client.impl.session.SessionFactory.newSession(SessionFactory.java:29)
at com.documentum.fc.client.impl.session.PrincipalAwareSessionFactory.newSession(PrincipalAwareSessionFactory.java:42)
at com.documentum.fc.client.impl.session.PooledSessionFactory.newSession(PooledSessionFactory.java:47)
at com.documentum.fc.client.impl.session.SessionManager.getSessionFromFactory(SessionManager.java:111)
at com.documentum.fc.client.impl.session.SessionManager.newSession(SessionManager.java:64)
at com.documentum.fc.client.impl.session.SessionManager.getSession(SessionManager.java:168)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.connect(ModuleManager.java:353)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.init(ModuleManager.java:308)
at com.documentum.fc.client.impl.bof.classmgmt.ModuleManager.getInstance(ModuleManager.java:35)
at com.documentum.fc.client.security.impl.DfcIdentityPublisher.<init>(DfcIdentityPublisher.java:44)
at com.documentum.fc.client.security.internal.RegistrationMgr.register(RegistrationMgr.java:34)
at com.documentum.fc.impl.RuntimeContext.<clinit>(RuntimeContext.java:191)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:734)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
2022-03-29 18:29:51 WARN RegistrationMgr:39 - [DFC_SECURITY_GR_PUBLICATION_FAILED] Publication of DFC instance with global registry failed
com.documentum.fc.common.DfException: Unable to connect to the global registry no session
at com.documentum.fc.client.security.impl.DfcIdentityPublisher.<init>(DfcIdentityPublisher.java:55)
at com.documentum.fc.client.security.internal.RegistrationMgr.register(RegistrationMgr.java:34)
at com.documentum.fc.impl.RuntimeContext.<clinit>(RuntimeContext.java:191)
at com.documentum.fc.client.DfClient.<clinit>(DfClient.java:734)
at com.documentum.com.DfClientX.getLocalClient(DfClientX.java:43)
at com.tw.Documentum.createSession(Documentum.java:61)
at com.tw.Documentum.createSession(Documentum.java:99)
at com.tw.MainTest.main(MainTest.java:25)
Documentum.jar: Decrypting documentum password...
***********0 ..................==
***********1 ....................
Documentum.jar: Documentum password decrypted
2022-03-29 18:29:51 DEBUG LoginInfoManager:59 - Using explicit identity "dm_bof_registry" for docbase "ECM"
2022-03-29 18:29:51 INFO DocbaseConnection:375 - Object protocol version 2
.