KB Article #179757

Unable to get root content of MIME message

Problem

-- getting this error message when using AS2 protocol

2018-09-11 10:53:50,066 - ERROR [Worker8-114] (Pkcs7MimeContent) - Unable to create Pkcs7MimeContent from a com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeEnvelopedData

java.lang.reflect.InvocationTargetException: null

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_121]

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_121]

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_121]

at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_121]

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeContent.createContentFromClass(Pkcs7MimeContent.java:311) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeContent.createContent(Pkcs7MimeContent.java:138) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeDch.getContent(Pkcs7MimeDch.java:56) [interchange-server.jar:6.5.2-5-4]

at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:795) [?:1.8.0_121]

at javax.activation.DataHandler.getContent(DataHandler.java:542) [?:1.8.0_121]

at com.cyclonecommerce.packager.mime.StreamingMimeMessage.getContent(StreamingMimeMessage.java:99) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessageUnpackager.unpackage(SmimeMessageUnpackager.java:511) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessageUnpackager.unpackage(SmimeMessageUnpackager.java:178) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessage.unpackage(SmimeMessage.java:737) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.businessprotocols.ediint.EdiintProtocolReceiver.finishUnpackaging(EdiintProtocolReceiver.java:303) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.businessprotocols.ediint.EdiintProtocolReceiver.receive(EdiintProtocolReceiver.java:104) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.config.ProtocolReceiverProxy.receive(ProtocolReceiverProxy.java:36) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.ProtocolReceiverState.executeProtocolReceiver(ProtocolReceiverState.java:99) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.ProtocolReceiverState.handleMessage(ProtocolReceiverState.java:45) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.MessageHandlerJob.run(MessageHandlerJob.java:199) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.cluster.failover.FailoverableJobTask.execute(FailoverableJobTask.java:66) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.util.task.TaskScheduler$WorkerThread.primRun(TaskScheduler.java:394) [interchange-server.jar:6.5.2-5-4]

at com.axway.cluster.extensions.thread.EventedThread.run(EventedThread.java:80) [interchange-threads-2.3.0-1.jar:2.3.0-1]

Caused by: java.io.IOException: Expected ASN.1 OBJECT ID instead read 21

at com.cyclonecommerce.crossworks.asn1.ASN1InputStream.readASN1Object(ASN1InputStream.java:192) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.crossworks.asn1.ASN1InputStream.readOID(ASN1InputStream.java:279) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.crossworks.cms.AbstractContentInfo.decode(AbstractContentInfo.java:111) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.crossworks.message.AbstractMessage.readFrom(AbstractMessage.java:223) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.crossworks.message.AbstractMessage.<init>(AbstractMessage.java:95) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.crossworks.message.EnvelopedMessage.<init>(EnvelopedMessage.java:176) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeEnvelopedData.<init>(Pkcs7MimeEnvelopedData.java:142) ~[interchange-server.jar:6.5.2-5-4]

... 22 more

2018-09-11 10:53:50,067 - ERROR [Worker8-114] (SmimeMessageUnpackager) - Unable to get root content of MIME message

java.io.IOException: Unable to get application/pkcs7-mime data content

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeDch.getContent(Pkcs7MimeDch.java:60) ~[interchange-server.jar:6.5.2-5-4]

at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:795) ~[?:1.8.0_121]

at javax.activation.DataHandler.getContent(DataHandler.java:542) ~[?:1.8.0_121]

at com.cyclonecommerce.packager.mime.StreamingMimeMessage.getContent(StreamingMimeMessage.java:99) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessageUnpackager.unpackage(SmimeMessageUnpackager.java:511) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessageUnpackager.unpackage(SmimeMessageUnpackager.java:178) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.smimemsg.SmimeMessage.unpackage(SmimeMessage.java:737) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.businessprotocols.ediint.EdiintProtocolReceiver.finishUnpackaging(EdiintProtocolReceiver.java:303) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.businessprotocols.ediint.EdiintProtocolReceiver.receive(EdiintProtocolReceiver.java:104) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.config.ProtocolReceiverProxy.receive(ProtocolReceiverProxy.java:36) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.ProtocolReceiverState.executeProtocolReceiver(ProtocolReceiverState.java:99) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.ProtocolReceiverState.handleMessage(ProtocolReceiverState.java:45) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.messaging.handler.MessageHandlerJob.run(MessageHandlerJob.java:199) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.tradingengine.cluster.failover.FailoverableJobTask.execute(FailoverableJobTask.java:66) [interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.util.task.TaskScheduler$WorkerThread.primRun(TaskScheduler.java:394) [interchange-server.jar:6.5.2-5-4]

at com.axway.cluster.extensions.thread.EventedThread.run(EventedThread.java:80) [interchange-threads-2.3.0-1.jar:2.3.0-1]

Caused by: javax.mail.MessagingException: Unable to create PKCS #7 MIME content from com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeEnvelopedData

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeContent.createContent(Pkcs7MimeContent.java:142) ~[interchange-server.jar:6.5.2-5-4]

at com.cyclonecommerce.packager.mime.pkcs7.Pkcs7MimeDch.getContent(Pkcs7MimeDch.java:56) ~[interchange-server.jar:6.5.2-5-4]

... 15 more


Resolution

* the message you are trying to transfer is somehow corrupted / not readable by B2Bi

* it can be an encoding issue when the file was saved or transfered to the linux box