gpt4 book ai didi

java - Jenkins 上抛出 SAXException

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:29 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我正在尝试创建 XML 架构来验证文件。我在我的函数中执行以下操作:

 String schemaFilename = ApplicationConfiguration.xsdConfiguration.getTypeMappings().get(fileType);
ClassLoader classLoader = getClass().getClassLoader();
File schemaFile = new File(classLoader.getResource(ApplicationConfiguration.xsdConfiguration.getXsdSchemasLocation()+schemaFilename).getFile());

final SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = null;
try
{
schema = schemaFactory.newSchema(schemaFile);
}
catch (SAXException e) {
logger.error("Could not instantiate XSD schema from file: {}", schemaFile.getName());
e.printStackTrace();
validXML = false;
}

当我通过 Intellij 或 Maven 在 Windows 上运行测试时,一切正常。当我尝试在 Jenkins 上构建并在 Centos 上运行时,我收到 SAXExceptions(已编辑的堆栈跟踪)

org.xml.sax.SAXParseException; systemId: file:/...myfile.xsd; lineNumber: 48; columnNumber: 39; src-resolve: Cannot resolve the name 'AnElement' to a(n) 'type definition' component.

对可能出现的问题有什么想法吗?

最佳答案

您可以尝试复制您的 xsd 内容并使用 this one 等工具在本地验证它。并检查是否有无效内容。如果是,则说明 CI 生成的 xsd 有问题,需要检查代码。

关于java - Jenkins 上抛出 SAXException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com