Hi,
We're looking here to do a simple object creation and content set using DFS (DCTM 6.5 SP2), here's the code:
ObjectIdentity objIdentity = new ObjectIdentity("my_repository");
DataObject dataObject = new DataObject(objIdentity, "dm_document");
PropertySet properties = dataObject.getProperties();
properties.set("object_name", "myImage");
properties.set("a_content_type", "msw12");
dataObject.getContents().add(new FileContent("c:/temp/test.docx", "docx"));
OperationOptions oo = null;
final DataPackage retPkg = objService.create(new DataPackage(dataObject), oo);
If this is run through JUnit it works perfectly however run as a service through Glassfish it blows up (see below), also interestingly if we remove the line dataObject.getContents() then it works through Glassfish (creates an object without content). We've tried different formats which seems to affect the type of error we're getting but it's essentially the same thing. Any ideas?
Glassfish V3 Exception
INFO: 1637458 [http-thread-pool-8080-(2)] ERROR com.mydomain.docrepo.impl.documentum.DocumentumDocRepoService - FAILED to save document:
com.emc.documentum.fs.services.core.CoreServiceException: "Create" operation failed for object: [myImage] [id =null] PROPERTIES [object_name=myImage|a_content_type=msw12].
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionContext.execute(CoreServiceExceptionContext.java:31)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.FailOnExceptionPayloadPolicy.execute(FailOnExceptionPayloadPolicy.java:28)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.PayloadPolicy.execute(PayloadPolicy.java:33)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.PayloadPolicy.execute(PayloadPolicy.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.DataPackageToDataPackagePayloadAdapter.execute(DataPackageToDataPackagePayloadAdapter.java:27)
at com.emc.documentum.fs.services.core.impl.ObjectService.create(ObjectService.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.emc.documentum.fs.rt.context.impl.compat.ClientReflectionServiceInvokerCompat60.invoke(ClientReflectionServiceInvokerCompat60.java:51)
at com.emc.documentum.fs.rt.impl.tx.TxInvocationHandler.invoke(TxInvocationHandler.java:27)
at com.emc.documentum.fs.rt.context.impl.OperationOptionsHandler.invoke(OperationOptionsHandler.java:48)
at com.emc.documentum.fs.rt.context.impl.ReturnedContentTransformationHandler.invoke(ReturnedContentTransformationHandler.java:44)
at com.emc.documentum.fs.rt.context.impl.ContextThreadLocalInvocationHandler.invoke(ContextThreadLocalInvocationHandler.java:46)
at com.emc.documentum.fs.rt.context.impl.ServiceContextInvocationHandler.invoke(ServiceContextInvocationHandler.java:30)
at $Proxy232.create(Unknown Source)
at com.mydomain.docrepo.impl.documentum.DocumentumDocRepoService.doCreateFile(DocumentumDocRepoService.java:496)
at com.mydomain.docrepo.impl.documentum.DocumentumDocRepoService.doSaveFile(DocumentumDocRepoService.java:472)
at com.mydomain.docrepo.impl.documentum.DocumentumDocRepoService.saveFile(DocumentumDocRepoService.java:158)
at com.mydomain.mobileData.service.CommonWebService.uploadMedia(CommonWebService.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.glassfish.webservices.InstanceResolverImpl$1.invoke(InstanceResolverImpl.java:137)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112)
at org.glassfish.webservices.MonitoringPipe.process(MonitoringPipe.java:138)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:112)
at com.sun.enterprise.security.webservices.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:195)
at com.sun.enterprise.security.webservices.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:127)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:295)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:515)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:285)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143)
at org.glassfish.webservices.JAXWSServlet.doPost(JAXWSServlet.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:329)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.emc.documentum.fs.services.core.CoreServiceException: Create contentful action with identity: "[myImage] [id =null] PROPERTIES [object_name=myImage|a_content_type=msw12]" failed.
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.createContentful(CreateAction.java:200)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.execute(CreateAction.java:67)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.execute(CreateAction.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.GraphDataObjectHandler.executeAction(GraphDataObjectHandler.java:38)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.GraphDataObjectHandler.executeAction(GraphDataObjectHandler.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.checkAndProcessNode(GraphProcessor.java:83)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.resolveNode(GraphProcesso
INFO: r.java:53)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.processGraph(GraphProcessor.java:22)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.ParentToChildRecursion.execute(ParentToChildRecursion.java:30)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.ParentToChildRecursion.execute(ParentToChildRecursion.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionAdapter.execute(CoreServiceExceptionAdapter.java:32)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.SymmetricActionChain.execute(SymmetricActionChain.java:21)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionContext.execute(CoreServiceExceptionContext.java:27)
... 79 more
Caused by: com.emc.documentum.fs.services.core.impl.execution.proto.dfc.DfcOperationException: Create contentful action with identity: "[myImage] [id =null] PROPERTIES [object_name=myImage|a_content_type=msw12]" failed.
... 92 more
Caused by: java.lang.IllegalArgumentException: name
at sun.misc.URLClassPath$Loader.findResource(URLClassPath.java:458)
at sun.misc.URLClassPath.findResource(URLClassPath.java:145)
at java.net.URLClassLoader$2.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findResource(URLClassLoader.java:359)
at java.lang.ClassLoader.getResource(ClassLoader.java:978)
at java.lang.ClassLoader.getResource(ClassLoader.java:973)
at com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader.getResource(APIClassLoaderServiceImpl.java:205)
at java.lang.ClassLoader.getResource(ClassLoader.java:973)
at java.lang.ClassLoader.getResource(ClassLoader.java:973)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1168)
at org.glassfish.web.loader.WebappClassLoader.getResourceAsStream(WebappClassLoader.java:1233)
at com.documentum.services.config.impl.ConfigFile.getResourceAsStream(Unknown Source)
at com.documentum.services.config.impl.ConfigFile.loadXML(Unknown Source)
at com.documentum.services.config.impl.ConfigFile.<init>(Unknown Source)
at com.documentum.services.config.impl.ConfigService.newConfigFile(Unknown Source)
at com.documentum.operations.impl.config.reader.ConfigReader.addConfigFile(ConfigReader.java:43)
at com.documentum.operations.impl.config.reader.ConfigReader.addConfigFiles(ConfigReader.java:35)
at com.documentum.operations.impl.config.reader.FolderReader.loadConfigFiles(FolderReader.java:57)
at com.documentum.services.config.impl.ConfigService.initialiseApp(Unknown Source)
at com.documentum.services.config.impl.ConfigService.loadConfig(Unknown Source)
at com.documentum.operations.impl.config.ConfigManager.initializeConfigService(ConfigManager.java:427)
at com.documentum.operations.impl.config.ConfigManager.newConfigService(ConfigManager.java:333)
at com.documentum.operations.impl.config.ConfigManager.getConfigService(ConfigManager.java:493)
at com.documentum.operations.impl.config.ConfigManager.lookupPopulator(ConfigManager.java:228)
at com.documentum.operations.impl.OperationNodeTreeBuilder.populate(OperationNodeTreeBuilder.java:585)
at com.documentum.operations.impl.OperationNodeTreeBuilder.add(OperationNodeTreeBuilder.java:65)
at com.documentum.operations.DfOperation.add(DfOperation.java:304)
at com.documentum.operations.inbound.DfImportOperation.add(DfImportOperation.java:45)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.createContentful(CreateAction.java:194)
... 91 more