DWR - 无法编组枚举?

时间:2011-05-26 21:20:08

标签: grails groovy marshalling 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。发生了什么事?

1 个答案:

答案 0 :(得分:0)

这一切都是正确的。如果您还有其他例外,除非您启用了例外编组,否则您将获得通用的Error error提示。

如果将其添加到您的配置中:

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

您可能会看到一个与编组无关的错误。