2013-02-25 43 views
1

我試圖做這個url提供了一個示例,但我從XSLT收到錯誤爲:錯誤{} org.apache.synapse.mediators.transform.XSLTMediator - 無法執行XSLT轉換

TID: [0] [ESB] [2013-02-25 13:08:55,280] 
ERROR {org.apache.synapse.mediators.transform.XSLTMediator} - Unable to perform XSLT transformation using : Value {name ='null', keyValue ='conf:/repository/synapse/default/local-entries/CustomerOrderInputTransfer.xslt'} 
against source XPath : s11:Body/child::*[position()=1] | s12:Body/child::*[position()=1] {org.apache.synapse.mediators.transform.XSLTMediator} 

org.apache.synapse.SynapseException: Error creating XSLT transformer using : Value {name ='null', keyValue ='conf:/repository/synapse/default/local-entries/CustomerOrderInputTransfer.xslt'} 
    at org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediator.java:293) 
    at org.apache.synapse.mediators.transform.XSLTMediator.createTemplate(XSLTMediator.java:389) 
    at org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.java:232) 
    at org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:191) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114) 
    at org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:144) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181) 
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) 
    at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:416) 
    at org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:268) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: org.apache.synapse.SynapseException: Cannot convert null to a StreamSource 
    at org.apache.synapse.config.SynapseConfigUtils.handleException(SynapseConfigUtils.java:576) 
    at org.apache.synapse.config.SynapseConfigUtils.getStreamSource(SynapseConfigUtils.java:77) 
    at org.apache.synapse.mediators.transform.XSLTMediator.createTemplate(XSLTMediator.java:379) 
    ... 13 more 
TID: [0] [ESB] [2013-02-25 13:08:55,282] WARN {org.apache.synapse.core.axis2.ProxyServiceMessageReceiver} - Exception encountered but no fault handler found - message dropped {org.apache.synapse.core.axis2.ProxyServiceMessageReceiver} 

我對如何糾正這個錯誤毫無頭緒。 PLZ幫助

+0

之前他的錯誤我收到警告是:WARN - SynapseConfigUtils無法將null轉換爲StreamSource – Roy 2013-02-25 12:15:43

+0

rttot日誌不夠,請提供您的XSLT文件 – 2015-03-01 12:58:36

回答

1

的警告,你的手段,你的XSLT調解員無法找到在的位置的文件「的conf:/repository/synapse/default/local-entries/CustomerOrderInputTransfer.xslt」消息。 如果您從local-entries文件夾訪問它,則可以嘗試僅指定CustomerOrderInputTransfer.xslt作爲關鍵屬性。

+0

仍然收到相同的錯誤。無法弄清楚它爲什麼會拋出這個錯誤 – Roy 2013-02-26 04:31:14

+0

我看了一下這個例子,並沒有說明把配置文件放在哪裏。嘗試將'CustemerOrderInputTransfer.xslt'複製到./repository/deployment/server/synapse-configs/default/local-entries/CustomerOrderInputTransfer.xslt – VesnaK 2013-02-26 18:28:56