Docs : http://docs.jboss.org/errai/3.2.4.Final/errai/reference/html_single/
Quickstart
- Errai Bus Quickstart : https://github.com/tkobayas/errai-exercise/tree/master/errai-quickstart
http://www.mastertheboss.com/jboss-frameworks/errai/errai-quickstart-tutorial
mvn archetype:generate \ -DarchetypeGroupId=org.jboss.errai.archetypes \ -DarchetypeArtifactId=bus-quickstart \ -DarchetypeVersion=2.2.0.Final \ -DarchetypeRepository=https://repository.jboss.org/nexus/content/groups/public/
Old GWT dev mode no longer supported in recent browsers so gwt:run won't work. Just deploy a WAR to Wildfly or EAP.
- Errai CDI Quickstart : https://github.com/tkobayas/errai-exercise/tree/master/errai-cdi-quickstart
mvn archetype:generate \ -DarchetypeGroupId=org.jboss.errai.archetypes \ -DarchetypeArtifactId=cdi-quickstart \ -DarchetypeVersion=2.3.2.Final \ -DarchetypeRepository=https://repository.jboss.org/nexus/content/groups/public/
$ mvn -Pjboss7 clean install
- Modified CDI Quickstart for 3.2.4.Final-redhat-1 (= BxMS 6.4.0) : https://github.com/tkobayas/errai-exercise/tree/master/errai-cdi-quickstart-324Final
Debug
If you wish to debug your client-side JavaScript as Java code from within Eclipse, you will need to use the SDBG plugin for GWT Super Dev Mode. More information can be found here: http://sdbg.github.io/
you may be prompted for a "WAR Directory Selection". Choose the "web/target/m2e-wtp/web-resources" directory in your project root.
Super Dev Mode を Chrome で debug
- export JBOSS_HOME=
- mvn clean gwt:run (Eclipse でサーバーサイドもデバッグするなら gwt:debug)
- Chrome で http://127.0.0.1:8888/errai-tutorial/ を開く
- [More tools] -> [Developer Tools]
- 左ペインの [Sources] の [app (127.0.0.1/)] -> 127.0.0.1:9876 -> sourcemaps/app から Java source を探す。開いたらブレークポイント
直接 127.0.0.1:9876 にアクセスすると、「Dev Mode On」「Dev Mode Off」のブックマークレットが貰えるけど必要無いかな?
Trouble shooting
mvn gwt:run で起動しない
[ERROR] Unable to start embedded HTTP server [ERROR] java.lang.NullPointerException [ERROR] at org.jboss.errai.cdi.server.as.JBossServletContainerAdaptor.stopHelper(JBossServletContainerAdaptor.java:261) [ERROR] at org.jboss.errai.cdi.server.as.JBossServletContainerAdaptor.<init>(JBossServletContainerAdaptor.java:155) [ERROR] at org.jboss.errai.cdi.server.as.JBossServletContainerAdaptor.<init>(JBossServletContainerAdaptor.java:58) [ERROR] at org.jboss.errai.cdi.server.gwt.EmbeddedWildFlyLauncher.start(EmbeddedWildFlyLauncher.java:80) [ERROR] at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:632) [ERROR] at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1054) [ERROR] at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) [ERROR] at com.google.gwt.dev.DevMode.main(DevMode.java:413)
export JBOSS_HOME=
を忘れるな