JBoss로 또는 Wildfly로 Errai Dev 모드를 실행할 수 없습니다.
문제
에 Errai 3 개의 새로운 기능을 사용하려고합니다. 그러나이 오류가 발생하지만이 오류가 발생합니다.
[오류] 서버 클래스를로드 할 수 없습니다. 'org.jboss.errai.cdi.server.gwt.jbosslauncher'[오류] java.lang.ClassNotFoundException : org.jboss.errai.cdi.server.gwt.jbosslauncher [오류] AT. java.net.URLClassLoader $ 1.Run (UrlClassLoader.java:366) [오류] at java.net.URLClassLoader $ 1.Run (UrlClassLoader.java:355) [오류] at java.security.AccessController.DoPrivileged (기본 메소드) [오류] AT. java.net.UrlClassLoader.findClass (URLClassLoader.java:354) [오류] AT. java.lang.ClassLoader.LoadClass (classloader.java:425) [오류] AT. SUN.MISC.LAUNCHER $ APPCLASSLOADER.LoadClass (Launcher.java:308) [오류] java.lang.classloader.loadClass (classloader.java:358) [오류] AT. java.lang.class.forname0 (기본 메소드) [오류] AT. java.lang.class.Forname (class.java:270) [오류] AT. com.google.gwt.dev.devmode $ arghandlerserver.setstring (devmode.java:118) [오류] com.google.gwt.util.tools.ArgHandlerString.Handle (ArghandlerString.java:26) [오류] com.google.gwt.util.tools.toolbase.processargs (toolbase.java:238) [오류] com.google.gwt.dev.aragprocessorbase.processargs (argprocessorbase.java:29) [오류] com.google.gwt.dev.devmode.main (devmode.java:310)
POM 구성은 다음과 같습니다.
<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>
.
여기에 무엇이 빠졌습니까?
해결책
이를 pom.xml
에 추가하십시오.<dependency>
<groupId>org.jboss.errai</groupId>
<artifactId>errai-cdi-jboss</artifactId>
<version>${errai.version}</version>
</dependency>
.