Hi Experts,
I'm new to Documentum specially with D2 and I'm currently using D2 4.2 and i have C# windows application that utilizes the D2FS web service (soap). Im able to login successfully (checkLoginRequest/Reponse), retrieve repositories and folders using getBrowserContentRequest() and create properties using createPropertiesRequest/Response which creates an object in my home folder. But unfortunately im having trouble when im trying to upload the byte contents of the document file to the server using HttpWebRequest in a multipart/form-data approach. Currently there is no available .NET sample code to do the Create/Import of Document to Documentum. If there are samples that utilizes D2FS kindly tell me or if you can provide a hand on resolving my current problem. Below are the details and screencast of my test app.
Setup : dmadmin is a superuser and a member of all groups available. Im able to create and import file using the D2 web app using dmadmin.
Screencast : documentum upload error - HyperDex's library
Error Details:
{X-UA-Compatible: chrome=1
error_message: [DM_SESSION_E_AUTH_FAIL]error: "Authentication failed for user dmadmin with docbase engineering."
error_details: DfAuthenticationException:: THREAD: http-bio-8080-exec-5; MSG: [DM_SESSION_E_AUTH_FAIL]error: "Authentication failed for user dmadmin with docbase engineering."; ERRORCODE: 100; NEXT: null : [DM_SESSION_E_AUTH_FAIL]error: "Authentication failed for user dmadmin with docbase engineering." com.documentum.fc.client.impl.docbase.DocbaseExceptionMapper.newException(DocbaseExceptionMapper.java:52) com.documentum.fc.client.impl.connection.docbase.MessageEntry.getException(MessageEntry.java:39) com.documentum.fc.client.impl.connection.docbase.DocbaseMessageManager.getException(DocbaseMessageManager.java:137) com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.checkForMessages(NetwiseDocbaseRpcClient.java:310) com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.applyForObject(NetwiseDocbaseRpcClient.java:653) com.documentum.fc.client.impl.connection.docbase.DocbaseConnection$8.evaluate(DocbaseConnection.java:1370) com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.evaluateRpc(DocbaseConnection.java:1129) com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.applyForObject(DocbaseConnection.java:1362) com.documentum.fc.client.impl.docbase.DocbaseApi.authenticateUser(DocbaseApi.java:1867) com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.authenticate(DocbaseConnection.java:435) com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionManager.authenticateConnection(DocbaseConnectionManager.java:356) com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionManager.assignConnection(DocbaseConnectionManager.java:202) com.documentum.fc.client.impl.connection.docbase.DocbaseConnectionManager.getDocbaseConnection(DocbaseConnectionManager.java:105) com.documentum.fc.client.impl.session.SessionFactory.newSession(SessionFactory.java:23) com.documentum.fc.client.impl.session.PrincipalAwareSessionFactory.newSession(PrincipalAwareSessionFactory.java:44) com.documentum.fc.client.impl.session.PooledSessionFactory.newSession(PooledSessionFactory.java:49) com.documentum.fc.client.impl.session.SessionManager.getSessionFromFactory(SessionManager.java:113) com.documentum.fc.client.impl.session.SessionManager.newSession(SessionManager.java:70) com.documentum.fc.client.impl.session.SessionManager.getSession(SessionManager.java:177) com.emc.d2fs.dctm.servlets.D2HttpContext.getSession(D2HttpContext.java:783) com.emc.d2fs.dctm.servlets.D2HttpContext.getSession(D2HttpContext.java:674) com.emc.d2fs.dctm.servlets.D2HttpContext.getSession(D2HttpContext.java:638) com.emc.d2fs.dctm.servlets.upload.SetFile.processRequest(SetFile.java:147) com.emc.d2fs.dctm.servlets.D2HttpServlet.execute(D2HttpServlet.java:241) com.emc.d2fs.dctm.servlets.D2HttpServlet.doGetAndPost(D2HttpServlet.java:462) com.emc.d2fs.dctm.servlets.D2HttpServlet.doPost(D2HttpServlet.java:130) javax.servlet.http.HttpServlet.service(HttpServlet.java:646) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) com.emc.x3.portal.server.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:77) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66) org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:359) org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:275) org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:344) org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:272) org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:81) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168) com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118) com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Unknown Source)
error_full:
Content-Language: en
Connection: close
Content-Length: 997
Content-Type: text/html;charset=utf-8
Date: Tue, 11 Nov 2014 06:17:18 GMT
Set-Cookie: JSESSIONID=257E623A03517880DA6F8FA4A6D2CEE1; Path=/D2/
Server: Apache-Coyote/1.1
}