未解决的引用:http Kotlin。为什么会发生这种情况?

3

这是它失败的位置。

完整的错误信息如下:

#12 55.48 [ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.5.30:compile (compile) on project tool: Compilation failure
#12 55.48 [ERROR] /workspace/app/src/main/kotlin/com/ob/tool/LoginController.kt:[7,17] Unresolved reference: http

代码:

package com.ob.tool

import org.apache.catalina.connector.Response
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
import java.net.http.HttpResponse

@RestController
class LoginController {

    @CrossOrigin(origins = ["http://localhost:8080"])
    @PostMapping("/login")
    fun login(@RequestBody user: User): ResponseEntity<Response> {
       return if(user.username == "Admin" && user.password == "Admin4040") ResponseEntity(HttpStatus.OK) else ResponseEntity(HttpStatus.UNAUTHORIZED)
    }

}

我的 Dockerfile/docker-compose 如下所示:
FROM openjdk:8-jdk-alpine as build
WORKDIR /workspace/app

COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY src src

RUN ./mvnw install -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG DEPENDENCY=/workspace/app/target/dependency
COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app
ENTRYPOINT ["java","-cp","app:app/lib/*","hello.Application"]

version: "3.5"

services:
  frontend:
    build: ./frontend
    ports:
      - "8080:8080"
    volumes:
      - ./frontend/src:/App/src

  backend:
    build: ./backend
    ports:
      - "8081:8081"
    volumes:
      - ./backend/src:/App/src
1个回答

0
据我所知,java.net.http包是在Java 11中引入的,但您在docker镜像中使用的是JDK8。
话虽如此,您似乎在代码中根本没有使用java.net.http.HttpResponse,因此我认为您可以将其导入删除。

谢谢,你是正确的。这就是答案。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接