有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JAXWS 2.1为什么在尝试处理第一个web服务请求时会收到“MessageCreationException”?

我正在使用JAX-WS 2.1,并通过Netbeans 6.0中的开发工具使用JAX-WS构建了一个web服务。似乎一切都正确构建并正确启动,但是在重新启动Tomcat后的第一个web服务请求中,我得到了以下异常:

严重:无法创建SOAP消息,因为异常:无法创建StAX读取器或写入器 通用域名格式。太阳xml。ws。协议肥皂MessageCreationException:无法创建SOAP消息,因为异常:无法创建StAX reader或writer 在com上。太阳xml。ws。编码。SOAPBindingCodec。解码(SOAPBindingCodec.java:365) 在com上。太阳xml。ws。运输http。HttpAdapter。解码数据包(HttpAdapter.java:277) 在com上。太阳xml。ws。运输http。HttpAdapter。访问费500美元(HttpAdapter.java:93) 在com上。太阳xml。ws。运输http。HttpAdapter$HttpToolkit。句柄(HttpAdapter.java:457) 在com上。太阳xml。ws。运输http。HttpAdapter。句柄(HttpAdapter.java:244) 在com上。太阳xml。ws。运输http。servlet。ServletAdapter。句柄(ServletAdapter.java:135) 在com上。太阳xml。ws。运输http。servlet。WSServletDelegate。doGet(WSServletDelegate.java:129) 在com上。太阳xml。ws。运输http。servlet。WSServletDelegate。doPost(WSServletDelegate.java:160) 在com上。太阳xml。ws。运输http。servlet。WSServlet。doPost(WSServlet.java:75) 在javax。servlet。http。HttpServlet。服务(HttpServlet.java:710) 在javax。servlet。http。HttpServlet。服务(HttpServlet.java:803) 在org。阿帕奇。卡塔琳娜。果心应用过滤链。internalDoFilter(ApplicationFilterChain.java:290) 在org。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:206) 在org。上网本。模块。网状物班长服务器监视器过滤器。doFilter(MonitorFilter.java:390) 在org。阿帕奇。卡塔琳娜。果心应用过滤链。internalDoFilter(ApplicationFilterChain.java:235) 在org。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:206) 在org。阿帕奇。卡塔琳娜。果心标准包装阀。调用(StandardWrapperValve.java:233) 在org。阿帕奇。卡塔琳娜。果心标准连接阀。调用(StandardContextValve.java:175) 在org。阿帕奇。卡塔琳娜。果心标准阀门。调用(StandardHostValve.java:128) 在org。阿帕奇。卡塔琳娜。阀门。打开阀门。调用(ErrorReportValve.java:102) 在org。阿帕奇。卡塔琳娜。果心标准引擎版本。调用(StandardEngineValve.java:109) 在org。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:263) 在org。阿帕奇。jk。服务器狼汉德勒。调用(JkCoyoteHandler.java:190) 在org。阿帕奇。jk。常见的HandlerRequest。调用(HandlerRequest.java:283) 在org。阿帕奇。jk。常见的频道插座。调用(ChannelSocket.java:767) 在org。阿帕奇。jk。常见的频道插座。processConnection(ChannelSocket.java:697) 在org。阿帕奇。jk。常见的ChannelSocket$SocketConnection。runIt(ChannelSocket.java:889) 在org。阿帕奇。公猫util。线程。线程池$ControlRunnable。运行(ThreadPool.java:690) 在爪哇。朗。丝线。run(Thread.java:619)

我想有人以前见过这个错误,有人能告诉我我做错了什么,为什么我只在最初的web服务请求中得到它吗

Soap请求:

<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsd="ws.companynamehere.com/xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ns2="ws.companynamehere.com/xsd">
<soapenv:Header/>
<soapenv:Body>
    <ns2:Pickup>
        <contact>
            <company>DEMO COMPANY</company> 
            <name>DEMO COMPANY</name> 
            <phone>1111111111</phone> 
            <email>test@test.com</email> 
        </contact>
        <shipper>
            <shipperName>DEMO</shipperName>
            <address>123 TEST AVE</address> 
            <city>SOMEWHERE</city> 
            <state>SC</state> 
            <zip>99999</zip> 
            <pickupContactName>Test</pickupContactName> 
            <phone>9999999999</phone> 
            <email>test@test.com</email> 
            <email2 /> 
            <email3 /> 
            <fax  /> 
            <requestPickupDate>20101008</requestPickupDate> 
            <requestPickupTime>1200</requestPickupTime>  
        </shipper>
        <consignees>
            <Consignee>
                <name>TEST</name> 
                <destZip>99999</destZip> 
                <weight>1234</weight> 
                <pieces>1</pieces> 
                <pkgType>PL</pkgType> 
            </Consignee>
        </consignees>
    </ns2:Pickup>
</soapenv:Body>
</soapenv:Envelope>

Soap响应(仅第一次尝试):

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Client</faultcode>
         <faultstring>Couldn't create SOAP message due to exception: Unable to create StAX reader or writer</faultstring>
      </S:Fault>
   </S:Body>
</S:Envelope>

共 (0) 个答案