Quarkus CXF WSDL FileNotFound 异常在 AKS 上运行

问题描述 投票:0回答:1

在本地可以正常工作,但在服务器上却不行。这是错误日志:

Caused by: java.io.FileNotFoundException: /home/vsts/work/1/s/src/main/resources/checkVatService.wsdl (No such file or directory)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:111)
    at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86)
    at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:189)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:653)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:861)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
    at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2188)
    ... 42 more

该应用程序是使用 Azure DevOps 构建的,并部署在 Azure Kubernetes 服务上。

WSDL文件位于src/main/resources目录下...application.properties中的配置如下:

quarkus.cxf.codegen.wsdl2java.includes = *.wsdl

对此有什么想法吗?

cxf quarkus azure-aks
1个回答
0
投票

我能够通过在属性文件上指定 wsdl 路径来克服这个问题:

# CXF
quarkus.cxf.codegen.wsdl2java.stuff.includes = wsdl/stuff.wsdl
quarkus.cxf.codegen.wsdl2java.stuff.wsdl-location = classpath:wsdl/stuff.wsdl

quarkus.cxf.codegen.wsdl2java.otherStuff.includes = wsdl/otherStuff.wsdl
quarkus.cxf.codegen.wsdl2java..wsdl-location = classpath:wsdl/otherStuff.wsdl

不幸的是我找不到任何关于此的明确文档。

© www.soinside.com 2019 - 2024. All rights reserved.