【发布时间】:2016-08-06 03:03:57
【问题描述】:
我有一个 Spring Boot 项目 1.3.3-Release,已部署到 Web Logic 12c 应用服务器上。此代码在嵌入式 tomcat 上运行良好,但在我部署到 Web Logic 时却不行。
我有一个 Spring Data-Rest 存储库
@RepositoryRestResource(collectionResourceRel = "car", path = "car")
public interface CarRepo extends PagingAndSortingRepository<Meter, Long>
{
List<Car> findall();
}
我的车 POJO
@Table(name="car")
@Entity
public class Car
{
@Id
@Column(name="ID")
private Long id;
@Column(name="manufacturer")
private String manufacturer;
.......
}
一切都启动并加载网页,当我进行其余调用时,我可以看到来自 SQL 输出的 SQL 查询执行良好,但随后我在服务器日志中收到以下错误:
java.lang.AbstractMethodError: com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:528) 处的 com.fasterxml.jackson.databind.JsonSerializer.isEmpty(Ljava/lang/Object;)
我假设 data-rest 正在尝试将 JSON 响应从端点自动映射到 Car 对象,但由于某种未知原因它失败了。
我从下面的链接中看到,我知道 spring-data-rest 使用的 Spring-Hateoas 存在问题,但似乎我使用的是最新版本的 spring-data-rest,这不应该是一个问题。
任何帮助将不胜感激
【问题讨论】:
标签: java spring rest spring-boot jackson