1

简要介绍一下我的情况:早些时候,我使用 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>
4

0 回答 0