当前位置: 首页 > 知识库问答 >
问题:

Jersey@PathParam:包含多个没有注释的参数

酆高翰
2023-03-14

以下是我在泽西使用的方法签名,当我调试/运行程序时,我收到错误:

[[致命]方法公共javax。ws。rs.core。响应com。xxxx。xxxxx。Xxxxx。xxxxx。资源类com上的xxxxxxxx(java.lang.String、java.lang.String、java.lang.String、javax.ws.rs.container.ContainerRequestContext)。xxxxxx。xxxxx。xxxxxx。xxxxxx包含多个没有注释的参数。

我的代码

@PUT
@Path("/user/{user}/{role}")
@Consumes({MediaType.APPLICATION_JSON,MediaType.TEXT_PLAIN})
@Produces("application/json")

public Response myFunction(@PathParam("user") String user,
    @PathParam("role") String role,
    String rawData,
    @Context ContainerRequestContext crc) {

}

我在这里做错了什么。

非常感谢。

共有1个答案

吴修洁
2023-03-14

编辑:这个答案帮助我解决了我的错误,但是正如卡西奥·马佐奇·莫林在下面的评论中提到的:它不会帮助你(而且留档是为了错误的泽西版本...)。我完全错过了。

请原谅我试图帮助你。我希望你已经解决了你的错误:)

你好!

我对Rest真的很陌生(所以用一桶香草盐来回答),但我想我知道你的错误是从哪里来的。

您必须绑定参数rawData。

示例:@PathParam(“rawdata”)String rawdata或@HeaderParam(“rawdata”)String rawdata

根据您要从中提取参数的位置,您必须为参数编写@注释。

您可以提取以下类型的参数以在资源类中使用:

  • 查询

以上文字摘自以下链接:http://docs.oracle.com/javaee/6/tutorial/doc/gilik.html如果你还没有做过,你应该看一看,读一读:)

 类似资料:
  • 在web中。xml我已经将URL模式指定为rest,并在RestServicePathParamJava4s中指定。java我们将类级路径指定为客户,方法级路径指定为国家 所以最终的URL应该是 响应应显示为 如果我给出下面给出的2输入,它显示错误。如何解决这个问题? 这里这是一个字符串,它包含正斜杠。如何通过使用或任何我需要使用的东西来接受这个。如果有人知道这个,请帮助我。如果有人知道什么是,给

  • 我使用泽西和我有以下两个RESTful方法: 和 在我添加第二种方法之前,一切都很好。但是,我的tomcat现在给出了以下错误。 有什么线索吗?

  • 问题内容: 我想创建一个自定义注释(使用Java),该注释将接受其他注释作为参数,例如: 但这会导致编译器错误“注释成员的类型无效”。 Object []也无效。 有什么方法可以做我想要的吗? 问题答案: 我本人就此提出针对此问题的解决方法: 好吧,我想要实现的是这样的: 拟议的解决方法: 用以下方法定义一个无参数构造函数的类(稍后将由您自己的注释处理器调用): 用法:

  • 关于这个主题有几个问题,但我找不到一个与Groovy“AST”注释有关的问题。从表面上看,这不仅方便,而且根据日志级别给你有条件的执行。 在我的书Groovy in Action中,它说: 将Slf4j记录器作为静态最终组织注入。slf4j。将日志记录到类中,并使用org对其进行初始化。slf4j。伐木厂。getLogger(类)。LogBack框架使用SLF4J作为底层记录器,因此LogBack

  • 关于这个主题有几个问题,但我找不到一个与Groovy“ast”注释有关的问题。从表面上看,这不仅方便,而且可以根据日志级别有条件地执行内容。 在我的书《Groovy In Action》中,它说: 将Slf4j记录器作为静态最终org.Slf4j.logger注入到类中,并使用org.Slf4j.loggerFactory.getLogger(类)初始化它。LogBack框架使用SLF4J作为底层

  • 问题内容: 任何人都可以进行以下跑步吗? 使用Java6。已在Vista x64下测试。顺便说一句,获取执行的字符串(必须使用exec的String版本来获取它)并在Vista的开始菜单的“ 搜索” 字段中使用它会按预期运行。 任何帮助将不胜感激。我疯了..! 更新:我为我的帖子指出的第二个奇怪的问题添加了一个解决方案,即exec的两个版本的行为不同。该解决方案基于修剪的答案。再次感谢。 问题答案