当前位置: 首页 > 知识库问答 >
问题:

如何修复“当文档没有根时尝试编写END_DOCUMENT”错误?

何长恨
2023-03-14
@WebService(targetNamespace = "http://new.webservice.namespace", name = "MayaServiceInterface")
@XmlSeeAlso({ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface MayaServiceInterface {


    @WebResult(name = "getPersonResponse", targetNamespace = "http://new.webservice.namespace", partName = "parameter")
    public getPersonResponse getCustomer(
        @WebParam(partName = "parameter", name = "getPersonRequest", targetNamespace = "http://new.webservice.namespace")
        getPersonRequest parameter

    );

}
@javax.jws.WebService
     (
                      serviceName = "ABCWsService",
                      portName = "ABCWsPort",
                      targetNamespace = "http://new.webservice.namespace",
                      endpointInterface = "com.mayacomp.ws.MayaServiceInterface")


public class MayaServiceEndPoindImpl implements MayaServiceInterface {

    @Override
    public getPersonResponse getCustomer(getPersonRequest parameter) {
        // TODO Auto-generated method stub
        return null;
    }


} // end of class

当我单击HTTP://localhost:8080/maya-web-service/abcws?wsdl时,我在eclipse控制台中收到HTTP 500错误和next信息:

2015年5月5日7:08:16 PM com.sun.xml.ws.transport.http.servlet.wsServletDelegate doGet严重:捕获可抛出的java.io.ioException:当文档没有root时试图写入END_DOCUMENT(即试图输出空文档)。在com.sun.xml.ws.server.sddocumentimpl.writeTo(Sddocumentimpl.java:299)在com.sun.xml.ws.transport.http.httpadapter.publishwsdl(httpadapter.java:931)在com.sun.xml.ws.transport.http.httpadapter.handleget(httpadapter.java:440)在com.sun.xml.ws.transport.http.servletadapter.invokeAsync(servletadapter.java:193)在s.transport.http.servlet.wsservlet.doget(wsservlet.java:89)在javax.servlet.http.httpservlet.service(httpservlet.java:624)在javax.servlet.http.httpservlet.service(httpservlet.java:731)在org.apache.catalina.core.applicationFilterChain.InternaldoFilter(applicationFilterChain.java:303)在org.apache.catalina.core.applicationFilterChain.doFilter.catalina.core.applicationFilterChain.InternaldoFilter(ApplicationFilterChain.java:241)位于org.apache.catalina.core.applicationFilterChain.doFilter(ApplicationFilterChain.java:208)在org.apache.catalina.core.standardWrapperValve.invoke(StandardWrapperValve.invoke(StandardWrapperValve.java:220)在org.apache.catalina.core.standardContextValve.invoke(StandardContextValve.java:122)在.java:103)在org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:950)在org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116)在org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:423)在org.apache.catalina.connector.coyoteadapter.service(Coyoteadapter.java:423)点$SocketProcessor。运行(jioEndpoint.java:316)在java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)在java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)在org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:745)在java.lang.thread.run(在com.ctc.wstx.sw.basestreamwriter.throwOutputer(basestreamwriter.java:1518)在com.ctc.wstx.sw.basestreamwriter.reportnwfstructure(basestreamwriter.java:1547)在com.ctc.wstx.sw.basestreamwriter._finishdocument(basestreamwriter.java:1373)在com.ctc.wstx.sw.basestreamwriter.close(basestreamwriter.java:243)s.server.sddocumentimpl.writeTo(Sddocumentimpl.java:297)...27个

但是我正在等待接收wsdl(如果这听起来不奇怪的话)。请帮助我修复此错误并查看我的WSDL。

共有1个答案

蒋啸
2023-03-14

问题是关于stax-ex jar。

  • 可以将stax-ex-1.7.7.jar放到库位置
  • 可以添加org.jvnet.staxex stax-ex 1.7.7

到您的pom.xml

 类似资料:
  • 接口测试没有接口文档如何编写测试用例? 听说是可以通过抓包来确定请求参数和响应的预期结果,但是一直没理解的是,如果这个请求的参数和返回的响应结果是错误的(因为这个接口本来是需要测试的),测试用例又拿来做测试数据(即做请求数据和预期结果),这样的话不是白测试吗?还是说这个请求参数和返回的响应结果一定是正确的,为什么??? 希望知道的小伙伴解答一下,十分感谢!

  • 我是android studio的初学者,我用android studio 我的设备在虚拟设备联结 5X API 28 上运行 Android Studio v. 3.3 京东 v. 1.8.0 JRE v. 1.8.0 原始代码(空项目模板) 当我从Android Studio运行项目应用程序时 我在控制台中得到以下消息。 尝试读取zip文件时出现内部错误' C:\ Users \ admini

  • 大家早上好,我写信给你是为了帮助我一个包含错误的方法。我试图自动化一个测试写一个文本上document.body.inner超文本标记语言的方法,但它的代码行块。我怎么做才能修复此错误:"org.openqa.selenium.JavascriptExcture: SynTaxError:意外令牌:标识符"。谢谢你的帮助。这是我的部分代码: public void publishCommentIn

  • 错误:(45,30)错误:multi-catch语句在-source 1.6中不受支持(请使用-source 7或更高版本来启用multi-catch语句) 我已经安装了java 1.8,并在模块设置中进行了设置。但是我不断得到这个错误。

  • ##用于写一个 h2 头。每个文档必须以 h2 开头。 这是为了支持 appium.io 文档生成。不要使用---下划线方法创建标题。 不要对标题使用 h1 # 或 ===,因为目录表不支持这样(文件夹名称将用作 h1)。 副标题 ### 用于编写副标题 常规标题 #### 用于不出现在目录里的标题。 不要使用 h5 ##### 或是 h6 ######。 换行符 不要使用 -- 或者 ---这样

  • 我试图写一个简单的Ansible剧本,请看下面的片段。使用Ansible 2.4.0.0、Ubuntu 17.04、Python 2.7.13。这是我第一次使用Ansible和Playbooks,所以请不要太苛刻。我做错了什么? playbook.yml 编辑:如果我通过SSH连接到同一台机器,我可以手动更新apt-cache并使用相同的用户(使用sudo)安装包。如果我在Playbook中运行命