Java 如何在Restful服务中上载文件-JAX-RS

Java 如何在Restful服务中上载文件-JAX-RS,java,web-services,io,jax-rs,wso2as,Java,Web Services,Io,Jax Rs,Wso2as,我想实现一个Restful服务来上传文件。以下是我迄今为止所做的工作。我找不到文件 服务接口 @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Path("/upload-ifc") public boolean uploadIfcFile(Attachment file) 执行情况如下 public boolean uploadIfcFile(Attachment attachment) throws IOException {

我想实现一个Restful服务来上传文件。以下是我迄今为止所做的工作。我找不到文件

服务接口

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("/upload-ifc")
public boolean uploadIfcFile(Attachment file)
执行情况如下

public boolean uploadIfcFile(Attachment attachment) throws IOException {

        LOG.info("Uploding the ifcFile.....");

        if (attachment != null) {
            LOG.info("GOT___ATTACHMENT");
        } else {
            LOG.info("ATTACHMENT_NULL");
        }

        Object o = attachment.getObject();
        if (o != null) {
            LOG.info("GOT_OBJECT");
        } else {
            LOG.info("OBJECT_NULL");
        }

        File ifcFile = (File) o;

        LOG.info("___________: " + ifcFile.getName());

        return controller.uploadIfcFile(ifcFile);
    }
输出为

Uploding the ifcFile.....
GOT___ATTACHMENT
OBJECT_NULL

我不知道如何访问这里的文件。我搜索了很多,但找不到好的资源。我正在部署它,Jax rs的实现是Axis2 CXF。

附件的实现是什么??您在使用Jersey吗?@Smutje它是org.apache.CXF.jaxrs.ext.multipart。Attachment@sgpalit不,我使用的是wso2产品,它使用的是axis2 CXF