智能 IDEA 配置在默认的“你好世界”应用程序中找到 AWS Lambda 处理程序

为默认的 IntelliJ IDEA Java 你好世界应用程序(在创建新的 AWS Lambda 项目时创建)设置调试配置时,将显示以下响应:


错误:找不到处理程序“你好世界”。应用程序::处理项目中的请求。


为了解决这个问题,我尝试在template.yaml中编辑“处理程序”元素以包含文件路径,尽管没有成功。


Resources:

  HelloWorldFunction:

    Type: AWS::Serverless::Function

    Properties:

      CodeUri: HelloWorldFunction

      Handler: helloworld.App::handleRequest

我注意到Python AWS Lambda helloworld项目(在PyCharm对应方中)要求我更改根项目文件夹(允许找到处理程序),但是,我似乎无法在IntelliJ中的Java对应物中实现这一点。


默认项目文件结构如下:


bash

├── README.mdH

├── HelloWorldFunction 

│   ├── pom.xml    

│   └── src

│       ├── main

│       │   └── java

│       │       └── helloworld

│       │           ├── App.java

│       │           └── GatewayResponse.java  

│       └── test  

│           └── java

│               └── helloworld

│                   └── AppTest.java

└── template.yaml

模板 .yaml 文件的相关部分包含:


Resources:

  HelloWorldFunction:

    Type: AWS::Serverless::Function

    Properties:

      CodeUri: HelloWorldFunction

      Handler: helloworld.App::handleRequest

      Runtime: java8

      Events:

        HelloWorld:

          Type: Api

          Properties:

            Path: /hello

            Method: get

App.java 文件包含类


public class App implements RequestHandler<Object, Object> {

    ...

}

我希望调试配置指向正确的处理程序(即“helloworld.应用程序::句柄请求“),这样我就可以在本地计算机上运行该项目。


米琪卡哇伊
浏览 88回答 1
1回答

慕森王

在项目文件上,右键单击,然后查找并选择 。这应该可以解决您的问题。HelloWorldFunctionMark directory asSource Root
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java