2011-05-26 67 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> 

你可能会看到未编组相关的错误。