Java REST POST在wildflyv10中返回状态405

Java REST POST在wildflyv10中返回状态405,java,rest,jboss,wildfly,wildfly-10,Java,Rest,Jboss,Wildfly,Wildfly 10,我将我的服务定义为: @Path("/fileservice") public class FileService { @POST @Path("/path") @Consumes("application/xml") public Response getFilePath(FileRequest fileRequest) { System.out.println("....." + fileRequest.client); (...) } import javax.xm

我将我的服务定义为:

@Path("/fileservice")
public class FileService {

@POST
@Path("/path")
@Consumes("application/xml")
public Response getFilePath(FileRequest fileRequest) {

    System.out.println("....." + fileRequest.client);

    (...)
}
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="fileDetails")
public class FileRequest {
    @XmlElement public String path;
    @XmlElement public String client;
我的激活器:

@ApplicationPath("/services")
public class JaxRsActivator extends Application{

}
XML文件映射定义为:

@Path("/fileservice")
public class FileService {

@POST
@Path("/path")
@Consumes("application/xml")
public Response getFilePath(FileRequest fileRequest) {

    System.out.println("....." + fileRequest.client);

    (...)
}
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="fileDetails")
public class FileRequest {
    @XmlElement public String path;
    @XmlElement public String client;
我的客户是:

public static void main(String args[]) throws Exception {

    URI uri = new URI(SERVICE_URL);

    Client client = ClientBuilder.newClient();

    String xml = "<fileDetails> "
            + "<path>usr/test/a.pdf</path>"
            + "<client>abc</client>"
            +"</fileDetails>" ;

    Response response= client.target(uri).request().post(Entity.xml(xml));
    System.out.println("Request posted :"+ response.getAllowedMethods());
    System.out.println("Request posted, response status :"+ response.getStatus());
publicstaticvoidmain(字符串args[])引发异常{
URI=新的URI(服务URL);
Client Client=ClientBuilder.newClient();
字符串xml=“”
+“usr/test/a.pdf”
+“abc”
+"" ;
Response=client.target(uri.request().post(Entity.xml(xml));
System.out.println(“请求发布:+response.getAllowedMethods());
System.out.println(“请求已发布,响应状态:+response.getStatus());
当我向URL发送请求时
http://localhost:8080/xx/services/fileservice/path
我得到了
响应。getStatus()
as 405


我在这里做错了什么?

您是否尝试过遵循?
Response-Response=client.target(uri).request(MediaType.APPLICATION\u XML).post(Entity.Entity(fileDetailsInstance,MediaType.APPLICATION\u XML),Response.class)中给出的方法
@aribeiro您认为我的post方法存在问题吗?我想我也遵循类似的方法way@aribeiro,我想发布包含文件详细信息的xml文件。那么,如何从客户端创建文件详细信息?因为客户端不知道该文件详细信息java Bean您的
服务\u URL
变量的内容是什么?我刚刚创建了一个ted用你的代码做了一个项目,一切都很好。