Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `jadp.opcua.entity.UaNodeVo` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
时间: 2024-03-16 08:42:42 浏览: 47
这个错误是因为在反序列化时,Jackson无法找到`jadp.opcua.entity.UaNodeVo`的默认构造函数或其他合适的构造函数,导致无法构造`UaNodeVo`对象。
为了解决这个问题,你需要在`UaNodeVo`类中添加一个默认的构造函数,或者添加一个带有所有成员变量的构造函数。例如:
```
public class UaNodeVo {
private String nodeId;
private String browseName;
private String displayName;
private String description;
public UaNodeVo() {
}
// 添加带有所有成员变量的构造函数
public UaNodeVo(String nodeId, String browseName, String displayName, String description) {
this.nodeId = nodeId;
this.browseName = browseName;
this.displayName = displayName;
this.description = description;
}
// 添加 getter 和 setter 方法
...
}
```
这样,Jackson在反序列化时就可以通过默认构造函数或者带有所有成员变量的构造函数构造`UaNodeVo`对象。
阅读全文