2

我在打电话时遇到错误

dynamoDBMapper.scan(Person.class, new DynamoDBScanExpression())
java.lang.NullPointerException: null
    at com.amazonaws.services.dynamodbv2.model.ScanRequest.setScanFilter(ScanRequest.java)
    at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.createScanRequestFromExpression(DynamoDBMapper.java:1692)
    at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.scan(DynamoDBMapper.java:1569)
    at com.amazonaws.services.dynamodbv2.datamodeling.AbstractDynamoDBMapper.scan(AbstractDynamoDBMapper.java:236)

同样dynamoDBMapperdynamoDBMapper.save(person1)工作正常。

NullPointerExecptionScanRequest.setScanFilterAWS SDK 的方法。

虽然该方法setScanFilter只有一行代码,但堆栈跟踪并未显示发生异常的行号。

ScanRequest.setScanFilter 方法看起来像这样。

public void setScanFilter(java.util.Map<String, Condition> scanFilter) {
    this.scanFilter = scanFilter;
}

不确定如何this.scanFilter = scanFilter导致 NullPointerException

  • Spring Boot - 2.2.6.RELEASE
  • DynamoDB 开发工具包 - 1.11.555
  • Java - Corretto-8.242.08.1
4

1 回答 1

0

@ShrinivasShukla 当在应用程序中连接对比度时,我还发现了 NPE 。在我的情况下,对比度可能是禁用/阻止 scanRequest.setScanFilter(scanExpression.getScanFilter() 工作。

于 2021-02-09T18:04:05.090 回答