gpt4 book ai didi

java - 使用 schemaLocation 引用位于 jar 中的 XSD?

转载 作者:太空宇宙 更新时间:2023-11-04 14:57:13 24 4
gpt4 key购买 nike

我正在使用 Spring 和 Maven。我有项目A项目BProjectAProjectB 的依赖项。我试图在 projectB 的 WSDL 中引用 XSD,但该 XSD 是 ProjectA 的一部分。

我如何引用属于依赖 jar 一部分的 XSD?

当我执行以下操作时:

schemaLocation="classpath:/src/main/resources/xsd/some.xsd"

我收到一个异常,提示未知协议(protocol)类路径

请帮我引用 XSD?

最佳答案

WSDL 按原样传输并由客户端解释。所以classpath:不会起作用,因为它已经说过,不是一个有效的协议(protocol)。您必须在其中输入一个 URL,该 URL 在请求时会被转换为您想要的 URL。您可以使用 Spring Resouce 映射(即外部放置 http://.../xsd/some.xsd ,它使用 Spring MVC <mvc:resources mapping="/xsd/**" location="classpath*:/xsd" /> 进行映射。

您不应包含 src/main/resources正如 src/main/resources 中的一切被放入类路径的根目录中。

关于java - 使用 schemaLocation 引用位于 jar 中的 XSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057015/

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