gpt4 book ai didi

java - Jersey 只显示字母 ‘GET’

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:28 25 4
gpt4 key购买 nike

我在项目中使用jersey来实现RESTful服务。输入网址后,我的浏览器仅显示字符“GET”。不知道哪里错了。

这是web.xml:

<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.bcom.restful.server.sequence</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/restfulService/*</url-pattern>
</servlet-mapping>

这是资源类:

@Path("/tenant/{tId}/seqContinue/{sName}")
@Produces(MediaType.APPLICATION_JSON)
public class SequenceContinueService {

private ISequenceGenerator sequenceGenerator;

@GET
public Sequence getSequenceContinue(@PathParam("tId") String tenantId,
@PathParam("sName") String seqName) {

if (!hasParams()) {

try {
Sequence seq = new Sequence();
seq.setSeqenceStr(Convert
.toString(sequenceGenerator.nextSequence(seqName))) ;
return seq;
} catch (ApplicationException e) {
ResponseBuilder builder = Response
.status(Status.INTERNAL_SERVER_ERROR);
builder.type("application/json");
builder.entity(e.getMessage());
throw new WebApplicationException(builder.build());

}

}
return null;
}

}

浏览器仅在屏幕上显示字符“GET”。

最佳答案

如果你想要JSON support with Jersey 1.* ,您必须将此 init-param 添加到您的 servlet 配置中:

<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>

您可能还需要扩展以下内容,才能让 Jersey 检测 JSON 提供程序类:

<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.bcom.restful.server.sequence;org.codehaus.jackson.jaxrs</param-value>
</init-param>

同一主题的其他 Material :

关于java - Jersey 只显示字母 ‘GET’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com