2012-09-25 21 views
1

我正在創建一個工作流數據代理,並且在前工作流程中我使用dataset-proxy來遍歷填充數據集。不過,我得到以下錯誤,當我編譯:當在工作流數據庫中使用數據集代理時,「XMLCommand.initialize failed:java.lang.NullPointerException」

XMLCommand.initialize failed: java.lang.NullPointerException 
at nz.co.aviarc.xml.command.dataset.DatasetProxy.initialize(DatasetProxy.java:35) 
at com.aviarc.framework.xml.command.XMLCommandElementImpl.finalize(XMLCommandElementImpl.java:90) 
at com.aviarc.framework.xml.compilation.XMLSAXHandler.endElement(XMLSAXHandler.java:336) 
at net.sf.saxon.event.ContentHandlerProxy.endElement(ContentHandlerProxy.java:391) 
at net.sf.saxon.event.NamespaceReducer.endElement(NamespaceReducer.java:213) 
at net.sf.saxon.event.ReceivingContentHandler.endElement(ReceivingContentHandler.java:443) 
at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:598) 
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:673) 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1645) 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324) 
at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:875) 
at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:798) 
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108) 
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1198) 
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:564) 
at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:404) 
at net.sf.saxon.event.Sender.send(Sender.java:193) 
at net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:30) 
at com.aviarc.framework.xml.compilation.AviarcXMLResourceCompiler.compile(AviarcXMLResourceCompiler.java:137) 
... 

我得到完全相同的錯誤,甚至當我使用的代碼示例直出的文件(com.aviarc.dataset:1.1.0):

<workflow xmlns:ds="urn:aviarc:xmlcommand:com.aviarc.dataset"> 
    <ds:dataset-proxy dataset="ds" proxyname="dsproxy"> 
     <set-current-row dataset="dsproxy" position="2" /> 
     <set-field field="dsproxy.email" value="[email protected]" /> 
    </ds:dataset-proxy> 
</workflow> 

回答

1

事實證明該文檔是錯誤的,因爲proxyname不是dataset-proxy上的有效屬性。我沒有看到它在第一次(因爲龐大的堆棧跟蹤的),但我也得到這樣的警告:

Unknown attribute 'proxyname' 

正確的屬性是name,不proxyname更改這個解決了錯誤。

+0

你提出了一個錯誤嗎? – Vlad

+0

@Vlad尚未,但我打算。 –

相關問題