我意识到我试图创建的项目中有一些有线的东西。我正在使用RestTemplate。我正在尝试连接服务器并检索数据。一切都很顺利,直到我决定在多个控制器类中破坏我的程序。看看我做了什么。在这些新类别中,我在每个类别中插入:
RestTemplate restTemplate= new RestTemplate();
为了检索数据,我只使用JAXB注释(用于数据绑定),我可以检索我想要的任何东西。但是当我尝试在新类中执行这行代码时:
ResponseEntity<AClass> result = restTemplate.exchange("url",
HttpMethod.GET, entity, AClass.class);
我接受这个例外:RestClientException“无法提取响应:没有为响应类型[AClass]和内容类型[Application/xml]找到合适的HttpMessageConverter”
如果我把它放回以前的类中可以毫无问题地执行。真的我不明白为什么。可能是因为我在新类中使用了一个新的RestTemboard。我尝试声明不同的RestTemboard并以这种方式声明:@Autow的,但问题仍然存在。我应该在调度程序servlet中声明一些新的东西吗?此外,我可以在许多类中调用对象restTemboard(RestTemboard restTemboard=new RestTemboard())。我应该在特定的类中声明它并从那里调用它吗?我该怎么办?我期待你的命题。
您之前是如何设置restTemboard
实例的?您必须使用RestTemboard
实例注册MarshallingHttpMessageConverter
,否则它不知道如何散集XML。类似于这样:
Jaxb2Marshaller jaxbMarshaller = new Jaxb2Marshaller();
// Make sure context paths includes AClass's package
jaxbMarshaller.setContextPaths("com.example.generated");
MarshallingHttpMessageConverter converter = new
MarshallingHttpMessageConverter(jaxbMarshaller, jaxbMarshaller);
restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>> asList(converter));
问题内容: 只有最后一部分(我的意思是我仅对此有问题) 当我编译它时,我没有合适的构造函数错误。为什么是这样??顺便说一下,Spirtokouto类的目的是要增加一个计数值(权重)。我可以将一个班级扩展到> 1个班级吗? 问题答案: Box类有两个构造函数:,但它们都不带四个参数,而您要用四个参数来调用它,因此请更改此参数: 对此: 调用必须首先在构造函数中进行。 我可以将一个班级扩展到 > 1个
我正在尝试使用Spring进行GET http请求。 我的主要班级: 使用CatMessage类: 我应该得到回来,因为我使用不工作的用户名和密码组合(和这个服务器部分工作正常),是: { } 我认为这应该行得通,因为我几乎是在复制Spring for Android的基本auth项目 但是发生的是解析的问题(我认为)。当然,我已经包含了Jackson和Spring依赖项,所以我不希望我的问题出现
使用Spring,使用以下代码: 我得到 pojo的一个片段:
我正在运行一个应用程序,可以在选择或捕捉它们后查看多个图像。当我运行应用程序时,ImageView部分似乎有问题,它说:
我正在尝试运行Selenium测试。我正在使用C#。我试过的每个司机都有问题。 看起来像是chromedriver。已找到exe,但它可以找到Chrome二进制文件。我设置了通往chrome的路径。自动搜索失败后显式执行。我甚至在最后用“chrome.exe”试过了。我总是得到同样的结果: 在以下位置找不到Chrome二进制文件: C:\用户\Vilem\AppData\本地\谷歌\Chrome\
问题内容: 我正在使用Jackson来将json数组反序列化为某些对象。这是我的课: 错误: 我一直在使用GSON,但由于性能问题需要放弃它。当我切换到Jackson时,我只是向所有类添加了默认构造函数,这可能是不必要的,因为没有定义其他构造函数… 编辑: 哦,JSON看起来像这样: 问题答案: 我没有与Jackson一起工作,但我想问题是Business类是成员类而不是静态的。 杰克逊需要做的是