所以我有2个项目A和B,A在pom.xml中依赖于B。我在A中有一个文件想要在B中使用名为C.wsdl的资源。我用以下方式来引用它:
wsdlLocation="classpath:/wsdl/C/C.wsdl"
我安装了B然后使用maven安装了A.我打开A的目标文件夹,找到A.zip。我提取A.zip并找到一个包含B&#; jar文件的lib文件夹。我提取了一个包含C.wsdl的文件夹C的jar。
但是我收到以下错误
无法在类路径中找到wsdl:/ wsdl / QuerySubscriberInfoService / QuerySubscriberInfoService?wsdl
如果文件位于A本身,也可以。
知道我哪里出错吗?
答案 0 :(得分:1)
看来,这个主题的作者有类似的问题,请检查
XSD and WSDL in different directories
如果您可以动态初始化wsdlLocation, 你可以用
ClassLoader.getSystemResource("wsdl/C/C.wsdl")
请注意,只能通过流提取此类文件的内容(包含在相关jar内部),即
ClassLoader.getSystemResourceAsStream("wsdl/C/C.wsdl")