首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成功构建,但没有生成指定为函数目标的类"cloudfunction“。

成功构建,但没有生成指定为函数目标的类"cloudfunction“。
EN

Stack Overflow用户
提问于 2021-03-17 13:38:30
回答 2查看 738关注 0票数 0

我正在尝试用云构建在java中成功地构建一个云函数。云构建在步骤的末尾返回此错误。

部署失败:生成失败:生成成功,但没有生成指定为函数目标的类"cloudfunction“:Error: class not : cloudfunction;Error : d2301784

java代码

代码语言:javascript
复制
@SpringBootApplication
public class CloudfunctionApplication {

public static void main(String[] args) {
    SpringApplication.run(CloudfunctionApplication.class, args);
}

@Bean
public Function<String, String> uppercase() {
    return value -> value.toUpperCase();
}
}

cloudbuild.yaml

代码语言:javascript
复制
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', 'cloudfunction', '--source=.' , '--project=[PROJECT_ID]', '-- 
trigger-http', '--region=europe-west3','--runtime=java11']

pom.xml

代码语言:javascript
复制
<groupId>com.example</groupId>
<artifactId>cloudfunction</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>cloudfunction</name>
<description>CloudFunction project for Spring Boot</description>
<properties>
    <java.version>11</java.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-function-web</artifactId>
        <version>1.0.1.RELEASE</version>
    </dependency>
</dependencies>

云构建部署了它,但是有错误-- GCP云功能屏幕

如果我遗漏了什么,你能给我建议一下吗?

EN

回答 2

Stack Overflow用户

发布于 2021-03-17 13:49:09

错误声明没有找到cloudfunction类,所以在yaml文件中,您需要传递实际的类名,即CloudfunctionApplication

代码语言:javascript
复制
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', 'CloudfunctionApplication', '--source=.' , '--project=[PROJECT_ID]', '-- 
trigger-http', '--region=europe-west3','--runtime=java11']
票数 1
EN

Stack Overflow用户

发布于 2021-06-17 08:39:08

请将入境点包括如下:

代码语言:javascript
复制
--entry-point=org.springframework.cloud.function.adapter.gcp.GcfJarLauncher

参考文献

样本Cloudbuild.yaml

代码语言:javascript
复制
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
  args:
  - gcloud
  - functions
  - deploy
  - email-function
  - --region=us-central1
  - --source=target/deploy
  - --entry-point=org.springframework.cloud.function.adapter.gcp.GcfJarLauncher
  - --runtime=java11
  - --memory=512MB
  - --trigger-topic=mytopic
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66674278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档