Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
The MailcapCommandMap.getCommand() returns a map without checking if it actually contains a desired command, which causes following exception against content type 'image/jpeg' with Java8, as Java8 has a mailcap entry for 'image/jpeg' which doesn't define a content handler.
Caused by: javax.activation.UnsupportedDataTypeException: image/jpeg at javax.activation.DataHandler$ObjectDataSource.getInputStream(DataHandler.java:184) at org.switchyard.common.camel.HandlerDataSource.getInputStream(HandlerDataSource.java:45) at org.switchyard.common.camel.HandlerDataSource.getInputStream(HandlerDataSource.java:45) at javax.activation.DataHandler.getInputStream(DataHandler.java:67) at javax.activation.DataHandler.writeTo(DataHandler.java:80) at org.apache.cxf.attachment.AttachmentSerializer.writeAttachments(AttachmentSerializer.java:264) at org.apache.cxf.interceptor.AttachmentOutInterceptor$AttachmentOutEndingInterceptor.handleMessage(AttachmentOutInterceptor.java:103) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[172:org.apache.cxf.cxf-core:3.0.4] at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:425) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279) at org.apache.cxf.endpoint.ClientImpl.invokeWrapped(ClientImpl.java:314) at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:327) ... 142 more