Java 已在CXF中启用MTOM,但无法上载大文件

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

我正在使用CXF2.3.9创建上传web服务。这是我的服务器bean的一小部分

@XmlType
public class FileUploader
{  
  @XmlMimeType("application/octet-stream")
  private DataHandler Dfile;
}
My
cxf.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();