Hi,
I'm trying to use the CWS Java API (version 10.5) to connect to upload and download files to Content Server 10.5.
The code has to run in OpenText Process Platform 10.7 which uses Java 8.
While using Java 7 the CWS upload and download services work fine. Using Java 8 I get the below error.
com.sun.xml.internal.ws.protocol.soap.MessageCreationException: Couldn't create SOAP message due to exception: com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException: Reached EOF, but there is no closing MIME boundary. at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:304) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:268) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:217) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130) at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95) at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121) at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035) at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004) at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862) at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448) at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147) at com.sun.proxy.$Proxy42.uploadContent(Unknown Source) at com.argility.ecm.test.DocumentStore.createDocument(DocumentStore.java:349) at com.cordys.documentstore.applicationconnector.CreateDocumentServiceCommand.process(CreateDocumentServiceCommand.java:140) at com.cordys.documentstore.applicationconnector.DocumentStoreTransaction.process(DocumentStoreTransaction.java:128) at com.eibus.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:1343) at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:548) at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:197) at com.eibus.soap.Processor.onReceive(Processor.java:1024) at com.eibus.soap.Processor.onReceive(Processor.java:997) at com.eibus.connector.nom.Connector.onReceive(Connector.java:483) at com.eibus.transport.NonTransactionalWorkerThreadBody.doWork(NonTransactionalWorkerThreadBody.java:61) at com.eibus.transport.NonTransactionalWorkerThreadBody.run(NonTransactionalWorkerThreadBody.java:26) at com.eibus.util.threadpool.WorkerThread.run(WorkerThread.java:67)Caused by: com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException: Reached EOF, but there is no closing MIME boundary. at com.sun.xml.internal.org.jvnet.mimepull.MIMEParser.readBody(MIMEParser.java:210) at com.sun.xml.internal.org.jvnet.mimepull.MIMEParser.access$600(MIMEParser.java:53) at com.sun.xml.internal.org.jvnet.mimepull.MIMEParser$MIMEEventIterator.next(MIMEParser.java:150) at com.sun.xml.internal.org.jvnet.mimepull.MIMEParser$MIMEEventIterator.next(MIMEParser.java:117) at com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.makeProgress(MIMEMessage.java:184) at com.sun.xml.internal.org.jvnet.mimepull.DataHead.read(DataHead.java:129) at com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read(MIMEPart.java:80) at com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.asInputStream(MimeMultipartParser.java:214) at com.sun.xml.internal.ws.encoding.MtomCodec.decode(MtomCodec.java:301) at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:348) at com.sun.xml.internal.ws.encoding.MimeCodec.decode(MimeCodec.java:178) at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:291)
Between Java 7 and 8 com.sun.xml.internal.org.jvnet.mimepull.MIMEParser.readBody has changed and it now throws the MIMEParsingException on line 210 which was commented out previously.
Any suggestions on how to get the CWS API to work with Java 8?