【问题标题】:Micronaut is giving logging error when trying to create SNS client尝试创建 SNS 客户端时,Micronaut 出现日志记录错误
【发布时间】:2020-01-04 20:20:35
【问题描述】:

重现步骤:

  1. mn create-app example.micronaut.complete --features aws-api-gateway-graal
  2. 添加依赖实现 'com.amazonaws:aws-java-sdk-sns:1.11.656'
  3. 修改由mn-cli自动创建的index()函数
@Get("/ping")
    public String index() { //automatically created by mn-cli
        AmazonSNS sns = AmazonSNSClient.builder() //Create SNS client
                .withRegion("ap-south-1").build(); //Specify Region
        return "{\"pong\":true, \"graal\": true}";// to check whether function is working
    }
  1. ./sam-local.sh
  2. http://localhost:3000/ping

我收到以下错误,然后函数超时:

使用 requestId [21a6b1d0-7697-12b0-f4d8-d15e16954a4c] 调用失败:org.apache.commons.logging.LogFactoryjava.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory 在 org.apache.commons.logging.LogFactory.class$(LogFactory.java:1021) 在 org.apache.commons.logging.LogFactory.(LogFactory.java:1674)

【问题讨论】:

  • 在 kotlin 中是否有一些文档可以做到这一点?我正在尝试将消息从我的应用程序发布到 aws sns 主题

标签: aws-lambda amazon-sns micronaut-aws


【解决方案1】:

只需将 commons-logging 依赖项添加到您的 pom.xml 或 build.gradle:

/build.gradle:
dependencies {
   .
   ..
   compile 'commons-logging:commons-logging:1.2'
} 
/pom.xml:
...
<dependencies>
   .
   ..
   <dependency>
     <groupId>commons-logging</groupId>
     <artifactId>commons-logging</artifactId>
     <version>1.2</version>
   </dependency>

</dependencies> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多