Java 已在CXF中启用MTOM,但无法上载大文件
我正在使用CXF2.3.9创建上传web服务。这是我的服务器bean的一小部分Java 已在CXF中启用MTOM,但无法上载大文件,java,jax-ws,cxf,Java,Jax Ws,Cxf,我正在使用CXF2.3.9创建上传web服务。这是我的服务器bean的一小部分 @XmlType public class FileUploader { @XmlMimeType("application/octet-stream") private DataHandler Dfile; } Mycxf.xml <jaxws:endpoint id="uploadfile" implementor="com.ibm.uploadservi
@XmlType
public class FileUploader
{
@XmlMimeType("application/octet-stream")
private DataHandler Dfile;
}
Mycxf.xml
<jaxws:endpoint id="uploadfile"
implementor="com.ibm.uploadservice.UploadServiceImpl"
address="/UploadWS">
<jaxws:properties>
<entry key="mtom-enabled" value="true"/>
</jaxws:properties>
我怎样才能修好它?谢谢您并致以最诚挚的问候如果您遵循 您需要删除以下行:
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
将以下代码添加到客户端
Map<String,Object> props = new HashMap<String, Object>();
props.put("mtom-enabled", Boolean.TRUE);
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(UploadSEI.class);
factory.setAddress("http://localhost:8080/CxfService/UploadWS");
factory.setProperties(props);
UploadSEI client = (UploadSEI) factory.create();
Map props=newhashmap();
props.put(“启用mtom”,Boolean.TRUE);
JaxWsProxyFactoryBean工厂=新的JaxWsProxyFactoryBean();
工厂设置服务类(上传sei.class);
工厂设置地址(“http://localhost:8080/CxfService/UploadWS");
工厂设置属性(道具);
UploadSEI客户端=(UploadSEI)工厂。创建();
如果您使用的是Eclipse,请尝试将jaxb-api.jar和jaxws-api放在jre库上方的类路径中,背书对我不起作用
Map<String,Object> props = new HashMap<String, Object>();
props.put("mtom-enabled", Boolean.TRUE);
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(UploadSEI.class);
factory.setAddress("http://localhost:8080/CxfService/UploadWS");
factory.setProperties(props);
UploadSEI client = (UploadSEI) factory.create();