2013-03-26 38 views
0

我有一個自定義變壓器的流量。當我在Mule Studio下運行它時,此流程有效,但在由mule獨立服務器運行時失敗。該錯誤消息是騾定製變壓器工作室,但沒有部署到獨立的服務器

<flow name="updates" doc:name="updates"> 

    <jms:inbound-endpoint connector-ref="JMSConnector" 
     doc:name="JMS" topic="updates" /> 
    <collection-splitter doc:name="Collection Splitter" /> 
    <custom-transformer class="com.domain.UpdateTable" 
     doc:name="Update Table"> 
     <spring:property name="table" ref="table" /> 
    </custom-transformer> 

</flow> 

我還發現了一個similar question in the old mule forum「爲元素自定義主變差動(名稱=更新表)無類」,但一直無人接聽;

+0

您的應用程序的類路徑中的com.domain.UpdateTable類是否部署到Muls Standalone? – 2013-03-27 11:26:52

+0

該類位於MuleStudio導出的.ZIP文件夾下。它以$ MULE_HOME/apps/myapp/classes/com/domain/UpdateTable.class結尾。我假設Mule正在挑選這些作爲熱部署的一部分 - 除非在執行導出之前需要在MuleStudio中完成某些項目配置? – CAB 2013-03-27 16:29:33

+0

Wrt /我以前的評論。我在同一個包中有另一個類 - 表本身 - 我作爲spring bean實例化(不使用工廠),並將其作爲屬性傳遞給自定義轉換器。我希望如果Spring發現這個類,UpdateTable也應該可用。 – CAB 2013-03-28 14:55:17

回答

0

此錯誤是由java.lang.NoClassDefFoundError造成的,Mule捕獲並轉換爲「No class for element」消息。這是一個good description of NoClassDefFoundError。在我的情況下,錯誤是由靜態初始化器拋出的異常造成的。

相關問題