为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米琪卡哇伊 2022-09-28 14:30:00
为默认的 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: getApp.java 文件包含类public class App implements RequestHandler<Object, Object> {    ...}我希望调试配置指向正确的处理程序(即“helloworld.应用程序::句柄请求“),这样我就可以在本地计算机上运行该项目。
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

在项目文件上,右键单击,然后查找并选择 。这应该可以解决您的问题。HelloWorldFunctionMark directory asSource Root

//img1.sycdn.imooc.com//6333ea08000184b510381285.jpg


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信