我正在使用 spring-boot 设置 SOAP 服务,并在 docker 容器中运行它。当我单独运行jar时,一切正常,但是当我尝试在docker容器中运行它时,它无法初始化并抛出以下错误:
Failed to instantiate [org.springframework.ws.wsdl.wsdl11.Wsdl11Definition]: Factory method 'defaultWsdl11Definition' threw exception;
nested exception is java.lang.NoClassDefFoundError: javax/wsdl/extensions/ExtensibilityElement
我已经尝试了不同的镜像,还创建了一个基本的docker镜像,并手动安装oracle jdk。
您可以在此处找到确切的代码并自己尝试。
要运行应用,请执行以下操作:
gradle build
java -jar build/libs/service-0.0.1-SNAPSHOT.jar
要创建 docker 映像,请执行以下操作:
docker build -t soap:service --build-arg JAR_FILE=./build/libs/service-0.0.1-SNAPSHOT.jar .
运行 Docker 映像:
docker run soap:service
任何帮助是值得赞赏的。
阿晨1998
相关分类