Web services Spring和Jax-WS:xsd模式在哪里?
在spring文件applicationConfig.xml中,JAX-WS集成需要一些特定的模式。 我最近成功地使用了这些声明: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
- https jax-ws.dev.java.net/spring/servlet.xsd
(…)
现在,网站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
嘿,我面临着同样的问题。你有什么解决办法吗?嘿,我也面临着同样的问题。你找到解决办法了吗?