简要介绍一下我的情况:早些时候,我使用 chart.js 在仪表板中创建图表。然后我在几天前遇到了 Quicksight。所以我想改用它,因为它可以提供更好的处理而没有任何麻烦。
在 Quicksight 之前,我使用 jsp 作为我的页面,js(jquery) 作为我的前端,Java 作为我的后端 (spring-boot),MongoDB 作为我的数据库。
保持我的结构不变,我只是定义了一个 jsp,以便用户可以在点击聊天后被定向到特定页面。然后,在我的 js 文件中,我编写了一个(我自己定义的)ajaxRequest,它将把它定向到 Java 控制器:
$(document).ready(
function(){
ajaxRequest("/myService/char/getQuickSight", "GET", "", function(response){
})
}
);
现在我无法理解如何继续我的控制器类。我写了这样的东西:
private static AmazonQuickSight getClient() {
final AWSCredentialsProvider credsProvider = new AWSCredentialsProvider() {
@Override
public AWSCredentials getCredentials() {
// provide actual IAM access key and secret key here
return new BasicAWSCredentials("access-key", "secret-key");
}
@Override
public void refresh() {
}
};
return AmazonQuickSightClientBuilder.standard().withRegion(Regions.SA_EAST_1.getName())
.withCredentials(credsProvider).build();
}
对于他上面的代码,我参考了这个
它也正在经历一个错误:
错误 oaccC[.[.[.[dispatcherServlet] - Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [处理程序调度失败;嵌套异常是 java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig;] 根本原因 java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig( )Lcom/amazonaws/client/builder/AdvancedConfig;
(我也可以提供完整的堆栈跟踪..)
但我无法理解如何前进以及如何处理代码。因此,如果有人可以帮助我,我将非常感激。
PS我还在我的POM中添加了以下依赖项
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-quicksight</artifactId>
<version>1.11.457</version>
</dependency>