5 Replies Latest reply on Feb 21, 2013 11:07 PM by cbrock

    SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ

    mcasperson

      For no discernible reason (although it may be tired to an IntelliJ update) when trying to run my project in SuperDevMode in IntelliJ 12, I get the following errors. It used to work fine, and I haven't changed any settings in IntelliJ that would cause the problem. The project compiles fine in Maven, and will run in SuperDevMode through Maven OK as well. It's just the GWT SuperDevMode debug running in IntelliJ that has issues.

       

       

      /usr/java/latest/bin/java -Xmx1024m -Didea.launcher.port=7535 -Didea.launcher.bin.path=/opt/idea-IU-123.94/bin -Dfile.encoding=UTF-8 -classpath /home/matthew/.m2/repository/com/google/gwt/gwt-dev/2.5.0//gwt-dev-2.5.0.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/pressgang-ccms-restv1/1.0-SNAPSHOT/pressgang-ccms-restv1-1.0-SNAPSHOT-sources.jar:/usr/java/latest/jre/lib/jce.jar:/usr/java/latest/jre/lib/jfxrt.jar:/usr/java/latest/jre/lib/management-agent.jar:/usr/java/latest/jre/lib/jfr.jar:/usr/java/latest/jre/lib/plugin.jar:/usr/java/latest/jre/lib/charsets.jar:/usr/java/latest/jre/lib/javaws.jar:/usr/java/latest/jre/lib/deploy.jar:/usr/java/latest/jre/lib/jsse.jar:/usr/java/latest/jre/lib/rt.jar:/usr/java/latest/jre/lib/resources.jar:/usr/java/latest/jre/lib/ext/sunjce_provider.jar:/usr/java/latest/jre/lib/ext/localedata.jar:/usr/java/latest/jre/lib/ext/zipfs.jar:/usr/java/latest/jre/lib/ext/sunpkcs11.jar:/usr/java/latest/jre/lib/ext/dnsns.jar:/usr/java/latest/jre/lib/ext/sunec.jar:/home/matthew/git/PressGangCCMSUI/target/test-classes:/home/matthew/git/PressGangCCMSUI/src/main/webapp/WEB-INF/classes:/opt/idea-IU-123.94/lib/annotations.jar:/home/matthew/.m2/repository/com/intellij/annotations/9.0.4/annotations-9.0.4.jar:/home/matthew/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/home/matthew/.m2/repository/javax/servlet/jsp-api/2.0/jsp-api-2.0.jar:/home/matthew/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/home/matthew/.m2/repository/junit/junit/4.10/junit-4.10.jar:/home/matthew/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar:/home/matthew/.m2/repository/org/jboss/ejb3/jboss-ejb3-api/3.1.0/jboss-ejb3-api-3.1.0.jar:/home/matthew/.m2/repository/jboss/jbossws/jboss-jaxrpc/2.0.3.GA/jboss-jaxrpc-2.0.3.GA.jar:/home/matthew/.m2/repository/org/jboss/javaee/jboss-transaction-api/1.0.1.CR2/jboss-transaction-api-1.0.1.CR2.jar:/home/matthew/.m2/repository/javax/enterprise/cdi-api/1.0-SP4/cdi-api-1.0-SP4.jar:/home/matthew/.m2/repository/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar:/home/matthew/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar:/home/matthew/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-bus/2.2.0.Final/errai-bus-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-common/2.2.0.Final/errai-common-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/reflections/reflections/2.2.0.Final/reflections-2.2.0.Final.jar:/home/matthew/.m2/repository/com/google/guava/guava/12.0/guava-12.0.jar:/home/matthew/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/matthew/.m2/repository/org/javassist/javassist/3.15.0-GA/javassist-3.15.0-GA.jar:/home/matthew/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/home/matthew/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/home/matthew/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-config/2.2.0.Final/errai-config-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-marshalling/2.2.0.Final/errai-marshalling-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-codegen/2.2.0.Final/errai-codegen-2.2.0.Final.jar:/home/matthew/.m2/repository/org/mvel/mvel2/2.1.Beta8/mvel2-2.1.Beta8.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-codegen-gwt/2.2.0.Final/errai-codegen-gwt-2.2.0.Final.jar:/home/matthew/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/home/matthew/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar:/home/matthew/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/home/matthew/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/matthew/.m2/repository/org/jboss/errai/io/netty/netty/4.0.0.Alpha1.errai.r1/netty-4.0.0.Alpha1.errai.r1.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-ioc/2.2.0.Final/errai-ioc-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-javax-enterprise/2.2.0.Final/errai-javax-enterprise-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-tools/2.2.0.Final/errai-tools-2.2.0.Final.jar:/home/matthew/.m2/repository/hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-cdi-client/2.2.0.Final/errai-cdi-client-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-weld-integration/2.2.0.Final/errai-weld-integration-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-cdi-jetty/2.2.0.Final/errai-cdi-jetty-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/weld/servlet/weld-servlet-core/1.1.6.Final/weld-servlet-core-1.1.6.Final.jar:/home/matthew/.m2/repository/org/jboss/weld/weld-spi/1.1.Final/weld-spi-1.1.Final.jar:/home/matthew/.m2/repository/org/jboss/weld/weld-api/1.1.Final/weld-api-1.1.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-data-binding/2.2.0.Final/errai-data-binding-2.2.0.Final.jar:/home/matthew/.m2/repository/com/google/guava/guava-gwt/12.0/guava-gwt-12.0.jar:/home/matthew/.m2/repository/org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.jar:/home/matthew/.m2/repository/org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.jar:/home/matthew/.m2/repository/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar:/home/matthew/.m2/repository/org/mortbay/jetty/jetty-plus/6.1.25/jetty-plus-6.1.25.jar:/home/matthew/.m2/repository/geronimo-spec/geronimo-spec-jta/1.0.1B-rc4/geronimo-spec-jta-1.0.1B-rc4.jar:/home/matthew/.m2/repository/org/mortbay/jetty/jetty-naming/6.1.25/jetty-naming-6.1.25.jar:/home/matthew/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar:/home/matthew/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/home/matthew/.m2/repository/org/jboss/weld/se/weld-se-core/1.1.6.Final/weld-se-core-1.1.6.Final.jar:/home/matthew/.m2/repository/org/jboss/weld/weld-core/1.1.6.Final/weld-core-1.1.6.Final.jar:/home/matthew/.m2/repository/org/slf4j/slf4j-ext/1.6.1/slf4j-ext-1.6.1.jar:/home/matthew/.m2/repository/ch/qos/cal10n/cal10n-api/0.7.2/cal10n-api-0.7.2.jar:/home/matthew/.m2/repository/javax/el/el-api/2.2/el-api-2.2.jar:/home/matthew/.m2/repository/org/jboss/weld/servlet/weld-servlet/1.1.6.Final/weld-servlet-1.1.6.Final.jar:/home/matthew/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar:/home/matthew/.m2/repository/org/json/json/20090211/json-20090211.jar:/home/matthew/.m2/repository/org/jboss/logging/jboss-logging/3.0.0.Beta4/jboss-logging-3.0.0.Beta4.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-jaxrs-client/2.2.0.Final/errai-jaxrs-client-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/resteasy/jaxrs-api/2.3.5.Final/jaxrs-api-2.3.5.Final.jar:/home/matthew/.m2/repository/org/jboss/errai/errai-jaxrs-provider/2.2.0.Final/errai-jaxrs-provider-2.2.0.Final.jar:/home/matthew/.m2/repository/org/jboss/resteasy/resteasy-jaxrs/2.2.3.GA/resteasy-jaxrs-2.2.3.GA.jar:/home/matthew/.m2/repository/org/scannotation/scannotation/1.0.3/scannotation-1.0.3.jar:/home/matthew/.m2/repository/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar:/home/matthew/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/home/matthew/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar:/home/matthew/.m2/repository/commons-codec/commons-codec/1.2/commons-codec-1.2.jar:/home/matthew/.m2/repository/org/apache/httpcomponents/httpclient/4.0.3/httpclient-4.0.3.jar:/home/matthew/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar:/home/matthew/.m2/repository/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/pressgang-ccms-restv1/1.0-SNAPSHOT/pressgang-ccms-restv1-1.0-SNAPSHOT.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/pressgang-ccms-utils/1.0-SNAPSHOT/pressgang-ccms-utils-1.0-SNAPSHOT.jar:/home/matthew/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/home/matthew/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/home/matthew/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/gozirra-extended/0.5-SNAPSHOT/gozirra-extended-0.5-SNAPSHOT.jar:/home/matthew/.m2/repository/com/github/tony19/named-regexp/0.1.8/named-regexp-0.1.8.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/pressgang-ccms-zanata/1.0-SNAPSHOT/pressgang-ccms-zanata-1.0-SNAPSHOT.jar:/home/matthew/.m2/repository/org/zanata/zanata-rest-client/1.7.4/zanata-rest-client-1.7.4.jar:/home/matthew/.m2/repository/org/zanata/zanata-common-api/1.7.2/zanata-common-api-1.7.2.jar:/home/matthew/.m2/repository/org/hibernate/hibernate-validator/3.1.0.GA/hibernate-validator-3.1.0.GA.jar:/home/matthew/.m2/repository/org/hibernate/hibernate-core/3.3.0.SP1/hibernate-core-3.3.0.SP1.jar:/home/matthew/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar:/home/matthew/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar:/home/matthew/.m2/repository/javax/transaction/jta/1.1/jta-1.1.jar:/home/matthew/.m2/repository/org/hibernate/hibernate-commons-annotations/3.1.0.GA/hibernate-commons-annotations-3.1.0.GA.jar:/home/matthew/.m2/repository/org/jboss/resteasy/resteasy-jaxb-provider/2.3.4.Final/resteasy-jaxb-provider-2.3.4.Final.jar:/home/matthew/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.4/jaxb-impl-2.2.4.jar:/home/matthew/.m2/repository/javax/xml/bind/jaxb-api/2.2.3/jaxb-api-2.2.3.jar:/home/matthew/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar:/home/matthew/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.8/jackson-core-asl-1.9.8.jar:/home/matthew/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.8/jackson-mapper-asl-1.9.8.jar:/home/matthew/.m2/repository/org/codehaus/jackson/jackson-xc/1.8.5/jackson-xc-1.8.5.jar:/home/matthew/.m2/repository/org/jboss/resteasy/resteasy-multipart-provider/2.1.0.GA/resteasy-multipart-provider-2.1.0.GA.jar:/home/matthew/.m2/repository/org/apache/james/apache-mime4j/0.6/apache-mime4j-0.6.jar:/home/matthew/.m2/repository/org/jboss/resteasy/resteasy-atom-provider/2.3.4.Final/resteasy-atom-provider-2.3.4.Final.jar:/home/matthew/.m2/repository/org/jboss/resteasy/resteasy-jackson-provider/2.3.4.Final/resteasy-jackson-provider-2.3.4.Final.jar:/home/matthew/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.8.5/jackson-jaxrs-1.8.5.jar:/home/matthew/.m2/repository/joda-time/joda-time/2.1/joda-time-2.1.jar:/home/matthew/.m2/repository/org/jboss/pressgang/ccms/acegwt-client/1.0-SNAPSHOT/acegwt-client-1.0-SNAPSHOT.jar:/home/matthew/.m2/repository/org/vectomatic/lib-gwt-file/0.3.1/lib-gwt-file-0.3.1.jar:/home/matthew/.m2/repository/com/google/gwt/gwt-codeserver/2.5.0/gwt-codeserver-2.5.0.jar:/opt/idea-IU-123.94/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain com.google.gwt.dev.codeserver.CodeServer -workDir /home/matthew/.IntelliJIdea12/system/gwt/pressgang-ccms-ui.d648b429/pressgang-ccms-ui.59c6f538/superDevMode/work -src /home/matthew/git/PressGangCCMSUI/src/main/java -src /home/matthew/git/PressGangCCMSUI/src/main/resources org.jboss.pressgang.ccms.ui.App
      workDir: /home/matthew/.IntelliJIdea12/system/gwt/pressgang-ccms-ui.d648b429/pressgang-ccms-ui.59c6f538/superDevMode/work
      deleting: /home/matthew/.IntelliJIdea12/system/gwt/pressgang-ccms-ui.d648b429/pressgang-ccms-ui.59c6f538/superDevMode/work/org.jboss.pressgang.ccms.ui.App/compile-1
      binding: user.agent=safari
      binding: compiler.useSourceMaps=true
      binding: locale=en
      Compiling module org.jboss.pressgang.ccms.ui.App
         Validating units:
            Ignored 58 units with compilation errors in first pass.
      Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
         Computing all possible rebind results for 'org.jboss.errai.marshalling.client.api.MarshallerFactory'
            Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory
               Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator
                  Generating Marshallers Bootstrapper...
      Feb 13, 2013 12:14:27 PM org.jboss.errai.reflections.Reflections scan
      INFO: Reflections took 718 ms to scan 11 urls, producing 525 keys and 4766 values [using 2 cores]
      Feb 13, 2013 12:14:27 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
      INFO: generating marshalling class...
      Feb 13, 2013 12:14:29 PM org.jboss.errai.marshalling.rebind.MarshallerGeneratorFactory generate
      INFO: generated marshalling class in 1896ms.
      java.lang.NullPointerException
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:453)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil._findAllMatching(ClassChangeUtil.java:454)
          at org.jboss.errai.codegen.util.ClassChangeUtil.findAllMatching(ClassChangeUtil.java:446)
          at org.jboss.errai.marshalling.rebind.MarshallersGenerator$1.getCandidate(MarshallersGenerator.java:83)
          at org.jboss.errai.marshalling.rebind.MarshallersGenerator._generate(MarshallersGenerator.java:320)
          at org.jboss.errai.marshalling.rebind.MarshallersGenerator.generateMarshallerBootstrapper(MarshallersGenerator.java:250)
          at org.jboss.errai.marshalling.rebind.MarshallersGenerator.generate(MarshallersGenerator.java:235)
          at com.google.gwt.core.ext.IncrementalGenerator.generateNonIncrementally(IncrementalGenerator.java:40)
          at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:657)
          at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41)
          at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:79)
          at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:276)
          at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:265)
          at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)
          at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:355)
          at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:433)
          at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:237)
          at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:243)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
          at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
          at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
          at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
          at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:81)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
          at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
          at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:41)
          at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
          at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
          at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
          at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:170)
          at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)
          at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)
          at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)
          at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
          at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:426)
          at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:395)
          at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
          at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
          at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:902)
          at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:627)
          at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:624)
          at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)
          at com.google.gwt.dev.Precompile.precompile(Precompile.java:278)
          at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
          at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
          at com.google.gwt.dev.Compiler.run(Compiler.java:232)
          at com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:89)
          at com.google.gwt.dev.codeserver.ModuleState.<init>(ModuleState.java:54)
          at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:88)
          at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:51)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:601)
          at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
      
        • 1. Re: SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ
          jfuerth

          Hi Matthew,

           

          Here's the code in question:

           

            public static void _findAllMatching(final HashSet<File> matching, final String fileName, final File from) {

              if (from.isDirectory()) {

                for (final File file : from.listFiles()) {

                  _findAllMatching(matching, fileName, file);

                }

              }

              else {

                if (fileName.equals(from.getName())) {

                  matching.add(from);

                }

              }

            }

           

          (Line 453, which got the NPE, is in red)

           

          According to the JavaDoc on File.listFiles(), the result is null if the pathname doesn't denote a directory. Okay, but what about the check on the line above?!

           

          Is it possible that IntelliJ has created a broken symlink that passes the File.isDirectory() test but still returns null from File.listFiles()?

           

          If we can figure out what's actually causing this problem, we can figure out the safest/most robust way of fixing it. My current inclination would be to change line 452 to if (from.listFiles() != null).

           

          -Jonathan

          • 2. Re: SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ
            jfuerth

            Actually, come to think of it, that stack trace shows awfully deep recursion. It is possible that IntelliJ has somehow created a symlink that points at its own parent (or ancestor) directory? I bet File.isDirectory() is correctly returning true (because the symlink points to an ancestor directory), but then when we call File.listFiles() on that symlink, we're hitting an OS limit and getting an ELOOP or ENAMETOOLONG from the filesystem.

            • 3. Re: SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ
              mcasperson

              I've posted the question on the IntelliJ forums to see if they can shed some light on the problem. The post is here.

              • 4. Re: SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ
                mcasperson

                The JetBrains guys have apparently found the problem:

                 

                Ok, looks like I've found the problem. JBoss/Errai processes files recursively starting from the working directory of the Dev Mode process. I'm not

                sure that directory it expects but IDEA doesn't set the working directory for the Dev Mode process explicitly so it is derived from the IDEA process

                and it causes problems in your case.

                 

                I've committed change to explicitly set working directory for the Super Dev Mode process so the problem should be fixed in the next IDEA 12.1 EAP

                build. Perhaps we should allow to set any working directory for GWT Dev Mode in the run configuration, we already have a feature request for that

                (http://youtrack.jetbrains.com/issue/IDEA-60162).

                 

                • 5. Re: SuperDevMode and Errai 2.2.0.Final suddenly not working in IntelliJ
                  cbrock

                  Very nice! Thanks!