通过Java sdk嵌入的快速见解

问题描述 投票:1回答:1

简要介绍我的情况:之前,我使用chart.js在仪表板上创建图表。然后几天前我遇到了Quicksight。因此,我想切换到它,因为它可以提供更好的处理而没有任何麻烦。

在Quicksight之前,我在页面上使用jsp,在前端使用js(jquery),在Java上使用MongoDB作为数据库的后端(spring-boot)。

保持我的结构不变,我刚刚定义了一个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();
}

对于上面的代码,我指的是this

也正在经历错误:

错误o.a.c.c.C。[。[。[。[。dispatcherServlet]-路径为[]的上下文中Servlet [dispatcherServlet]的Servlet.service()引发异常[处理程序分配失败;嵌套异常是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;

(我也可以提供完整的堆栈跟踪。。]

但是我无法理解如何向前发展以及如何处理代码。因此,如果有人可以帮助我,我将非常感激。

P.S。我还在我的POM中添加了以下依赖项

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-quicksight</artifactId>
        <version>1.11.457</version>
    </dependency>
javascript java amazon-web-services amazon-quicksight
1个回答
0
投票

This answer给出了使用Java SDK的示例。这是工作上的链接sample project

© www.soinside.com 2019 - 2024. All rights reserved.