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)

同じdynamoDBMapperで、dynamoDBMapper.save(person1)正常に動作しています。

は、AW​​S SDKNullPointerExecptionのメソッド内に入っています。ScanRequest.setScanFilter

メソッドsetScanFilterには 1 行のコードしかありませんが、スタック トレースは例外が発生した行番号を示していません。

メソッド ScanRequest.setScanFilter は次のようになります。

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

this.scanFilter = scanFilterNullPointerException の原因がわからない

  • スプリング ブート - 2.2.6.RELEASE
  • DynamoDB SDK-1.11.555
  • Java - コレット-8.242.08.1
4

1 に答える 1

0

@ShrinivasShuklaアプリケーションでコントラストが配線されているときにNPEも見つけました。私の場合、おそらく Contrast は scanRequest.setScanFilter(scanExpression.getScanFilter() が機能するのを無効化/ブロックしています。

于 2021-02-09T18:04:05.090 に答える