Web services Spring和Jax-WS:xsd模式在哪里?

Web services Spring和Jax-WS:xsd模式在哪里?,web-services,spring,jax-ws,Web Services,Spring,Jax Ws,在spring文件applicationConfig.xml中,JAX-WS集成需要一些特定的模式。 我最近成功地使用了这些声明: https jax-ws.dev.java.net/spring/servlet.xsd [我必须删除所有url(除了一个),因为这是我的第一个问题] 该文件以以下声明开头: (…) 现在,网站jax-ws.dev.java.net进行了迁移。找不到这些文件,我在Tomcat和Eclipse下有一些错误: org.xml.sax.SAXParseExc

在spring文件applicationConfig.xml中,JAX-WS集成需要一些特定的模式。 我最近成功地使用了这些声明:

    • https jax-ws.dev.java.net/spring/servlet.xsd
    [我必须删除所有url(除了一个),因为这是我的第一个问题]

    该文件以以下声明开头:

    (…)


    现在,网站jax-ws.dev.java.net进行了迁移。找不到这些文件,我在Tomcat和Eclipse下有一些错误:

    org.xml.sax.SAXParseException:schema_reference.4:无法读取架构文档'https://jax-ws.dev.java.net/spring/core.xsd,因为1)找不到该文档;2) 文件无法读取;3) 文档的根元素不是

    是否有解决方案或措施来防止此错误


    谢谢

    我想你是用maven来建造的吧?尝试将依赖项添加到pom.xml

    <dependency>
          <groupId>javax.xml.ws</groupId>
          <artifactId>jaxws-api</artifactId>
          <version>2.1-1</version>
    </dependency>
    
    
    javax.xml.ws
    

    我想你是在用maven做建筑?尝试将依赖项添加到pom.xml

    <dependency>
          <groupId>javax.xml.ws</groupId>
          <artifactId>jaxws-api</artifactId>
          <version>2.1-1</version>
    </dependency>
    
    
    javax.xml.ws
    

    最后,我从jaxws-spring-1.8.jar中提取XSD(供jax-ws使用spring的库)。 我把这些XSD放在WEB-INF目录下,就在applicationContext.xml附近。 我使用以下命令修改此文件中的架构声明:

       http://jax-ws.dev.java.net/spring/core classpath:spring-jax-ws-core.xsd
       http://jax-ws.dev.java.net/spring/servlet classpath:spring-jax-ws-servlet.xsd
    
    我在这里看到了解决方案:

    最后,我从jaxws-spring-1.8.jar中提取XSD(供jax-ws使用spring的库)。 我把这些XSD放在WEB-INF目录下,就在applicationContext.xml附近。 我使用以下命令修改此文件中的架构声明:

       http://jax-ws.dev.java.net/spring/core classpath:spring-jax-ws-core.xsd
       http://jax-ws.dev.java.net/spring/servlet classpath:spring-jax-ws-servlet.xsd
    
    我在这里看到了解决方案:

    您不需要从jaxws-spring jar中提取XSD。 您只需要确保所使用的URL与jar中META-INF/spring.schemas文件中的URL相对应

    它们的定义如下:

    http\://jax-ws.dev.java.net/spring/core.xsd=spring-jax-ws-core.xsd
    http\://jax-ws.dev.java.net/spring/servlet.xsd=spring-jax-ws-servlet.xsd
    http\://jax-ws.dev.java.net/spring/local-transport.xsd=spring-jax-ws-local-transport.xsd
    
    我想你只需要用http代替https。例如:

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:ws="http://jax-ws.dev.java.net/spring/core"
           xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
              http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd
              http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd>
    

    您不需要从jaxws-spring jar中提取XSD。
    您只需要确保所使用的URL与jar中META-INF/spring.schemas文件中的URL相对应

    它们的定义如下:

    http\://jax-ws.dev.java.net/spring/core.xsd=spring-jax-ws-core.xsd
    http\://jax-ws.dev.java.net/spring/servlet.xsd=spring-jax-ws-servlet.xsd
    http\://jax-ws.dev.java.net/spring/local-transport.xsd=spring-jax-ws-local-transport.xsd
    
    我想你只需要用http代替https。例如:

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:ws="http://jax-ws.dev.java.net/spring/core"
           xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
              http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd
              http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd>
    

    这不是编译问题。。。我把所有的lib放在我的类路径中。在Tomcat下部署应用程序时会发生错误。我认为spring读取applicationContext.xml并尝试读取所有XSD模式。也就是说,在这种情况下帮助我的是添加了一个maven依赖项
    org.jvnet.jax-ws-commons.spring
    jaxws-spring
    ,这不是编译问题。。。我把所有的lib放在我的类路径中。在Tomcat下部署应用程序时会发生错误。我认为spring读取applicationContext.xml并尝试读取所有XSD模式。也就是说,在这种情况下帮助我的是添加了一个maven依赖项
    org.jvnet.jax-ws-commons.spring
    jaxws-spring
    嘿,我面临着同样的问题。你有什么解决办法吗?嘿,我也面临着同样的问题。你找到解决办法了吗?