cuốn sách gpt4 ai đã làm

java - 无法显示 Jersey : MessageBodyWriter not found for media type=text/html 中的 JSP

In lại Tác giả: Walker 123 更新时间:2023-11-29 04:44:46 26 4
mua khóa gpt4 Nike

我遇到以下错误,我的 JSP 未加载。

[info] JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2016-06-07 13:04:16 INFO ReportController:242 - welcome page load called
Jun 07, 2016 1:04:16 PM org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=text/html,
type=class org.glassfish.jersey.server.mvc.Viewable,
genericType=class org.glassfish.jersey.server.mvc.Viewable.

但是我所有的 JSON url 都工作正常.

以下是我的代码块。

@Path("/reports")
public class ReportController extends SpringBeanAutowiringSupport {

@POST
@Path("/submitReport")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public ReportDTO submitReportCall (ReportDTO submitReportRequest) {
//.....
}

@GET
@Path("/test")
public Viewable index(@Context HttpServletRequest request) {
request.setAttribute("obj", new String("IT Works"));
LOGGER.info("welcome page load called");
return new Viewable("/WEB-INF/jsp/main.jsp", null);
}
}

web.xml如下。


jersey-serlvet
org.glassfish.jersey.servlet.ServletContainer

jersey.config.server.provider.packages
com.mytool.rest.service


jersey.config.server.provider.classnames
org.glassfish.jersey.media.multipart.MultiPartFeature


jersey.config.server.mvc.templateBasePath.jsp
/WEB-INF/jsp


jersey.config.server.provider.classnames
org.glassfish.jersey.server.mvc.jsp.JspMvcFeature

1

====biên tập====

修改后的带有过滤器的 web.xml


jersey-serlvet
org.glassfish.jersey.servlet.ServletContainer

jersey.config.server.provider.packages
com.aol.compoundtool.rest.service


jersey.config.server.provider.classnames
org.glassfish.jersey.media.multipart.MultiPartFeature, org.glassfish.jersey.server.mvc.jsp.JspMvcFeature


jersey.config.server.mvc.templateBasePath.jsp
/WEB-INF/jsp




jersey-serlvet
/aol/*

câu trả lời hay nhất

我在 Jersey 2.22.2 上遇到了同样的问题。这是使用 Jetty 9ish

就我而言,我失踪了


针对该特定错误消息。Ivy 也没有获得其他必需的依赖项。

nghiên cứu https://eclipse-ee4j.github.io/jersey.github.io/documentation/2.22.2/modules-and-dependencies.html#modules在正确版本的文档的 url 中加入你的 Jersey 版本

我的过滤器定义


jersey-servlet
org.glassfish.jersey.servlet.ServletContainer

jersey.config.server.provider.packages

com.foo.services.mobile.resource,
com.fasterxml.jackson.jaxrs.json



jersey.config.server.provider.classnames

org.glassfish.jersey.media.multipart.MultiPartFeature,
org.glassfish.jersey.server.mvc.jsp.JspMvcFeature


1


jersey-servlet
/rest/*

为了支持分段上传和 JSP MVC,这些是我的依赖项。 nhập mô tả hình ảnh ở đây但是获取编译下列出的所有内容,以了解您正在使用的功能。并测试是否要测试。

关于java - 无法显示 Jersey : MessageBodyWriter not found for media type=text/html 中的 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673581/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress