代码之家  ›  专栏  ›  技术社区  ›  Brad Rhoads

Grails Java域类中的toString()导致

  •  2
  • Brad Rhoads  · 技术社区  · 17 年前

    默认情况下,grails似乎会返回 <class name>:<id> 返回我想要的内容的toString()。当我尝试grails generate all标记类型时,出现以下错误:

    java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a differen
    t type with name "org/w3c/dom/NamedNodeMap"
    

    我的代码如下。任何帮助都将不胜感激。

    @Entity
    @Table(name = "tagtype", catalog = "tigger")
    @SuppressWarnings("serial")
    public class Tagtype implements Serializable {
    
        /**
         * Attribute id.
         */
        private Integer id;
    
        /**
         * Attribute tagtype.
         */
        private String tagtype;
    
        /**
         * Attribute regexpression
         */
         private Regexpression regexpression;   
    
     . . .  
    
      @Override public String toString() {
        StringBuilder result = new StringBuilder();
    
        result.append(this.tagtype);
    
        return result.toString();
      }
    
    }
    
    1 回复  |  直到 17 年前
        1
  •  1
  •   Michael Borgwardt    17 年前

    我已经超越了 toString() 在Grails域类中没有任何问题,所以这不是原因。 This blog 表明这可能是名称冲突的结果,可能是暂时的(您是否尝试运行“grails clean”?),也可能是类名标记类型与某些grails内部冲突。

    您可以尝试的另一件事是使用不同版本的Grails,特别是最新的1.1.1(如果您还没有使用)。 This ML post

    推荐文章