Java 无法使用spring引导使用GUI工具加载wsdl

Java 无法使用spring引导使用GUI工具加载wsdl,java,soap,spring-boot,wsdl,mm7,Java,Soap,Spring Boot,Wsdl,Mm7,我对SOAP和spring启动技术都是新手,但是我已经使用下面的参考链接创建了SOAP Web服务。 请查找发布的xsd。这是当您未将正确的url用于soap ui时发生的错误。 您需要在浏览器中搜索XSD的正确位置,并确保可以访问它 然后,您需要检查粘贴到soapui中的URL,看看相对URL是否正确。 如果没有,你必须使用正确的位置 编辑: 在您的情况下,我看到以下代码: @Bean(name = "REL-6-MM7-1-4") 因此,我认为您的ws暴露在: 编辑2: 在您的情况下,

我对SOAP和spring启动技术都是新手,但是我已经使用下面的参考链接创建了SOAP Web服务。


请查找发布的xsd。

这是当您未将正确的url用于soap ui时发生的错误。 您需要在浏览器中搜索XSD的正确位置,并确保可以访问它

然后,您需要检查粘贴到soapui中的URL,看看相对URL是否正确。 如果没有,你必须使用正确的位置

编辑: 在您的情况下,我看到以下代码:

@Bean(name = "REL-6-MM7-1-4")
因此,我认为您的ws暴露在:

编辑2: 在您的情况下,还需要提供多个xsd。您可以通过添加:

@Bean
public XsdSchemaCollection getXsdCollection() {
    return new XsdSchemaCollection() {

        public XsdSchema[] getXsdSchemas() {
            return new XsdSchema[]{new SimpleXsdSchema(new ClassPathResource("REL-6-MM7-1-4.xsd")), new SimpleXsdSchema(new ClassPathResource("SoapEnvelope.xsd"))};
        }

        public XmlValidator createValidator() {
            throw new UnsupportedOperationException();
        }
    };
}
通过在以下位置使用它:

wsdl11Definition.setSchema(getXsdCollection());

SoapEnvelope.xsd的文件内容是什么?您确定文件中没有特殊字符,还是SoapEnvelope.xsd存在权限问题或锁定文件?您是否正在使用apache?SoapEnvelope.xsd与wsdl的文件夹相同?是的,两者都在参考资料文件夹中。您现在可能只有1个xsd(而不是2个),添加刚才添加到答案中的“.getXsdSchemas()”。(对不起,我是从手机上完成的,我忘了获取)启动应用程序时出现了什么错误?可能是因为“primary”org.springframework.beans.factory.BeanCreationException:创建名为“REL-6-MM7-1-4”的bean时出错,该bean在类路径资源[hello/WebServiceConfig.class]中定义:调用init方法失败;嵌套异常是java.lang.NullPointerException
wsdl11Definition.setSchema(getXsdCollection());