使用Birt的Eclipse Unhandled事件循环异常

时间:2014-01-09 10:58:18

标签: eclipse soap alfresco birt cmis

尝试创建Birt数据集以从Web Service数据源获取数据时,我遇到了未处理的事件循环异常。

java.lang.StackOverflowError
  at org.apache.xerces.dom.NamedNodeMapImpl.findNamePoint(Unknown Source)
  at org.apache.xerces.dom.NamedNodeMapImpl.getNamedItem(Unknown Source)
  at org.eclipse.datatools.enablement.oda.ws.util.WSDLAdvisor.getSignificantNode(WSDLAdvisor.java:783)
  at org.eclipse.datatools.enablement.oda.ws.util.WSDLAdvisor.getSignificantNode(WSDLAdvisor.java:790)
  at org.eclipse.datatools.enablement.oda.ws.util.WSDLAdvisor.getSignificantNode(WSDLAdvisor.java:790)

我正在尝试从SoapUI发送肥皂请求并获得正常的响应 响应:

<S:Body>
      <ns2:queryResponse xmlns="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:ns2="http://docs.oasis-open.org/ns/cmis/messaging/200908/">
         <ns2:objects>
            <ns2:objects>
               <properties>
                  <propertyId queryName="cmis:objectTypeId" displayName="Object Type Id" localName="objectTypeId" propertyDefinitionId="cmis:objectTypeId">
                     <value>D:test:MyClass</value>
                  </propertyId>
               </properties>
            </ns2:objects>
            <ns2:objects>
               <properties>
                  <propertyId queryName="cmis:objectTypeId" displayName="Object Type Id" localName="objectTypeId" propertyDefinitionId="cmis:objectTypeId">
                     <value>D:test:MyClass</value>
                  </propertyId>
               </properties>
            </ns2:objects>
            <ns2:objects>
               <properties>
                  <propertyId queryName="cmis:objectTypeId" displayName="Object Type Id" localName="objectTypeId" propertyDefinitionId="cmis:objectTypeId">
                     <value>D:test:MyClass</value>
                  </propertyId>
               </properties>
            </ns2:objects>
            <ns2:hasMoreItems>false</ns2:hasMoreItems>
            <ns2:numItems>3</ns2:numItems>
         </ns2:objects>
      </ns2:queryResponse>
   </S:Body>

我对Birt数据集的设置:

  1. 使用来自回复的模式
  2. 选择示例SOAP响应消息为#1且为空
  3. 行映射:/ S:Envelope / S:Body / ns2:queryResponse / ns2:objects
  4. 列映射:/ ns2:objects / properties / propertyId / value
  5. 当我点击“显示样本数据”时,它显示正常,我看到了值,但是当我点击“完成”按钮时,它就崩溃了。

    你能帮助我吗,我错了或这是个问题,也许有人可以找到解决方法吗?

1 个答案:

答案 0 :(得分:3)

我在这里遇到了同样的问题。

通过将JAX-WS WebService的绑定从RPC更改为Document来实现此目的。 无论如何,如果你不能改变你的WebService,你仍然会遇到这个问题。

无论如何,赞成Eclipse Bug,因为它是一个非常错误的情况。