在Java中带有数据api库的AuroraRDS Serverless无法工作

在Java中带有数据api库的AuroraRDS Serverless无法工作,java,maven,aws-serverless,amazon-aurora,Java,Maven,Aws Serverless,Amazon Aurora,我想通过AWS自2020年开始提供的数据api访问数据库 这是我的Maven代码(仅显示aws依赖项): 亚马逊网站 aws java sdk 1.11.790 software.amazon.rdsdata rds数据api客户端库java 1.0.4 这是我的Java代码 公共类Opstarten{ 公共静态最终字符串资源\u ARN=“ARN:aws:rds:eu-central”; 公共静态最终字符串SECRET\u ARN=“ARN:aws:secretsmanager:eu-ce

我想通过AWS自2020年开始提供的数据api访问数据库

这是我的Maven代码(仅显示aws依赖项):


亚马逊网站
aws java sdk
1.11.790
software.amazon.rdsdata
rds数据api客户端库java
1.0.4
这是我的Java代码

公共类Opstarten{
公共静态最终字符串资源\u ARN=“ARN:aws:rds:eu-central”;
公共静态最终字符串SECRET\u ARN=“ARN:aws:secretsmanager:eu-central-1:”;
公共静态最终字符串数据库=“dbmulesoft”;
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
新的Opstarten().testme();
}
公共void testme(){
var account1=new Account(1,“John”);//普通POJO符合AWS手册hello world示例
var账户2=新账户(2,“玛丽”);
RdsDataClient=RdsDataClient.builder().database(数据库)
.resourceArn(资源学习)
.secretArn(SECRET_ARN).build();
forSql(“插入帐户(accountId,name)值(:accountId,:name)”)。
withParameter(account1).withParameter(account2.execute();
}
}
我有一个错误: 线程“main”java.lang.NullPointerException中出现异常 位于com.amazon.rdsdata.client.RdsDataClient.executeStatement(RdsDataClient.java:134) 位于com.amazon.rdsdata.client.Executor.executeAsSingle(Executor.java:92) 位于com.amazon.rdsdata.client.Executor.execute(Executor.java:77) 在nl.bpittens.aws.rds.worker.Opstarten.testme(Opstarten.java:47)上 位于nl.bpittens.aws.rds.worker.Opstarten.main(Opstarten.java:29)

当我调试它时,我看到客户机对象是nog null,但作为客户机对象的方法或参数,rdsDataService是null。 我已经检查了AWS端的JavaRDS数据API,但没有提到任何内容


知道怎么了吗?

嗨,我已经找到问题了。我正在通过公共IP访问此RDS无服务器。AWS RDS无服务器手册中规定,设计的RDS不可公开访问。