Não é possível executar o Errai Dev Mode com JBoss AS ou Wildfly
Pergunta
Estou tentando usar os novos recursos do Errai 3 que é a integração do JBoss AS, porém estou recebendo este erro:
Erro] Não é possível carregar a classe do servidor 'org.jboss.errai.cdi.server.gwt.jbosslauncher' [erro] java.lang.classnotfoundException:org.jboss.errai.cdi.server.gwt.jbosslauncher [Erro] em java.net.urlclassLoader $ 1.run (urlclassloader.java:366) [erro] em java.net.urlclassLoader $ 1.run (urlllonderlers] ) [Erro] em java.security.accesscontroller.doprivileged (método nativo) [Erro] em java.net.urlclassloader.findclass (urlclassloadler.java:354) [erro] em java.lang.classLoader.loadclass (classeLoades 425) [Erro] em Sun.misc.launcher $ appClassLoadler.loadclass (lançador.java:308) [Erro] em java.lang.classloader.loadclass (classeLoader.java:358) [erro] em java.lang.class. forname0 (método nativo) [Erro] em java.lang.class.ForName (class.java:270) [Erro] em com.google.gwt.dev.devmode $ arghandlerServer.SetString (devmode.java:118) [erro] em com.google.gwt.util.tools.arghandlerstring.handle (arghandlerstring.java:26) [Erro] em com.google.gwt.util.tools.toolbase.processargs (Toolbase.java:238) [erro] em com .google.gwt.dev.argprocessorbase.processargs (argprocessorbase.java:29) [erro] em com.google.gwt.dev.devmode.main (devmode.java:310)
A configuração do POM é esta:
<configuration>
<logLevel>WARN</logLevel>
<runTarget>App.html</runTarget>
<!--<extraJvmArgs>-Xmx1500m -XX:MaxPermSize=1000m -XX:-UseSplitVerifier</extraJvmArgs>-->
<extraJvmArgs>-Xmx1500m -XX:CompileThreshold=7000 -XX:MaxPermSize=1000m -Derrai.jboss.home=${errai.jboss.home} -Derrai.jboss.javaagent.path=${settings.localRepository}/org/jboss/errai/errai-client-local-class-hider/${errai.devmode.version}/errai-client-local-class-hider-${errai.devmode.version}.jar</extraJvmArgs>
<!--<soyc>false</soyc>-->
<hostedWebapp>src/main/webapp</hostedWebapp>
<!--<server>org.jboss.errai.cdi.server.gwt.JettyLauncher</server>-->
<compileSourcesArtifacts>
<compileSourcesArtifact>org.drools:guvnor-api</compileSourcesArtifact>
<compileSourcesArtifact>org.drools:droolsjbpm-ide-common</compileSourcesArtifact>
<compileSourcesArtifact>com.mycompany:models</compileSourcesArtifact>
</compileSourcesArtifacts>
<noServer>false</noServer>
<server>org.jboss.errai.cdi.server.gwt.JBossLauncher</server>
<disableCastChecking>true</disableCastChecking>
<runTarget>webapp/App.html</runTarget>
<!-- The GWT compiler must the correct JDT version -->
<!-- drools-compiler has dependency on org.eclipse.jdt.core.compiler:ecj:jar:3.5.1:compile -->
<gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>
<draftCompile>false</draftCompile>
</configuration>
O que poderia estar faltando aqui?
Solução
adicione isso no seu pom.xml
<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-cdi-jboss</artifactId>
<version>${errai.version}</version>
</dependency>