我已经将spring云函数部署到azure函数中,app.The API在本地开发人员机器中运行得非常好。当部署到azure时,从postman/client调用时会抛出一个空指针异常。 Java运行时版本: 11函数扩展版本:~3
2022-02-25T10:14:10.644 [Information] 2022-02-25 10:14:10.629 ERROR 2880 --- [pool-2-thread-1] : Error null
2022-02-25T10:14:10.645 [Information] java.lang.NullPointerException
2022-02-25T10:14:10.645 [Information] at org.springframework.cloud.function.adapter.azure.FunctionInvoker.handleRequest(FunctionInvoker.java:129)
2022-02-25T10:14:10.645 [Information] at ProductController.getProduct(ProductController.java:53)下面是产品控制器中抛出异常的片段。
@FunctionName("getProduct")
public HttpResponseMessage getProduct(@HttpTrigger(name = "getRequest", methods = {
HttpMethod.GET }, authLevel = AuthorizationLevel.ANONYMOUS) HttpRequestMessage<String> getProductRequest,
ExecutionContext context) {
ProductRequestDTO productRequestDTO = new ProductRequestDTO();
try {
String id = getProductRequest.getQueryParameters().get("id");
if (id != null) {
log.info("Request Received for id: " + id);
productRequestDTO.setId(id);
}
return getProductRequest.createResponseBuilder(HttpStatus.OK).body(handleRequest(productRequestDTO,context)).build();
}
catch (NullPointerException e) {
l
log.error("Error " + e.getMessage());
return getProductRequest.createResponseBuilder(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}pom.xml
=============
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<azure.functions.maven.plugin.version>1.14.2</azure.functions.maven.plugin.version>
<azure.functions.java.library.version>1.4.2</azure.functions.java.library.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-function-adapter-azur
e</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-function-webflux</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>发布于 2022-05-18 08:59:52
我们有一个类似的问题,并通过更新函数扩展版本:~4和其他一些依赖版本解决了这个问题,如下所示
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-function-dependencies</artifactId>
<version>3.2.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library</artifactId>
<version>${azure.functions.java.library.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-functions-maven-plugin</artifactId>
<version>${azure.functions.maven.plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
</plugin>
<plugin>
<groupId>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>4.1.5</version>
</plugin>
</plugins>
</pluginManagement>发布于 2022-02-28 07:11:07
java.lang.NullPointerException。NullPointerException,因此返回的地址为null。如果引用此不存在的实例地址而不首先确定问题情况,则将引发此异常。有关更多信息,请参考这些链接。
https://stackoverflow.com/questions/71264497
复制相似问题