Java JAX-WSSpring集成问题
我的applicationcontext.xml文件是Java JAX-WSSpring集成问题,java,spring,web-services,Java,Spring,Web Services,我的applicationcontext.xml文件是 <?xml version="1.0" encoding="UTF-8"?> <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"
<?xml version="1.0" encoding="UTF-8"?>
<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.2.0.xsd
http://jax-ws.dev.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
https://jax-ws.dev.java.net/spring/servlet.xsd">
<wss:binding url="/details">
<wss:service>
<ws:service bean="#Accountimpl" />
</wss:service>
</wss:binding>
<!-- Web service methods -->
<bean id="accountimpl" class="com.webservice.spring.Accountimpl" />
</beans>
我用的罐子
- spring上下文3.2.5.1版本
- 弹簧芯3.2.5.1释放
- SpringBeans 3.2.5.1版本
- spring上下文支持3.2.5.1版本
- JAXWSRT2.2.3
- jaxws-spring 1.8
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Spring-Webservice</display-name>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>Details</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSSpringServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Details</servlet-name>
<url-pattern>/details</url-pattern>
</servlet-mapping>
</web-app>
SpringWebService
org.springframework.web.context.ContextLoaderListener
细节
com.sun.xml.ws.transport.http.servlet.WSSpringServlet
细节
/细节
在我的web.xml文件中,将警告显示为对不存在的类org.springframework.web.context.ContextLoaderListener的侦听器类引用
servlet类引用不存在的类“com.sun.xml.ws.transport.http.servlet.WSSpringServlet”
在jboss服务器中部署iam时,我遇到以下异常
17:13:09,569 WARN [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (MSC service thread 1-8) Ignored XML validation warning: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-3.2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
at org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:97)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:281)
at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:2529)
17:13:09,624 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-3) Context initialization failed: org.springframework.beans.factory.BeanDefinitionStoreException: Line -1 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Premature end of file.
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:283)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1653)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324)
at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:845)
at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:768)
17:13:09,631 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-8) Context initialization failed: org.springframework.beans.factory.BeanDefinitionStoreException: Line 11 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417) [spring-2.0.jar:2.0]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357) [spring-2.0.jar:2.0]
Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:132)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:390)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
17:13:09,667 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/Spring-Webservice]] (MSC service thread 1-3) Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener: org.springframework.beans.factory.BeanDefinitionStoreException: Line -1 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Premature end of file.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417) [spring-2.0.jar:2.0]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357) [spring-2.0.jar:2.0]
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:175)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:394)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
at org.apache.xerces.impl.XMLErrorReporter.reportError
17:13:09,695 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/SpringWebService]] (MSC service thread 1-8) Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener: org.springframework.beans.factory.BeanDefinitionStoreException: Line 11 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417) [spring-2.0.jar:2.0]
17:13:09569警告[org.springframework.beans.factory.xml.XmlBeanDefinitionReader](MSC服务线程1-8)忽略了xml验证警告:org.xml.sax.SAXParseException:schema_reference.4:读取架构文档失败'http://www.springframework.org/schema/beans/spring-beans-3.2.0.xsd,因为1)找不到该文档;2) 文件无法读取;3) 文档的根元素不是。
位于org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
位于org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:97)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:281)
位于org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:2529)
17:13:09624错误[org.springframework.web.context.ContextLoader](MSC服务线程1-3)上下文初始化失败:org.springframework.beans.factory.BeanDefinitionStoreException:ServletContext资源[/web-INF/applicationContext.XML]的XML文档中的第1行无效;嵌套异常为org.xml.sax.saxpasseeption:文件过早结束。
原因:org.xml.sax.SAXParseException:文件过早结束。
位于org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:283)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1653)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324)
位于org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:845)
位于org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:768)
17:13:09631错误[org.springframework.web.context.ContextLoader](MSC服务线程1-8)上下文初始化失败:org.springframework.beans.factory.BeanDefinitionStoreException:ServletContext资源[/web-INF/applicationContext.XML]的XML文档中的第11行无效;嵌套异常为org.xml.sax.SAXParseException:cvc elt.1:找不到元素“bean”的声明。
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417)[spring-2.0.jar:2.0]
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357)[spring-2.0.jar:2.0]
原因:org.xml.sax.SAXParseException:cvc elt.1:找不到元素“bean”的声明。
位于org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
位于org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:132)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:390)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
17:13:09667错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host].[Spring Webservice]](MSC服务线程1-3)将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener:org.springframework.beans.factory.BeanDefinitionStoreException:ServletContext资源[/web-INF/applicationContext.XML]的XML文档中的第1行的异常无效;嵌套异常为org.xml.sax.saxpasseeption:文件过早结束。
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417)[spring-2.0.jar:2.0]
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357)[spring-2.0.jar:2.0]
原因:org.xml.sax.SAXParseException:文件过早结束。
位于org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:196)
位于org.apache.xerces.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:175)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:394)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:322)
位于org.apache.xerces.impl.XMLErrorReporter.reportError
17:13:09695错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host].[SpringWebService]](MSC服务线程1-8)将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener:org.springframework.beans.factory.BeanDefinitionStoreException:ServletContext资源[/web-INF/applicationContext.XML]的XML文档中的第11行的异常无效;嵌套异常为org.xml.sax.SAXParseException:cvc elt.1:找不到元素“bean”的声明。
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinition
<?xml version="1.0" encoding="UTF-8"?>
<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-2.5.xsd
http://jax-ws.dev.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
https://jax-ws.dev.java.net/spring/servlet.xsd">
<wss:binding url="/details">
<wss:service>
<ws:service bean="#Accountimpl" />
</wss:service>
</wss:binding>
<!-- Web service methods -->
<bean id="accountimpl" class="com.webservice.spring.Accountimpl" />
</beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://jax-ws.java.net/spring/core"
xmlns:wss="http://jax-ws.java.net/spring/servlet"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://jax-ws.java.net/spring/core http://jax-ws.java.net/spring/core.xsd
http://jax-ws.java.net/spring/servlet http://jax-ws.java.net/spring/servlet.xsd">