2011-05-26 45 views
0

無論我嘗試什麼,這都會失敗。我在做什麼錯,在這裏?DWR - 不能馬歇爾枚舉?

package com.example 
class ClassToMarshall{ 
    SomeEnum myEnum 
} 

enum SomeEnum{ 
A, 
B 
} 

resources.xml中:

<dwr:configuration> 
     <dwr:convert type="bean" class="com.example.**"> 
      <dwr:exclude method="metaClass"/> 
     </dwr:convert> 
     <dwr:convert type="enum" class="com.example.SomeEnum"> 
      <dwr:exclude method="metaClass"/> 
     </dwr:convert> 
    </dwr:configuration> 

然而,當我打電話MyService.myMethod({myEnum: "A"}),我收到Throwable throwable。這是怎麼回事?

回答

0

這都是正確的。如果還有其他例外情況,除非啓用異常編組,否則將得到通用的Error error提示。

如果您添加到您的配置:

<dwr:configuration> 
    <dwr:convert class="java.lang.Exception" type="exception"/> 
    <dwr:convert class="java.lang.StackTraceElement" type="bean"/> 
</dwr:configuration> 

你可能會看到未編組相關的錯誤。