awslabs / awslabs/rds-data-api-client-library-java

Missing dependencies

未关闭
#5 4 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
21
派生
5
PR 合并指标
30 天内没有已合并 PR

描述

Attempting to run the code fragment below (based on [this AWS example](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.java-client-library)) reveals missing dependencies.

````
RdsDataClient client = RdsDataClient.builder().database(Database)
.resourceArn(Database_Resource_ARN)
.secretArn(Database_Secret_ARN).build();
client.forSql("select * from accounts").execute().mapToSingle(File.class);
````

Error message:

````
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Strings
at com.amazon.rdsdata.client.RdsDataClient.forSql(RdsDataClient.java:97)
at data1.main(data1.java:15)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Strings
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
````

贡献指南

打开贡献指南

调研方向

首先复现 data1.main 中的示例,并检查 RdsDataClient.java:97 报告的依赖项使用情况。检查客户端库如何声明或打包其依赖项;完成的标准是示例能够运行,且不会出现针对 com.google.common.base.Strings 的 NoClassDefFoundError。

由索引模型根据 Issue 内容生成。

评估

技术栈
aws, java
领域
databases
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。