Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-WSSpring集成问题_Java_Spring_Web Services - Fatal编程技术网

Java JAX-WSSpring集成问题

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"

我的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"
    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
My web.xml

<!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">