- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 spring-boot 2.1.9 和 spring REST 在浏览器上以 JSON 格式获取 java POJO 的内容。非常基本的例子!但我得到了这篇文章标题上显示的异常(exception)情况。当我使用 @XmlRootElement 注释 POJO 类时,我在浏览器上获取 XML 内容。但是当我尝试在浏览器上获取 POJO 列表时,我得到与 JSON 相同的错误。为什么内容协商对 XML 部分有效,而对 JSON 完全无效?感谢您的每一个回答。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Oct 03 15:17:06 CEST 2019
There was an unexpected error (type=Internal Server Error, status=500).
No converter found for return value of type: class com.mayo.vina.restapi4.domain.Limit
org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.mayo.vina.restapi4.domain.Limit
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:234)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:893)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:798)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
我已经尝试过 Stackoverflow 中提供的所有答案。使用 jackson-databind 扩展 POM 文件,使用 @ResponseBody、@GetMapping 而不是 @RequestMapping,使用 Produce = "application/json"...没有什么对我有用。
package com.mayo.vina.restapi4;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Restapi4Application {
public static void main(String[] args) {
SpringApplication.run(Restapi4Application.class, args);
}
}
-------------------------------------------------------------------------
package com.mayo.vina.restapi4.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mayo.vina.restapi4.domain.Limit;
@RestController
public class LimitController
{
@RequestMapping("/limit")
public Limit limit()
{
return new Limit(1, 10000);
}
}
---------------------------------------------------------------------------
package com.mayo.vina.restapi4.domain;
//@XmlRootElement
public class Limit
{
private int minimum;
private int maximum;
public Limit()
{
}
public Limit(int minimum, int maximum)
{
this.minimum = minimum;
this.maximum = maximum;
}
public int getMinimum()
{
return minimum;
}
public void setMinimum(int minimum)
{
this.minimum = minimum;
}
public int getMaximum()
{
return maximum;
}
public void setMaximum(int maximum)
{
this.maximum = maximum;
}
}
--------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.mayo.vina</groupId>
<artifactId>restapi4</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>restapi4</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
最佳答案
以下解决了我的问题:
所以,是的,只是重申一下,进入我的 Maven 存储库并删除 fastxml 文件夹并重新运行 Maven 就解决了我的问题。
关于java - 使用 spring-boot : Content Negotiation failed! 未找到类型返回值的转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58221237/
好吧,我已经阅读了我能找到的与此错误有关的每个线程和问题,但令人惊讶的是没有找到解决方案。我试图在 IIS 托管的 WCF 服务 (.NET 4.0) 上要求 Windows 身份验证,到目前为止,该
我想对浏览器发送到网站的 Accept_Language 使用react。 有人知道我在哪里可以获得浏览器可能发送到网站的所有可用 Accept_Languages 的可靠列表吗? 非常感谢! 最佳答
我的应用程序中有套接字通知,当我在本地运行时效果很好,但是当我部署到我的 VM 时,它提示给出以下消息。 Error: Error during negotiation request. at
我正在尝试访问受密码保护的站点。它没有使用基本身份验证(即使在 Firefox 中弹出相同的用户/密码框),因为响应 header 是 WWW-Authenticate: Negotiate . 我想
我正在尝试使用 JSch (0.1.44-1) 通过 ssh 连接到远程 sftp 服务器,但在 session.connect(); 期间,我收到此异常: com.jcraft.jsch.JSchE
我正在尝试使用 Loopback为我现有的数据库创建一个 api。当我尝试“发现”模型时,出现此错误: Message: Cannot find module 'negotiator' Request
我正在尝试使用 JSch (0.1.44-1) 通过 ssh 连接到远程 sftp 服务器,但在 session.connect(); 期间我收到此异常: com.jcraft.jsch.JSchEx
这是我使用paramiko的代码: #!/usr/bin/env python from paramiko.client import SSHClient from paramiko.client
我尝试上传应用程序,但在此屏幕上等待了 2 小时。我终于收到了应用商店连接错误。错误消息是“应用商店连接无法处理请求。请重试或使用不同的传输方式(1360)”。我该怎么办?? 最佳答案 这是网络问题。
我正在使用 pysftp 下载和上传一些文件。这个完全相同的代码我刚在一个小时前运行并且很好,但现在我得到了这个“EOF during negotiation”错误。我在这里缺少什么? >>> sft
我可以选择支持客户端证书。这就是我设置 Client certificates 的原因至 Accept在 IIS 上。这适用于大多数机器。但是,在某些机器上 IIS 返回 500。这可以通过设置 Cl
我正在尝试使用 Cordova 发布一个新应用程序。我已经确认了证书或配置了东西。我确实遵循“产品”->“存档”->“验证”过程,它成功了,没有错误消息。最后我点击了“Distribution”但是它
我已经使用 Indy 发送电子邮件很多年了,而且它一直运行良好。目前我使用的是 Delphi 10.4,以及它附带的 Indy 版本。 今天,当我尝试使用特定服务器时,即使一切设置都照常进行,我也遇到
我们有超过 100 个客户端站点调用的 WCF 服务。今天我们开始获取 Exception: Server 'http://[url]/services/[service].svc/ws' sent
首先是negotiate , ntlm和 kerberos windows身份验证的三种不同实现方式? IE 发送这个:Authorization: Negotiate YIIFswYGKwYB ..
我了解基本身份验证和摘要身份验证。但我已经搜索了很多,而且我正在为 NTLM、身份验证和协商而苦苦挣扎。 我认为,如果我错了,请纠正我,NTLM 和 Authenticate 是同一协议(protoc
我有Eclipse Juno,这是带有Git服务器的Synology Server DS213 +。我试图将项目从Git Server checkout 到工作区,并且在Eclipse中使用EGit时
我了解基本身份验证和摘要身份验证。但我已经搜索了很多,而且我正在为 NTLM、身份验证和协商而苦苦挣扎。 我认为,如果我错了,请纠正我,NTLM 和 Authenticate 是同一协议(protoc
SignalR 在本地主机上工作,但部署在 Azure 中时不起作用 Asp.net Core 1.0.0(.Net Framework 4.6.1) SignalR.Core 2.2.1 publi
我意识到有很多建议的解决方案可以解决“HTTP 请求未经客户端身份验证方案‘协商’授权。从服务器收到的身份验证 header 是‘协商,NTLM’”,但没有一个对我有用。我相信我继续收到的错误与 II
我是一名优秀的程序员,十分优秀!