Java 无法获得Castor';s映射工具开始工作

Java 无法获得Castor';s映射工具开始工作,java,web-services,web,castor,Java,Web Services,Web,Castor,我正在尝试使用Castor 1.3.2使用此程序自动生成映射文件 但这是我得到的一个例外- java.lang.IllegalArgumentException:没有枚举常量类org.exolab.castor.mapping.xml.types.BindXmlNodeType.element 这是一个相当基本的测试,我做错了什么 公共类CastorMapping{ public CastorMapping() { try {

我正在尝试使用Castor 1.3.2使用此程序自动生成映射文件

但这是我得到的一个例外- java.lang.IllegalArgumentException:没有枚举常量类org.exolab.castor.mapping.xml.types.BindXmlNodeType.element

这是一个相当基本的测试,我做错了什么

公共类CastorMapping{

    public CastorMapping()
    {
        try
        {
            MappingTool tool = new MappingTool();
            tool.setInternalContext(new org.castor.xml.BackwardCompatibilityContext());
            tool.addClass(TestRequest.class);
            OutputStream file = new FileOutputStream("gen_mapping.xml" );
            Writer writer = new OutputStreamWriter(file);
            tool.write(writer);
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }

    public static void main(String[] args)
    {
        new CastorMapping();
    }
}


谢谢

我自己也试过,我相信你做的一切都是正确的

我浏览了castor源代码,据我所知,他们在将BindXmlNodeType重新设计为枚举类而不是常规类时,在1.3和1.3.2之间的某个地方破坏了MappingTool。在一些代码中,他们正在查找BindXmlNodeType.element,但现在BindXmlNodeType是一个枚举,他们需要查找元素(caps)。但我离题了

如果你能负担得起回到castor 1.3,一切都应该正常


顺便说一句,我试图升级到1.3.3-rc1,但Intellij无法解决maven依赖项。例如,1.3.3-rc1中的castor xml现在依赖于Spring!这个错误可能在以后的版本中得到修复,但我不抱希望。

非常感谢,这非常有帮助,我将尝试一下@Guido Simone,Castor-0.9.5.4版本是否支持此功能?我在那里找不到
BackwardCompatibilityContext
类。谢谢你,你的回答解释了我们的大问题!