14 Replies Latest reply: Mar 26, 2012 5:41 PM by Juergen Hoffmann RSS

SmartGWT with errai

Juergen Hoffmann Newbie

Hi,

 

is it possible to use smartgwt http://code.google.com/p/smartgwt/ with errai? Does anybody have a working Installation and can guide me to setup my workspace accordingly?

 

Any help is highly appreciated

 

Juergen

  • 1. Re: SmartGWT with errai
    Mike Brock Master

    I see absolutely no problem with this whatsoever. I know people are using ExtJS with Errai and that's not problem. Errai is UI toolkit agnostic and is all about programming model.

  • 2. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    Ok, I was asking, because SmartGWT does not support GWT-RPC. That is why I was asking, but I suppose Errai has its own way to handle RPC Calls.

     

    Juergen

  • 3. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    Trying to introduce smart gwt I did the following.

     

    added smartgwt binaries to my pom.xml

     

            <dependency>

                <groupId>com.smartgwt</groupId>

                <artifactId>smartgwt</artifactId>

                <version>3.0</version>

            </dependency>

     

     

            <dependency>

                <groupId>com.smartgwt</groupId>

                <artifactId>smartgwt-skins</artifactId>

                <version>3.0</version>

            </dependency>

     

    and my App.gwt.xml

     

    <module rename-to="app">

        <inherits name="org.jboss.errai.common.ErraiCommon"/>

        <inherits name="org.jboss.errai.bus.ErraiBus"/>

        <inherits name="org.jboss.errai.ioc.Container"/>

        <inherits name="org.jboss.errai.enterprise.CDI"/>

        <inherits name="com.smartgwt.SmartGwt"/>

        <inherits name="com.smartgwt.tools.SmartGwtTools" />

    </module>

     

    Then I changed App.java

     

    /*

    * Copyright 2009 JBoss, a division of Red Hat Hat, Inc

    *

    * Licensed under the Apache License, Version 2.0 (the "License");

    * you may not use this file except in compliance with the License.

    * You may obtain a copy of the License at

    *

    *    http://www.apache.org/licenses/LICENSE-2.0

    *

    * Unless required by applicable law or agreed to in writing, software

    * distributed under the License is distributed on an "AS IS" BASIS,

    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    * See the License for the specific language governing permissions and

    * limitations under the License.

    */

    package com.redhat.gps.juhoffma.client.local;

     

     

    import javax.annotation.PostConstruct;

    import javax.enterprise.event.Event;

    import javax.enterprise.event.Observes;

    import javax.inject.Inject;

     

     

    import com.google.gwt.user.client.ui.HorizontalPanel;

    import com.google.gwt.user.client.ui.RootPanel;

    import com.google.gwt.user.client.ui.TextBox;

    import com.smartgwt.client.widgets.Button;

    import com.smartgwt.client.widgets.Label;

    import com.smartgwt.client.widgets.events.ClickEvent;

    import com.smartgwt.client.widgets.events.ClickHandler;

    import org.jboss.errai.ioc.client.api.EntryPoint;

     

     

    import com.redhat.gps.juhoffma.client.shared.HelloMessage;

    import com.redhat.gps.juhoffma.client.shared.Response;

     

     

    /**

    * Main application entry point.

    */

    @EntryPoint

    public class App {

     

     

        @Inject

        private Event<HelloMessage> messageEvent;

     

     

        private final Label responseLabel = new Label();

        private final Button button = new Button("Send");

        private final TextBox message = new TextBox();

     

     

        @PostConstruct

        public void buildUI() {

     

     

            button.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {

                    System.out.println("Handling click event!");

                    fireMessage();

                }

            });

     

     

            HorizontalPanel horizontalPanel = new HorizontalPanel();

            horizontalPanel.add(message);

            horizontalPanel.add(button);

            horizontalPanel.add(responseLabel);

     

     

            RootPanel.get().add(horizontalPanel);

           

            System.out.println("UI Constructed!");

        }

     

     

        /**

         * Fires a CDI HelloMessage with the current contents of the message textbox.

         */

        void fireMessage() {

          String text = message.getText();

          HelloMessage event = new HelloMessage(text);

          messageEvent.fire(event);

        }

     

     

        public void response(@Observes Response event) {

            System.out.println("Got a Response!");

            responseLabel.setContents("HelloMessage from Server: " + event.getMessage().toUpperCase());

        }

     

     

        /**

         * Returns the "Send" button. Exposed for testing.

         */

        Button getSendButton() {

            return button;

        }

       

        /**

         * Returns the response label. Exposed for testing.

         */

        Label getResponseLabel() {

          return responseLabel;

        }

       

        /**

         * Returns the "message" text box. Exposed for testing.

         */

        TextBox getMessageBox() {

          return message;

        }

    }

     

     

    But I keep getting

     

    Loading module: app

      Top URL: http://127.0.0.1:8888/App.html?gwt.codesvr=127.0.0.1:9997

      User agent: Chrome

      Remote host: localhost:59460

      Tab key:

      Session key: (-p*AGe`jV_{^\-m

    DEBUG: Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory.

      DEBUG: Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator.

        INFO: Generating Marshallers Bootstrapper....

    INFO: DEBUG: Connecting Errai at URL out.98243-5872.erraiBus?z=0.

    DEBUG: Rebinding org.jboss.errai.ioc.client.api.Bootstrapper.

      DEBUG: Invoking generator org.jboss.errai.ioc.rebind.IOCGenerator.

        INFO: Generating Extensions Bootstrapper....

      DEBUG: Adding '1' new generated units.

        DEBUG: Validating newly compiled units.

    ERROR: Class 'com.redhat.gps.juhoffma.client.local.CDITestHelper' in JSNI reference '@com.redhat.gps.juhoffma.client.local.CDITestHelper::app' could not be found; expect subsequent failures. java.lang.ClassNotFoundException: com.redhat.gps.juhoffma.client.local.CDITestHelper

      at com.google.gwt.dev.shell.CompilingClassLoader$DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:182)

      at com.google.gwt.dev.shell.CompilingClassLoader.getDispId(CompilingClassLoader.java:997)

      at com.google.gwt.dev.shell.Jsni$JsSourceGenWithJsniIdentFixup.visit(Jsni.java:103)

      at com.google.gwt.dev.js.ast.JsNameRef.traverse(JsNameRef.java:111)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:880)

      at com.google.gwt.dev.js.ast.JsReturn.traverse(JsReturn.java:45)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:1019)

      at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59)

      at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:43)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode(Jsni.java:255)

      at com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode(Jsni.java:243)

      at com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNativeMethods(ModuleSpaceOOPHM.java:52)

      at com.google.gwt.dev.shell.CompilingClassLoader.injectJsniMethods(CompilingClassLoader.java:1285)

      at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1106)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

      at java.lang.Class.forName0(Native Method)

      at java.lang.Class.forName(Class.java:247)

      at com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName(ModuleSpace.java:654)

      at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:458)

      at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)

      at com.google.gwt.core.client.GWT.create(GWT.java:98)

      at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:31)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:597)

      at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)

      at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)

      at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)

      at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)

      at java.lang.Thread.run(Thread.java:680)

          ERROR: Errors in 'generated://69BD50C724B94DA66B4611E35230B3C7/org/jboss/errai/ioc/client/api/BootstrapperImpl.java'.

            ERROR: Line 37: No source code is available for type com.redhat.gps.juhoffma.client.local.CDITestHelper; did you forget to inherit a required module?.

            INFO: See snapshot: /var/folders/hm/2cvlc7l5247fjrfg3xryt3lc0000gp/T/org.jboss.errai.ioc.client.api.BootstrapperImpl3005791124995229662.java.

    ERROR: Unable to load module entry point class org.jboss.errai.ioc.client.Container (see associated exception for details). java.lang.RuntimeException: Deferred binding failed for 'org.jboss.errai.ioc.client.api.Bootstrapper' (did you forget to inherit a required module?)

      at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)

      at com.google.gwt.core.client.GWT.create(GWT.java:98)

      at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:31)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:597)

      at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)

      at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)

      at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)

      at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)

      at java.lang.Thread.run(Thread.java:680)

    Caused by: com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.

      at com.google.gwt.dev.js.ast.JsVisitor.translateException(JsVisitor.java:459)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:445)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:880)

      at com.google.gwt.dev.js.ast.JsReturn.traverse(JsReturn.java:45)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:1019)

      at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59)

      at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:43)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode(Jsni.java:255)

      at com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode(Jsni.java:243)

      at com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNativeMethods(ModuleSpaceOOPHM.java:52)

      at com.google.gwt.dev.shell.CompilingClassLoader.injectJsniMethods(CompilingClassLoader.java:1285)

      at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1106)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

      at java.lang.Class.forName0(Native Method)

      at java.lang.Class.forName(Class.java:247)

      at com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName(ModuleSpace.java:654)

      at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:458)

      at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)

      at com.google.gwt.core.client.GWT.create(GWT.java:98)

      at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:31)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:597)

      at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)

      at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)

      at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)

      at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)

      at java.lang.Thread.run(Thread.java:680)

    Caused by: com.google.gwt.dev.shell.HostedModeException: JSNI rewriter found reference to non-existent field in a field reference or java method tear-off: @com.redhat.gps.juhoffma.client.local.CDITestHelper::app at generated://69BD50C724B94DA66B4611E35230B3C7/org/jboss/errai/ioc/client/api/BootstrapperImpl.java(42)

      at com.google.gwt.dev.shell.Jsni$JsSourceGenWithJsniIdentFixup.visit(Jsni.java:113)

      at com.google.gwt.dev.js.ast.JsNameRef.traverse(JsNameRef.java:111)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.visit(JsToStringGenerationVisitor.java:880)

      at com.google.gwt.dev.js.ast.JsReturn.traverse(JsReturn.java:45)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.js.JsToStringGenerationVisitor.printJsBlock(JsToStringGenerationVisitor.java:1019)

      at com.google.gwt.dev.js.JsSourceGenerationVisitor.visit(JsSourceGenerationVisitor.java:59)

      at com.google.gwt.dev.js.ast.JsBlock.traverse(JsBlock.java:43)

      at com.google.gwt.dev.js.ast.JsVisitor.doTraverse(JsVisitor.java:443)

      at com.google.gwt.dev.js.ast.JsVisitor.doAccept(JsVisitor.java:419)

      at com.google.gwt.dev.js.ast.JsVisitor.accept(JsVisitor.java:97)

      at com.google.gwt.dev.shell.Jsni.generateJavaScriptForHostedMode(Jsni.java:255)

      at com.google.gwt.dev.shell.Jsni.getJavaScriptForHostedMode(Jsni.java:243)

      at com.google.gwt.dev.shell.ModuleSpaceOOPHM.createNativeMethods(ModuleSpaceOOPHM.java:52)

      at com.google.gwt.dev.shell.CompilingClassLoader.injectJsniMethods(CompilingClassLoader.java:1285)

      at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1106)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

      at java.lang.Class.forName0(Native Method)

      at java.lang.Class.forName(Class.java:247)

      at com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName(ModuleSpace.java:654)

      at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:458)

      at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)

      at com.google.gwt.core.client.GWT.create(GWT.java:98)

      at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:31)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:597)

      at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)

      at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)

      at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)

      at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)

      at java.lang.Thread.run(Thread.java:680)

    ERROR: Failed to load module 'app' from user agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11' at localhost:59460.

     

    any help?

  • 4. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    changing my App.gwt.xml to

     

    <module rename-to="app">

        <inherits name="com.smartgwt.SmartGwt"/>

        <inherits name="com.smartgwt.tools.SmartGwtTools" />

        <inherits name="org.jboss.errai.common.ErraiCommon"/>

        <inherits name="org.jboss.errai.bus.ErraiBus"/>

        <inherits name="org.jboss.errai.ioc.Container"/>

        <inherits name="org.jboss.errai.enterprise.CDI"/>

    </module>

     

    fixed the problem

  • 5. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    I am further moving along to do things the smartgwt way. When I tried to use one of the SmartGWT Layout Containers, I am getting:

     

    Loading module: app

      Top URL: http://127.0.0.1:8888/App.html?gwt.codesvr=127.0.0.1:9997

      User agent: FF

      Remote host: localhost:61920

      Tab key: 0x10d6dfae0

      Session key: 4f_Q}Tz|OQ>%ckXZ

    DEBUG: Rebinding org.jboss.errai.marshalling.client.api.MarshallerFactory.

      DEBUG: Invoking generator org.jboss.errai.marshalling.rebind.MarshallersGenerator.

        INFO: Generating Marshallers Bootstrapper....

    INFO: DEBUG: Connecting Errai at URL out.65884-37029.erraiBus?z=0.

    DEBUG: Rebinding org.jboss.errai.ioc.client.api.Bootstrapper.

      DEBUG: Invoking generator org.jboss.errai.ioc.rebind.IOCGenerator.

        INFO: Generating Extensions Bootstrapper....

        INFO: Checking ErraiApp.properties for configured types ....

    ERROR: Unable to load module entry point class org.jboss.errai.ioc.client.Container (see associated exception for details). java.lang.IllegalArgumentException: Something other than a Java object was returned from JSNI method '@com.google.gwt.dom.client.DOMImpl::getParentElement(Lcom/google/gwt/dom/client/Node;)': JS value of type int, expected java.lang.Object

              at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:178)

              at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:271)

              at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)

              at com.google.gwt.dom.client.DOMImpl.getParentElement(DOMImpl.java)

              at com.google.gwt.dom.client.Node$.getParentElement$(Node.java:190)

              at com.google.gwt.user.client.ui.RootPanel.isElementChildOfWidget(RootPanel.java:280)

              at com.google.gwt.user.client.ui.RootPanel.detachOnWindowClose(RootPanel.java:136)

              at com.google.gwt.user.client.ui.RootPanel.get(RootPanel.java:211)

              at com.google.gwt.user.client.ui.RootPanel.get(RootPanel.java:151)

              at org.jboss.errai.ioc.client.Container.onModuleLoad(Container.java:32)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)

              at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)

              at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)

              at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)

              at java.lang.Thread.run(Thread.java:680)

    ERROR: Failed to load module 'app' from user agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1' at localhost:61920.

     

    This is my Code of App.java

     

    /*

    * Copyright 2009 JBoss, a division of Red Hat Hat, Inc

    *

    * Licensed under the Apache License, Version 2.0 (the "License");

    * you may not use this file except in compliance with the License.

    * You may obtain a copy of the License at

    *

    *    http://www.apache.org/licenses/LICENSE-2.0

    *

    * Unless required by applicable law or agreed to in writing, software

    * distributed under the License is distributed on an "AS IS" BASIS,

    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    * See the License for the specific language governing permissions and

    * limitations under the License.

    */

    package com.redhat.gps.juhoffma.client.local;

     

     

    import javax.annotation.PostConstruct;

    import javax.enterprise.event.Event;

    import javax.enterprise.event.Observes;

    import javax.inject.Inject;

     

     

    import com.google.gwt.user.client.ui.HorizontalPanel;

    import com.google.gwt.user.client.ui.RootPanel;

    import com.google.gwt.user.client.ui.TextBox;

    import com.smartgwt.client.widgets.Button;

    import com.smartgwt.client.widgets.Label;

    import com.smartgwt.client.widgets.events.ClickEvent;

    import com.smartgwt.client.widgets.events.ClickHandler;

    import com.smartgwt.client.widgets.layout.HLayout;

    import org.jboss.errai.ioc.client.api.EntryPoint;

     

     

    import com.redhat.gps.juhoffma.client.shared.HelloMessage;

    import com.redhat.gps.juhoffma.client.shared.Response;

     

     

    /**

    * Main application entry point.

    */

    @EntryPoint

    public class App {

     

     

        @Inject

        private Event<HelloMessage> messageEvent;

     

     

        private final Label responseLabel = new Label();

        private final Button button = new Button("Send");

        private final TextBox message = new TextBox();

     

     

        @PostConstruct

        public void buildUI() {

     

     

            button.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {

                    System.out.println("Handling click event!");

                    fireMessage();

                }

            });

     

     

            HLayout horizontalLayout = new HLayout(5);

            horizontalLayout.setID("MyFirstSmartGWTLayout");

            horizontalLayout.setHeight(50);

            horizontalLayout.addMember(message);

            horizontalLayout.addMember(button);

            horizontalLayout.addMember(responseLabel);

     

     

            horizontalLayout.draw();

     

     

            System.out.println("UI Constructed!");

        }

     

     

        /**

         * Fires a CDI HelloMessage with the current contents of the message textbox.

         */

        void fireMessage() {

          String text = message.getText();

          HelloMessage event = new HelloMessage(text);

          messageEvent.fire(event);

        }

     

     

        public void response(@Observes Response event) {

            System.out.println("Got a Response!");

            responseLabel.setContents("HelloMessage from Server: " + event.getMessage().toUpperCase());

        }

     

     

        /**

         * Returns the "Send" button. Exposed for testing.

         */

        Button getSendButton() {

            return button;

        }

       

        /**

         * Returns the response label. Exposed for testing.

         */

        Label getResponseLabel() {

          return responseLabel;

        }

       

        /**

         * Returns the "message" text box. Exposed for testing.

         */

        TextBox getMessageBox() {

          return message;

        }

    }

  • 6. Re: SmartGWT with errai
    Mike Brock Master

    We might have to dig into this. I can't guess what SmartGWT's code generators are doing here. But that exception seems quite strange.

  • 7. Re: SmartGWT with errai
    Mike Brock Master

    Does this happen every time?

  • 8. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    Yes, just take the code and enable smartgwt for reproduction

  • 9. Re: SmartGWT with errai
    Mike Brock Master

    My working theory based on the stack trace, is that there is a mismatch of GWT versions. What version of Errai is this?

  • 10. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    this is my pom.xml

     

    <?xml version="1.0" encoding="UTF-8"?>

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

        <modelVersion>4.0.0</modelVersion>

        <name>Errai::Archetypes::CDI</name>

        <groupId>com.redhat.gps.juhoffma</groupId>

        <artifactId>manage</artifactId>

        <packaging>war</packaging>

     

     

        <version>1.0-SNAPSHOT</version>

     

     

        <properties>

            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

            <errai.version>2.0.Beta1</errai.version>

            <errai.cdi.version>2.0.Beta1</errai.cdi.version>

            <gwt.version>2.3.0</gwt.version>

            <hsqldb.version>1.8.0.7</hsqldb.version>

            <weld.version>1.1.5.Final</weld.version>

            <gwt.maven.version>2.3.0</gwt.maven.version>

            <mvel.version>2.1.Beta6</mvel.version>

            <jetty.version>6.1.25</jetty.version>

            <slf4j.version>1.6.1</slf4j.version>

            <uel.impl.version>2.1.2-b04</uel.impl.version>

            <webDescriptor>jetty</webDescriptor>

        </properties>

     

     

        <dependencies>

            <dependency>

                <groupId>javax.servlet</groupId>

                <artifactId>servlet-api</artifactId>

                <version>2.5</version>

                <scope>provided</scope>

            </dependency>

     

     

            <dependency>

                <groupId>javax.servlet</groupId>

                <artifactId>jsp-api</artifactId>

                <version>2.0</version>

                <scope>provided</scope>

            </dependency>

     

     

            <dependency>

                <groupId>log4j</groupId>

                <artifactId>log4j</artifactId>

                <version>1.2.16</version>

            </dependency>

     

     

            <dependency>

                <groupId>junit</groupId>

                <artifactId>junit</artifactId>

                <version>4.10</version>

                <scope>test</scope>

            </dependency>

     

     

            <dependency>

                <groupId>org.jboss.ejb3</groupId>

                <artifactId>jboss-ejb3-api</artifactId>

                <scope>provided</scope>

                <version>3.1.0</version>

            </dependency>

     

     

            <dependency>

                <groupId>javax.enterprise</groupId>

                <artifactId>cdi-api</artifactId>

                <scope>provided</scope>

                <version>1.0-SP4</version>

            </dependency>

     

     

            <!-- Errai Core -->

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-bus</artifactId>

                <version>${errai.version}</version>

                <exclusions>

                    <exclusion>

                        <groupId>javax.inject</groupId>

                        <artifactId>javax.inject</artifactId>

                    </exclusion>

                    <exclusion>

                        <groupId>javax.annotation</groupId>

                        <artifactId>jsr250-api</artifactId>

                    </exclusion>

                </exclusions>

            </dependency>

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-ioc</artifactId>

                <version>${errai.version}</version>

                <exclusions>

                    <exclusion>

                        <groupId>javax.inject</groupId>

                        <artifactId>javax.inject</artifactId>

                    </exclusion>

                    <exclusion>

                        <groupId>javax.annotation</groupId>

                        <artifactId>jsr250-api</artifactId>

                    </exclusion>

                </exclusions>

            </dependency>

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-tools</artifactId>

                <version>${errai.version}</version>

            </dependency>

            <dependency>

                <groupId>org.mvel</groupId>

                <artifactId>mvel2</artifactId>

                <version>${mvel.version}</version>

            </dependency>

     

     

            <!-- CDI Integration Modules -->

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-cdi-client</artifactId>

                <version>${errai.cdi.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-javax-enterprise</artifactId>

                <version>${errai.cdi.version}</version>

                <scope>provided</scope>

            </dependency>

     

     

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-weld-integration</artifactId>

                <version>${errai.cdi.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.jboss.errai</groupId>

                <artifactId>errai-cdi-jetty</artifactId>

                <version>${errai.cdi.version}</version>

            </dependency>

     

     

            <!-- CDI Development Utils -->

            <!-- This must be placed above com.google.gwt:gwt-dev to override the

       Jetty that is present there -->

            <dependency>

                <groupId>org.mortbay.jetty</groupId>

                <artifactId>jetty</artifactId>

                <version>${jetty.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.mortbay.jetty</groupId>

                <artifactId>jetty-plus</artifactId>

                <version>${jetty.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.mortbay.jetty</groupId>

                <artifactId>jetty-naming</artifactId>

                <version>${jetty.version}</version>

            </dependency>

     

     

            <!-- Weld Modules -->

            <dependency>

                <groupId>org.jboss.weld.se</groupId>

                <artifactId>weld-se-core</artifactId>

                <version>${weld.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.jboss.weld.servlet</groupId>

                <artifactId>weld-servlet</artifactId>

                <version>${weld.version}</version>

            </dependency>

     

     

            <dependency>

                <groupId>org.glassfish.web</groupId>

                <artifactId>el-impl</artifactId>

                <scope>runtime</scope>

                <version>${uel.impl.version}</version>

            </dependency>

     

     

            <!-- GWT and GWT Extensions -->

            <dependency>

                <groupId>com.google.gwt</groupId>

                <artifactId>gwt-user</artifactId>

                <version>${gwt.version}</version>

                <scope>provided</scope>

            </dependency>

     

     

            <!-- <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-dev</artifactId>

         <version>${gwt.version}</version> <scope>provided</scope> </dependency> -->

     

     

            <!-- Runtime / Container dependencies -->

            <!--

            <dependency>

                <groupId>org.slf4j</groupId>

                <artifactId>slf4j-api</artifactId>

                <version>${slf4j.version}</version>

            </dependency>

            -->

            <dependency>

                <groupId>org.jboss.logging</groupId>

                <artifactId>jboss-logging</artifactId>

                <version>3.0.0.Beta4</version>

            </dependency>

     

     

            <dependency>

                <groupId>com.smartgwt</groupId>

                <artifactId>smartgwt</artifactId>

                <version>3.0</version>

            </dependency>

     

     

            <dependency>

                <groupId>com.smartgwt</groupId>

                <artifactId>smartgwt-skins</artifactId>

                <version>3.0</version>

            </dependency>

        </dependencies>

     

     

        <profiles>

            <profile>

                <id>jetty</id>

                <activation>

                    <activeByDefault>true</activeByDefault>

                </activation>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <executions>

                                <execution>

                                    <id>jetty.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <delete file="war/WEB-INF/jetty-deployment-structure.xml"/>

                                            <copy file="src/jetty/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <copy file="src/jetty/jetty-env.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <copy file="src/jetty/jndi.properties" toDir="war/WEB-INF/classes/"

                                                  overwrite="true"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <profile>

                <!-- It's required that Jetty's plus option is enabled (OPTIONS=plus,..) -->

                <id>jetty7+</id>

                <dependencies>

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                </dependencies>

                <build>

                    <plugins>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <executions>

                                <execution>

                                    <id>jetty.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jetty7+/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <!-- We don't need jetty-env as we are using the BeanManagerResourceBindingListener to

                                       bind the BeanManager in JNDI. -->

                                            <delete file="war/WEB-INF/classes/jetty-env.properties"/>

                                            <delete file="war/WEB-INF/classes/jndi.properties"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <profile>

                <id>jboss6</id>

                <properties>

                    <webDescriptor>jboss</webDescriptor>

                </properties>

                <dependencies>

     

     

                    <!-- all errai package are installed with the service archive -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-bus</artifactId>

                        <exclusions>

                            <exclusion>

                                <groupId>org.slf4j</groupId>

                                <artifactId>slf4j-log4j12</artifactId>

                            </exclusion>

                            <exclusion>

                                <groupId>junit</groupId>

                                <artifactId>junit</artifactId>

                            </exclusion>

                            <exclusion>

                                <groupId>com.google.collections</groupId>

                                <artifactId>google-collections</artifactId>

                            </exclusion>

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>javax.inject</groupId>

                        <artifactId>javax.inject</artifactId>

                        <version>1</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>dom4j</groupId>

                        <artifactId>dom4j</artifactId>

                        <version>1.6</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>xml-apis</groupId>

                        <artifactId>xml-apis</artifactId>

                        <version>1.0.b2</version>

                        <scope>provided</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.javassist</groupId>

                        <artifactId>javassist</artifactId>

                        <version>3.15.0-GA</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mvel</groupId>

                        <artifactId>mvel2</artifactId>

                        <version>${mvel.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.slf4j</groupId>

                        <artifactId>slf4j-api</artifactId>

                        <scope>provided</scope>

                        <version>${slf4j.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-ioc</artifactId>

                        <exclusions>

                            <exclusion>

                                <artifactId>jsr250-api</artifactId>

                                <groupId>javax.annotation</groupId>

                            </exclusion>

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <scope>compile</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-tools</artifactId>

                        <scope>provided</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-client</artifactId>

                        <version>${errai.version}</version>

                        <!--<scope>provided</scope> -->

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-javax-enterprise</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-weld-integration</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <!-- exclude development tools -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <!-- Weld is installed within JBoss 6 -->

     

     

                    <dependency>

                        <groupId>org.glassfish.web</groupId>

                        <artifactId>el-impl</artifactId>

                        <version>${uel.impl.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.servlet</groupId>

                        <artifactId>weld-servlet</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.se</groupId>

                        <artifactId>weld-se-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-spi</artifactId>

                        <scope>provided</scope>

                        <version>1.1.Final</version>

                    </dependency>

     

     

                    <!-- jetty is used for testing only -->

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.logging</groupId>

                        <artifactId>jboss-logging</artifactId>

                        <scope>provided</scope>

                        <version>3.0.0.Beta4</version>

                    </dependency>

                </dependencies>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <version>1.2</version>

                            <executions>

                                <execution>

                                    <id>jboss.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jboss/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <copy file="src/jboss/jboss-web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <copy file="src/jboss/jboss-beans.xml" toDir="war/META-INF"

                                                  overwrite="true"/>

     

     

                                            <delete file="war/WEB-INF/jetty-env.xml"/>

                                            <delete file="war/WEB-INF/jetty-deployment-structure.xml"/>

                                            <delete file="war/WEB-INF/classes/jndi.properties"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

     

     

            </profile>

     

     

            <!-- BEGIN JBOSS AS 7 PROFILE -->

     

     

            <profile>

                <id>jboss7</id>

                <properties>

                    <webDescriptor>jboss</webDescriptor>

                </properties>

     

     

                <dependencies>

                    <!-- All errai package are installed with the service archive -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-bus</artifactId>

                        <exclusions>

     

     

                            <exclusion>

                                <groupId>junit</groupId>

                                <artifactId>junit</artifactId>

                            </exclusion>

     

     

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>xml-apis</groupId>

                        <artifactId>xml-apis</artifactId>

                        <version>1.0.b2</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.javassist</groupId>

                        <artifactId>javassist</artifactId>

                        <version>3.15.0-GA</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mvel</groupId>

                        <artifactId>mvel2</artifactId>

                        <version>${mvel.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-ioc</artifactId>

                        <exclusions>

                            <exclusion>

                                <artifactId>jsr250-api</artifactId>

                                <groupId>javax.annotation</groupId>

                            </exclusion>

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <scope>compile</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-tools</artifactId>

                        <scope>provided</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-client</artifactId>

                        <version>${errai.version}</version>

                        <!--<scope>provided</scope> -->

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-javax-enterprise</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-weld-integration</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

                    <!-- Exclude development tools -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <!-- Weld is installed within JBoss -->

                    <dependency>

                        <groupId>org.glassfish.web</groupId>

                        <artifactId>el-impl</artifactId>

                        <version>${uel.impl.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.servlet</groupId>

                        <artifactId>weld-servlet</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.se</groupId>

                        <artifactId>weld-se-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-spi</artifactId>

                        <scope>provided</scope>

                        <version>1.1.Final</version>

                    </dependency>

     

     

                    <!-- AS7 Service Activator -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>jboss7-support</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <!-- Jetty is used for testing only -->

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

                </dependencies>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <artifactId>maven-war-plugin</artifactId>

                            <version>2.1.1</version>

                            <configuration>

                                <warSourceDirectory>war</warSourceDirectory>

                                <webappDirectory>war</webappDirectory>

                                <webXml>src/jetty/web.xml</webXml>

                                <packagingExcludes>**/javax/**/*.*,**/client/local/**/*.class</packagingExcludes>

     

     

                                <archive>

                                    <manifestEntries>

                                        <Dependencies>org.jboss.as.naming,org.jboss.as.server,org.jboss.msc</Dependencies>

                                    </manifestEntries>

                                </archive>

                            </configuration>

                        </plugin>

     

     

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <version>1.2</version>

                            <executions>

                                <execution>

                                    <id>jboss.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jboss/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                            <copy file="src/jboss/jboss-deployment-structure.xml" toDir="war/WEB-INF"

                                                                                          overwrite="true"/>

     

     

     

     

                                            <delete file="war/WEB-INF/jetty-env.xml"/>

                                            <delete file="war/WEB-INF/classes/jndi.properties"/>

                                            <delete file="src/main/resources/jndi.properties"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <!-- Begin OpenShift Express Profiles -->

            <profile>

                <id>openshift</id>

                <properties>

                    <webDescriptor>jboss</webDescriptor>

                </properties>

     

     

                <dependencies>

                    <!-- All errai package are installed with the service archive -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-bus</artifactId>

                        <exclusions>

     

     

                            <exclusion>

                                <groupId>junit</groupId>

                                <artifactId>junit</artifactId>

                            </exclusion>

     

     

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>xml-apis</groupId>

                        <artifactId>xml-apis</artifactId>

                        <version>1.0.b2</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.javassist</groupId>

                        <artifactId>javassist</artifactId>

                        <version>3.15.0-GA</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mvel</groupId>

                        <artifactId>mvel2</artifactId>

                        <version>${mvel.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-ioc</artifactId>

                        <exclusions>

                            <exclusion>

                                <artifactId>jsr250-api</artifactId>

                                <groupId>javax.annotation</groupId>

                            </exclusion>

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <scope>compile</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-tools</artifactId>

                        <scope>provided</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-client</artifactId>

                        <version>${errai.version}</version>

                        <!--<scope>provided</scope> -->

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-javax-enterprise</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-weld-integration</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

                    <!-- Exclude development tools -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <!-- Weld is installed within JBoss -->

                    <dependency>

                        <groupId>org.glassfish.web</groupId>

                        <artifactId>el-impl</artifactId>

                        <version>${uel.impl.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.servlet</groupId>

                        <artifactId>weld-servlet</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.se</groupId>

                        <artifactId>weld-se-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-spi</artifactId>

                        <scope>provided</scope>

                        <version>1.1.Final</version>

                    </dependency>

     

     

                    <!-- AS7 Service Activator -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>jboss7-support</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <!-- Jetty is used for testing only -->

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

                </dependencies>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <artifactId>maven-war-plugin</artifactId>

                            <version>2.1.1</version>

                            <configuration>

                                <warSourceDirectory>war</warSourceDirectory>

                                <webappDirectory>war</webappDirectory>

                                <webXml>src/jetty/web.xml</webXml>

                                <packagingExcludes>**/javax/**/*.*,**/client/local/**/*.class</packagingExcludes>

                                <outputDirectory>deployments</outputDirectory>

                            </configuration>

                        </plugin>

     

     

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <version>1.2</version>

                            <executions>

                                <execution>

                                    <id>jboss.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jboss/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

     

     

                                            <delete file="war/WEB-INF/jetty-env.xml"/>

                                            <delete file="war/WEB-INF/classes/jndi.properties"/>

     

     

                                            <copy todir="war/app/">

                                                <fileset dir="war.cache/app/"/>

                                            </copy>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

     

     

                        <plugin>

                            <groupId>org.codehaus.mojo</groupId>

                            <artifactId>gwt-maven-plugin</artifactId>

                            <version>${gwt.maven.version}</version>

                            <configuration>

                                <skip>true</skip>

                            </configuration>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <profile>

                <id>openshift-prepare</id>

                <properties>

                    <webDescriptor>jboss</webDescriptor>

                </properties>

     

     

                <dependencies>

                    <!-- All errai package are installed with the service archive -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-bus</artifactId>

                        <exclusions>

     

     

                            <exclusion>

                                <groupId>junit</groupId>

                                <artifactId>junit</artifactId>

                            </exclusion>

     

     

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>xml-apis</groupId>

                        <artifactId>xml-apis</artifactId>

                        <version>1.0.b2</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.javassist</groupId>

                        <artifactId>javassist</artifactId>

                        <version>3.15.0-GA</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mvel</groupId>

                        <artifactId>mvel2</artifactId>

                        <version>${mvel.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-ioc</artifactId>

                        <exclusions>

                            <exclusion>

                                <artifactId>jsr250-api</artifactId>

                                <groupId>javax.annotation</groupId>

                            </exclusion>

                            <exclusion>

                                <artifactId>javax.inject</artifactId>

                                <groupId>javax.inject</groupId>

                            </exclusion>

                        </exclusions>

                        <scope>compile</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-tools</artifactId>

                        <scope>provided</scope>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-client</artifactId>

                        <version>${errai.version}</version>

                        <!--<scope>provided</scope> -->

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-javax-enterprise</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-weld-integration</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

                    <!-- Exclude development tools -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <!-- Weld is installed within JBoss -->

                    <dependency>

                        <groupId>org.glassfish.web</groupId>

                        <artifactId>el-impl</artifactId>

                        <version>${uel.impl.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.servlet</groupId>

                        <artifactId>weld-servlet</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld.se</groupId>

                        <artifactId>weld-se-core</artifactId>

                        <scope>provided</scope>

                        <version>${weld.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.weld</groupId>

                        <artifactId>weld-spi</artifactId>

                        <scope>provided</scope>

                        <version>1.1.Final</version>

                    </dependency>

     

     

                    <!-- AS7 Service Activator -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>jboss7-support</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <!-- Jetty is used for testing only -->

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <scope>provided</scope>

                        <version>${jetty.version}</version>

                    </dependency>

                </dependencies>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <artifactId>maven-war-plugin</artifactId>

                            <version>2.1.1</version>

                            <configuration>

                                <warSourceDirectory>war.cache</warSourceDirectory>

                                <webappDirectory>war.cache</webappDirectory>

                                <webXml>src/jetty/web.xml</webXml>

                                <packagingExcludes>**/javax/**/*.*,**/client/local/**/*.class</packagingExcludes>

     

     

                                <archive>

                                    <manifestEntries>

                                        <Dependencies>org.jboss.as.naming,org.jboss.as.server,org.jboss.msc</Dependencies>

                                    </manifestEntries>

                                </archive>

                            </configuration>

                        </plugin>

     

     

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <version>1.2</version>

                            <executions>

                                <execution>

                                    <id>jboss.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jboss/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

     

     

                                            <delete file="war/WEB-INF/jetty-env.xml"/>

     

     

                                            <delete file="war/WEB-INF/classes/jndi.properties"/>

     

     

                                            <copy todir="war.cache/app/">

                                                <fileset dir="war/app/"/>

                                            </copy>

     

     

                                            <exec executable="git">

                                                <arg value="add"/>

                                                <arg value="war.cache"/>

                                            </exec>

     

     

                                            <exec executable="git">

                                                <arg value="commit"/>

                                                <arg value="-a"/>

                                                <arg value="-m"/>

                                                <arg value="'commit war.cache'"/>

                                            </exec>

     

     

                                            <echo message="Openshift Prepared!"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <!-- Begin Tomcat 6 and 7 support -->

            <profile>

                <id>tomcat</id>

                <activation>

                    <activeByDefault>false</activeByDefault>

                </activation>

     

     

                <build>

                    <plugins>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <executions>

                                <execution>

                                    <id>tomcat.package</id>

                                    <phase>prepare-package</phase>

                                    <configuration>

                                        <tasks>

                                            <delete file="war/WEB-INF/jetty-deployment-structure.xml"/>

     

     

                                            <copy file="src/tomcat/context.xml" toDir="war/META-INF"

                                                  overwrite="true"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

            </profile>

     

     

            <!-- Profile that must be enabled when running integration tests (any

    test that extends GWTTestCase directly or indirectly) -->

            <profile>

                <id>integration-test</id>

                <properties>

                    <profile.testOutputDirectory>war/WEB-INF/classes</profile.testOutputDirectory>

                </properties>

     

     

                <build>

                    <testResources>

                        <testResource>

                            <directory>src/test/java</directory>

                        </testResource>

                        <testResource>

                            <directory>src/test/resources</directory>

                        </testResource>

                    </testResources>

                    <plugins>

                        <plugin>

                            <artifactId>maven-compiler-plugin</artifactId>

                            <configuration>

                                <source>1.6</source>

                                <target>1.6</target>

                            </configuration>

                        </plugin>

                        <plugin>

                            <artifactId>maven-surefire-plugin</artifactId>

                            <version>2.7.2</version>

                            <configuration>

                                <skipTests>false</skipTests>

                                <additionalClasspathElements>

                                    <additionalClasspathElement>${basedir}/${profile.testOutputDirectory}/

                                    </additionalClasspathElement>

                                    <additionalClasspathElement>${basedir}/src/test/java/</additionalClasspathElement>

                                    <additionalClasspathElement>${basedir}/src/main/java/</additionalClasspathElement>

                                </additionalClasspathElements>

                                <useManifestOnlyJar>false</useManifestOnlyJar>

                                <forkMode>pertest</forkMode>

     

     

                                <!-- Note: to run the test in a real browser, set -DargLine='-Dgwt.args="-runStyle

                               Manual:1"' -->

                                <argLine>-Xmx2048m ${argLine}</argLine>

     

     

     

     

                                <systemProperties>

                                    <!-- Must disable long polling for automated tests to succeed -->

                                    <property>

                                        <name>errai.hosted_mode_testing</name>

                                        <value>true</value>

                                    </property>

                                </systemProperties>

                            </configuration>

                        </plugin>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-antrun-plugin</artifactId>

                            <version>1.3</version>

                            <executions>

                                <execution>

                                    <id>test.webxml</id>

                                    <phase>process-test-resources</phase>

                                    <configuration>

                                        <tasks>

                                            <copy file="src/jetty/web.xml" toDir="war/WEB-INF"

                                                  overwrite="true"/>

                                        </tasks>

                                    </configuration>

                                    <goals>

                                        <goal>run</goal>

                                    </goals>

                                </execution>

                            </executions>

                        </plugin>

                    </plugins>

                </build>

     

     

                <dependencies>

                    <dependency>

                        <groupId>javax.servlet</groupId>

                        <artifactId>servlet-api</artifactId>

                        <version>2.5</version>

                        <scope>provided</scope>

                    </dependency>

                    <dependency>

                        <groupId>javax.servlet</groupId>

                        <artifactId>jsp-api</artifactId>

                        <version>2.0</version>

                        <scope>provided</scope>

                    </dependency>

                    <dependency>

                        <groupId>log4j</groupId>

                        <artifactId>log4j</artifactId>

                        <version>1.2.16</version>

                    </dependency>

                    <dependency>

                        <groupId>junit</groupId>

                        <artifactId>junit</artifactId>

                        <version>4.8.1</version>

                        <scope>compile</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.jboss.ejb3</groupId>

                        <artifactId>jboss-ejb3-api</artifactId>

                        <scope>provided</scope>

                        <version>3.1.0</version>

                    </dependency>

     

     

                    <!-- Errai Core -->

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-bus</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-ioc</artifactId>

                        <version>${errai.version}</version>

                        <exclusions>

                            <exclusion>

                                <groupId>javax.inject</groupId>

                                <artifactId>javax.inject</artifactId>

                            </exclusion>

                            <exclusion>

                                <groupId>javax.annotation</groupId>

                                <artifactId>jsr250-api</artifactId>

                            </exclusion>

                        </exclusions>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-client</artifactId>

                        <version>${errai.version}</version>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-tools</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

                    <dependency>

                        <groupId>org.mvel</groupId>

                        <artifactId>mvel2</artifactId>

                        <version>${mvel.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-cdi-jetty</artifactId>

                        <version>${errai.version}</version>

                    </dependency>

     

     

                    <!-- CDI Development Utils -->

                    <!-- This must be placed above com.google.gwt:gwt-dev to override

              the Jetty that is present there -->

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty</artifactId>

                        <version>${jetty.version}</version>

                        <scope>compile</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-plus</artifactId>

                        <version>${jetty.version}</version>

                        <scope>compile</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.mortbay.jetty</groupId>

                        <artifactId>jetty-naming</artifactId>

                        <version>${jetty.version}</version>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <!-- Weld Modules -->

                    <dependency>

                        <groupId>org.jboss.weld.se</groupId>

                        <artifactId>weld-se-core</artifactId>

                        <version>${weld.version}</version>

                        <scope>compile</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.jboss.weld.servlet</groupId>

                        <artifactId>weld-servlet</artifactId>

                        <version>${weld.version}</version>

                        <scope>compile</scope>

                    </dependency>

                    <dependency>

                        <groupId>org.glassfish.web</groupId>

                        <artifactId>el-impl</artifactId>

                        <scope>runtime</scope>

                        <version>2.1.2-b04</version>

                    </dependency>

     

     

                    <!-- GWT and GWT Extensions -->

                    <dependency>

                        <groupId>com.google.gwt</groupId>

                        <artifactId>gwt-user</artifactId>

                        <version>${gwt.version}</version>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>com.google.gwt</groupId>

                        <artifactId>gwt-dev</artifactId>

                        <version>${gwt.version}</version>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>javax.validation</groupId>

                        <artifactId>validation-api</artifactId>

                        <version>1.0.0.GA</version>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <dependency>

                        <groupId>javax.validation</groupId>

                        <artifactId>validation-api</artifactId>

                        <version>1.0.0.GA</version>

                        <classifier>sources</classifier>

                        <scope>compile</scope>

                    </dependency>

     

     

                    <!-- Runtime / Container dependencies -->

                    <dependency>

                        <groupId>org.slf4j</groupId>

                        <artifactId>slf4j-api</artifactId>

                        <version>${slf4j.version}</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss</groupId>

                        <artifactId>jboss-common-core</artifactId>

                        <version>2.2.14.GA</version>

                    </dependency>

     

     

                    <dependency>

                        <groupId>org.jboss.errai</groupId>

                        <artifactId>errai-javax-enterprise</artifactId>

                        <version>${errai.version}</version>

                        <scope>provided</scope>

                    </dependency>

     

     

                </dependencies>

            </profile>

        </profiles>

        <build>

            <finalName>${project.artifactId}</finalName>

            <outputDirectory>war/WEB-INF/classes</outputDirectory>

     

     

            <plugins>

                <plugin>

                    <groupId>org.codehaus.mojo</groupId>

                    <artifactId>gwt-maven-plugin</artifactId>

                    <version>${gwt.maven.version}</version>

                    <configuration>

                        <inplace>true</inplace>

                        <logLevel>INFO</logLevel>

                        <runTarget>App.html</runTarget>

                        <warSourceDirectory>war</warSourceDirectory>

                        <extraJvmArgs>-Xmx512m</extraJvmArgs>

                        <soyc>false</soyc>

                        <webXml>src/jetty/web.xml</webXml>

                        <hostedWebapp>war</hostedWebapp>

                        <server>org.jboss.errai.cdi.server.gwt.JettyLauncher</server>

                    </configuration>

                    <executions>

                        <execution>

                            <goals>

                                <goal>resources</goal>

                                <goal>compile</goal>

                            </goals>

                        </execution>

                    </executions>

                </plugin>

                <plugin>

                    <artifactId>maven-war-plugin</artifactId>

                    <version>2.1.1</version>

                    <configuration>

                        <warSourceDirectory>war</warSourceDirectory>

                        <webappDirectory>war</webappDirectory>

                        <webXml>src/jetty/web.xml</webXml>

                        <packagingExcludes>**/javax/**/*.*,**/client/local/**/*.class</packagingExcludes>

     

     

                    </configuration>

                </plugin>

                <plugin>

                    <artifactId>maven-clean-plugin</artifactId>

                    <version>2.2</version>

                    <configuration>

                        <skip>true</skip>

                    </configuration>

                </plugin>

                <!-- Tests are skipped by default because they require additional GWT

        dependencies. Run mvn with -Pintegration-test to enable testing. -->

                <plugin>

                    <artifactId>maven-surefire-plugin</artifactId>

                    <version>2.7.2</version>

                    <configuration>

                        <skipTests>true</skipTests>

                    </configuration>

                </plugin>

                <plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-antrun-plugin</artifactId>

                    <version>1.2</version>

                    <executions>

                        <execution>

                            <id>clean.war</id>

                            <phase>clean</phase>

                            <configuration>

                                <tasks>

                                    <!-- The gwt-maven-plugin use the war source folder as it's

                        build directory. We need to cleanup after we'd run the plugin and remove

                        all GWT related artifacts that are required to run the hosted mode. -->

                                    <delete dir="war/WEB-INF/classes"/>

                                    <delete dir="war/WEB-INF/lib"/>

                                    <delete dir="war/META-INF"/>

                                    <delete file="war/WEB-INF/web.xml"/>

                                    <delete dir="war/app"/>

                                    <delete dir="target"/>

     

     

                                    <copy file="src/${webDescriptor}/web.xml" toDir="war/WEB-INF"/>

                                </tasks>

                            </configuration>

                            <goals>

                                <goal>run</goal>

                            </goals>

                        </execution>

                    </executions>

                </plugin>

     

     

                <plugin>

                    <artifactId>maven-compiler-plugin</artifactId>

                    <version>2.3.2</version>

                    <configuration>

                        <source>1.6</source>

                        <target>1.6</target>

                    </configuration>

                </plugin>

     

     

                <plugin>

                    <groupId>org.jboss.errai</groupId>

                    <artifactId>jacoco-gwt-maven-plugin</artifactId>

                    <version>0.5.4.201202141554</version>

     

     

                    <executions>

                        <execution>

                            <id>jacoco-gwt-prepare-agent</id>

                            <phase>initialize</phase>

                            <goals>

                                <goal>prepare-agent</goal>

                            </goals>

                        </execution>

                        <execution>

                            <id>jacoco-gwt-report</id>

                            <phase>site</phase>

                            <goals>

                                <goal>report</goal>

                            </goals>

                        </execution>

                    </executions>

                </plugin>

            </plugins>

            <pluginManagement>

                <plugins>

                    <plugin>

                        <groupId>org.eclipse.m2e</groupId>

                        <artifactId>lifecycle-mapping</artifactId>

                        <version>1.0.0</version>

                        <configuration>

                            <lifecycleMappingMetadata>

                                <pluginExecutions>

                                    <pluginExecution>

                                        <pluginExecutionFilter>

                                            <groupId>org.codehaus.mojo</groupId>

                                            <artifactId>gwt-maven-plugin</artifactId>

                                            <versionRange>[2.3.0,)</versionRange>

                                            <goals>

                                                <goal>resources</goal>

                                            </goals>

                                        </pluginExecutionFilter>

                                        <action>

                                            <execute/>

                                        </action>

                                    </pluginExecution>

                                    <pluginExecution>

                                        <pluginExecutionFilter>

                                            <groupId>org.jboss.errai</groupId>

                                            <artifactId>jacoco-gwt-maven-plugin</artifactId>

                                            <versionRange>[0.0,)</versionRange>

                                            <goals>

                                                <goal>prepare-agent</goal>

                                            </goals>

                                        </pluginExecutionFilter>

                                        <action>

                                            <ignore/>

                                        </action>

                                    </pluginExecution>

                                </pluginExecutions>

                            </lifecycleMappingMetadata>

                        </configuration>

                    </plugin>

                </plugins>

            </pluginManagement>

        </build>

     

     

        <!-- Repositories -->

        <repositories>

            <repository>

                <id>jboss-public-repository-group</id>

                <name>JBoss Public Maven Repository Group</name>

                <url>https://repository.jboss.org/nexus/content/groups/public/</url>

                <layout>default</layout>

                <releases>

                    <updatePolicy>never</updatePolicy>

                </releases>

                <snapshots>

                    <updatePolicy>never</updatePolicy>

                </snapshots>

            </repository>

            <repository>

                <id>smartclient-maven-repository</id>

                <name>Smartclient Maven Repository</name>

                <url>http://www.smartclient.com/maven2</url>

                <layout>default</layout>

                <releases>

                    <updatePolicy>never</updatePolicy>

                </releases>

                <snapshots>

                    <updatePolicy>never</updatePolicy>

                </snapshots>

            </repository>

        </repositories>

     

     

        <pluginRepositories>

            <pluginRepository>

                <id>jboss-public-repository-group</id>

                <name>JBoss Public Maven Repository Group</name>

                <url>https://repository.jboss.org/nexus/content/groups/public/</url>

                <layout>default</layout>

                <releases>

                    <updatePolicy>never</updatePolicy>

                </releases>

                <snapshots>

                    <updatePolicy>never</updatePolicy>

                </snapshots>

            </pluginRepository>

        </pluginRepositories>

     

     

        <!-- DistributionManagement -->

        <distributionManagement>

            <repository>

                <id>jboss-releases-repository</id>

                <name>JBoss Releases Repository</name>

                <url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/</url>

            </repository>

     

     

            <snapshotRepository>

                <id>jboss-snapshots-repository</id>

                <name>JBoss Snapshots Repository</name>

                <url>https://repository.jboss.org/nexus/content/repositories/snapshots/</url>

            </snapshotRepository>

        </distributionManagement>

    </project>

  • 11. Re: SmartGWT with errai
    Mike Brock Master

    Can you try with GWT 2.4 and Errai 2.0-SNAPSHOT?

  • 12. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    Hi,

     

    I did as you said:

     

        <properties>

            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

            <errai.version>2.0-SNAPSHOT</errai.version>

            <errai.cdi.version>2.0-SNAPSHOT</errai.cdi.version>

            <gwt.version>2.4.0</gwt.version>

            <hsqldb.version>1.8.0.7</hsqldb.version>

            <weld.version>1.1.5.Final</weld.version>

            <gwt.maven.version>2.4.0</gwt.maven.version>

            <mvel.version>2.1.Beta6</mvel.version>

            <jetty.version>6.1.25</jetty.version>

            <slf4j.version>1.6.1</slf4j.version>

            <uel.impl.version>2.1.2-b04</uel.impl.version>

            <webDescriptor>jetty</webDescriptor>

        </properties>

     

    when I run the App from within intellij idea

     

    Loading modules

       com.redhat.gps.juhoffma.App

          Validating <servlet> tags for module 'app'

             [WARN] Module declares a servlet class 'com.google.gwt.junit.server.JUnitHostImpl', but the web.xml has no corresponding declaration; please add the following lines to your web.xml:

    <servlet>

      <servlet-name>jUnitHostImpl</servlet-name>

      <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-class>

    </servlet>

    <servlet-mapping>

      <servlet-name>jUnitHostImpl</servlet-name>

      <url-pattern>/app/junithost/*</url-pattern>

    </servlet-mapping>

    Starting Jetty on port 8888

       jetty-6.1.x

       [WARN] Could not instantiate listener org.jboss.errai.container.DevModeCDIBootstrap

    java.lang.ClassNotFoundException: org.jboss.errai.container.DevModeCDIBootstrap

              at java.lang.ClassLoader.findClass(ClassLoader.java:358)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

              at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:352)

              at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)

              at org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1038)

              at org.mortbay.jetty.webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:629)

              at org.mortbay.jetty.webapp.WebXmlConfiguration.initWebXmlElement(WebXmlConfiguration.java:367)

              at org.mortbay.jetty.plus.webapp.AbstractConfiguration.initWebXmlElement(AbstractConfiguration.java:190)

              at org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:289)

              at org.mortbay.jetty.plus.webapp.AbstractConfiguration.initialize(AbstractConfiguration.java:133)

              at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222)

              at org.mortbay.jetty.plus.webapp.AbstractConfiguration.configure(AbstractConfiguration.java:113)

              at org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180)

              at org.mortbay.jetty.plus.webapp.AbstractConfiguration.configureWebApp(AbstractConfiguration.java:96)

              at org.mortbay.jetty.plus.webapp.Configuration.configureWebApp(Configuration.java:149)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1217)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

       org.mortbay.jetty.plus.webapp.Configuration does not support annotations on source. Use org.mortbay.jetty.annotations.Configuration instead

       No Transaction manager found - if your webapp requires one, please configure one.

    SLF4J: Class path contains multiple SLF4J bindings.

    SLF4J: Found binding in [jar:file:/Users/buddy/Library/Caches/IntelliJIdea11/gwt/manage.fdd5ab04/manage.2ddebfaa/run/www/WEB-INF/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    SLF4J: Found binding in [jar:file:/Users/buddy/Library/Caches/IntelliJIdea11/gwt/manage.fdd5ab04/manage.2ddebfaa/run/www/WEB-INF/lib/weld-servlet-1.1.5.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

    ERROR [ShutdownEventObserver] Could not find a CDI BeanManager.

    javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)

              at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)

              at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

       [WARN] failed ErraiServlet

    javax.servlet.ServletException: java.lang.RuntimeException: Failed to create service

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)

              at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)

              at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

    Caused by: java.lang.RuntimeException: Failed to create service

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:115)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)

              ... 25 more

    Caused by: java.lang.RuntimeException: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:35)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

              ... 27 more

    Caused by: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

              ... 28 more

       [WARN] Nested in javax.servlet.ServletException: java.lang.RuntimeException: Failed to create service:

    java.lang.RuntimeException: Failed to create service

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:115)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)

              at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)

              at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

    Caused by: java.lang.RuntimeException: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:35)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

              ... 27 more

    Caused by: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

              ... 28 more

       [WARN] Failed startup of context org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload@6963eb77{/,/Users/buddy/Library/Caches/IntelliJIdea11/gwt/manage.fdd5ab04/manage.2ddebfaa/run/www}

    javax.servlet.ServletException: java.lang.RuntimeException: Failed to create service

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)

              at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)

              at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

    Caused by: java.lang.RuntimeException: Failed to create service

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:115)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)

              ... 25 more

    Caused by: java.lang.RuntimeException: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:35)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

              ... 27 more

    Caused by: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

              ... 28 more

       [WARN] Nested in javax.servlet.ServletException: java.lang.RuntimeException: Failed to create service:

    java.lang.RuntimeException: Failed to create service

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:115)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

              at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)

              at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)

              at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

              at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)

              at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)

              at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

              at org.mortbay.jetty.Server.doStart(Server.java:222)

              at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)

              at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

              at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

              at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

              at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

              at com.google.gwt.dev.DevMode.main(DevMode.java:311)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:597)

              at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

    Caused by: java.lang.RuntimeException: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:35)

              at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

              ... 27 more

    Caused by: javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

              at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

              at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

              ... 28 more

       Started SelectChannelConnector@0.0.0.0:8888

     

    and when I try mvn gwt:run

     

    I am getting

     

    buddy:manage buddy$ mvn gwt:run

    [INFO] Scanning for projects...

    [INFO]                                                                        

    [INFO] ------------------------------------------------------------------------

    [INFO] Building Errai::Archetypes::CDI 1.0-SNAPSHOT

    [INFO] ------------------------------------------------------------------------

    [INFO]

    [INFO] >>> gwt-maven-plugin:2.4.0:run (default-cli) @ manage >>>

    Downloading: http://repository.jboss.org/maven2/org/jboss/errai/reflections/reflections-parent/2.0-SNAPSHOT/maven-metadata.xml

    [WARNING] Could not transfer metadata org.jboss.errai.reflections:reflections-parent:2.0-SNAPSHOT/maven-metadata.xml from/to jboss maven2 repository (http://repository.jboss.org/maven2/): Access denied to: http://repository.jboss.org/maven2/org/jboss/errai/reflections/reflections-parent/2.0-SNAPSHOT/maven-metadata.xml

    [INFO]

    [INFO] --- jacoco-gwt-maven-plugin:0.5.4.201202141554:prepare-agent (jacoco-gwt-prepare-agent) @ manage ---

    [INFO] argLine set to -javaagent:/Users/buddy/.m2/repository/org/jboss/errai/jacoco-gwt-maven-plugin/0.5.4.201202141554/jacoco-gwt-maven-plugin-0.5.4.201202141554.jar=snapshotDirectory=/Users/buddy/PT/juhoffma/errai/manage/target/snapshot-classes,snapshotClassLoaders=*gwt* -javaagent:/Users/buddy/.m2/repository/org/jacoco/org.jacoco.agent/0.5.4.201111111111/org.jacoco.agent-0.5.4.201111111111-runtime.jar=destfile=/Users/buddy/PT/juhoffma/errai/manage/target/jacoco.exec

    [INFO]

    [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ manage ---

    [INFO] Using 'UTF-8' encoding to copy filtered resources.

    [INFO] Copying 6 resources

    [INFO]

    [INFO] --- gwt-maven-plugin:2.4.0:resources (default) @ manage ---

    [INFO] auto discovered modules [com.redhat.gps.juhoffma.App]

    [INFO] 4 source files from GWT module com.redhat.gps.juhoffma.App

    [INFO]

    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ manage ---

    [INFO] Nothing to compile - all classes are up to date

    [INFO]

    [INFO] <<< gwt-maven-plugin:2.4.0:run (default-cli) @ manage <<<

    [INFO]

    [INFO] --- gwt-maven-plugin:2.4.0:run (default-cli) @ manage ---

    [INFO] create exploded Jetty webapp in /Users/buddy/PT/juhoffma/errai/manage/war

    [INFO] auto discovered modules [com.redhat.gps.juhoffma.App]

    [ERROR] SLF4J: Class path contains multiple SLF4J bindings.

    [ERROR] SLF4J: Found binding in [jar:file:/Users/buddy/PT/juhoffma/errai/manage/war/WEB-INF/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    [ERROR] SLF4J: Found binding in [jar:file:/Users/buddy/PT/juhoffma/errai/manage/war/WEB-INF/lib/weld-servlet-1.1.5.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    [ERROR] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

    [INFO] ERROR [ShutdownEventObserver] Could not find a CDI BeanManager.

    [INFO] javax.naming.NamingException: Failed to locate the CDI BeanManager under any of the JNDI names: [java:comp/BeanManager, java:comp/env/BeanManager]

    [INFO]           at org.jboss.errai.cdi.server.CDIServerUtil.lookupBeanManager(CDIServerUtil.java:212)

    [INFO]           at org.jboss.errai.cdi.server.CDIServiceLocator.locateService(CDIServiceLocator.java:24)

    [INFO]           at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:112)

    [INFO]           at org.jboss.errai.bus.server.servlet.AbstractErraiServlet.init(AbstractErraiServlet.java:88)

    [INFO]           at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)

    [INFO]           at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)

    [INFO]           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    [INFO]           at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

    [INFO]           at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

    [INFO]           at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1272)

    [INFO]           at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

    [INFO]           at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489)

    [INFO]           at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

    [INFO]           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    [INFO]           at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

    [INFO]           at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

    [INFO]           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    [INFO]           at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

    [INFO]           at org.mortbay.jetty.Server.doStart(Server.java:224)

    [INFO]           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    [INFO]           at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

    [INFO]           at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

    [INFO]           at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

    [INFO]           at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

    [INFO]           at com.google.gwt.dev.DevMode.main(DevMode.java:311)

    [ERROR] SLF4J: Class path contains multiple SLF4J bindings.

    [ERROR] SLF4J: Found binding in [jar:file:/Users/buddy/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    [ERROR] SLF4J: Found binding in [jar:file:/Users/buddy/.m2/repository/org/jboss/weld/servlet/weld-servlet/1.1.5.Final/weld-servlet-1.1.5.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]

    [ERROR] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

    [INFO] INFO [MarshallerGeneratorFactory] generating marshalling class...

    [INFO] INFO [Reflections] Reflections took 1104 ms to scan 8 urls, producing 287 keys and 996 values

    [INFO] INFO [Reflections] Reflections took 460 ms to scan 8 urls, producing 287 keys and 996 values

    [INFO] INFO [MarshallerGeneratorFactory] generated marshalling class in 2392ms.

    [INFO] INFO [Generator] considering '/Users/buddy/PT/juhoffma/errai/manage/war/WEB-INF/classes/' as module output path ...

    [INFO] INFO [Generator]    found '/Users/buddy/PT/juhoffma/errai/manage/war/WEB-INF/classes' output directory

    [INFO] INFO [Generator] ** deposited marshaller class in : /Users/buddy/PT/juhoffma/errai/manage/war/WEB-INF/classes

    [INFO] INFO [MarshallerGeneratorFactory] generating marshalling class...

    [INFO] INFO [MarshallerGeneratorFactory] generated marshalling class in 359ms.

    [INFO] INFO [IOCBootstrapGenerator] generating IOC bootstrapping class...

    [INFO] INFO [IOCBootstrapGenerator] generated IOC bootstrapping class in 1127ms

    [INFO] INFO [IOCBootstrapGenerator] using IOC bootstrapping code at: /Users/buddy/PT/juhoffma/errai/manage/.errai/BootstrapperImpl.java

    [INFO] UI Constructed!

    [ERROR] com.google.gwt.json.client.JSONException: Error parsing JSON: SyntaxError: Unexpected token <

    [ERROR]           at com.google.gwt.json.client.JSONParser.throwJSONException(JSONParser.java:91)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)

    [ERROR]           at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)

    [ERROR]           at com.google.gwt.json.client.JSONParser.evaluate(JSONParser.java)

    [ERROR]           at com.google.gwt.json.client.JSONParser.parse(JSONParser.java:213)

    [ERROR]           at com.google.gwt.json.client.JSONParser.parseStrict(JSONParser.java:87)

    [ERROR]           at org.jboss.errai.bus.client.json.JSONUtilCli.decodePayload(JSONUtilCli.java:61)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.procPayload(ClientMessageBusImpl.java:1414)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.procIncomingPayload(ClientMessageBusImpl.java:1408)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.access$6(ClientMessageBusImpl.java:1407)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl$11.onResponseReceived(ClientMessageBusImpl.java:1140)

    [ERROR]           at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)

    [ERROR]           at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)

    [ERROR]           at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)

    [ERROR]           at com.google.gwt.core.client.impl.Impl.apply(Impl.java)

    [ERROR]           at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:292)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)

    [ERROR]           at java.lang.Thread.run(Thread.java:680)

    [ERROR] com.google.gwt.json.client.JSONException: Error parsing JSON: SyntaxError: Unexpected token <

    [ERROR]           at com.google.gwt.json.client.JSONParser.throwJSONException(JSONParser.java:91)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)

    [ERROR]           at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)

    [ERROR]           at com.google.gwt.json.client.JSONParser.evaluate(JSONParser.java)

    [ERROR]           at com.google.gwt.json.client.JSONParser.parse(JSONParser.java:213)

    [ERROR]           at com.google.gwt.json.client.JSONParser.parseStrict(JSONParser.java:87)

    [ERROR]           at org.jboss.errai.bus.client.json.JSONUtilCli.decodePayload(JSONUtilCli.java:61)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.procPayload(ClientMessageBusImpl.java:1414)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.procIncomingPayload(ClientMessageBusImpl.java:1408)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl.access$6(ClientMessageBusImpl.java:1407)

    [ERROR]           at org.jboss.errai.bus.client.framework.ClientMessageBusImpl$11.onResponseReceived(ClientMessageBusImpl.java:1140)

    [ERROR]           at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)

    [ERROR]           at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)

    [ERROR]           at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)

    [ERROR]           at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)

    [ERROR]           at com.google.gwt.core.client.impl.Impl.apply(Impl.java)

    [ERROR]           at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)

    [ERROR]           at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)

    [ERROR]           at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)

    [ERROR]           at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:292)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546)

    [ERROR]           at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)

    [ERROR]           at java.lang.Thread.run(Thread.java:680)

    [INFO] INFO [RpcProxyLoaderGenerator] nothing has changed. using cached rpc proxy loader class.

     

    on the console

     

    and

     

     

    HTTP ERROR 503

    Problem accessing /out.54506-32168.erraiBus. Reason:

        java.lang.RuntimeException: Failed to create service


    Caused by:

    javax.servlet.UnavailableException: java.lang.RuntimeException: Failed to create service at org.mortbay.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:415)

    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:458)

    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)

    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)

    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1272)

    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)

    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489)

    at org.jboss.errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:455)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

    at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

    at org.mortbay.jetty.Server.doStart(Server.java:224)

    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

    at org.jboss.errai.cdi.server.gwt.JettyLauncher.start(JettyLauncher.java:531)

    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)

    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)

    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)

    at com.google.gwt.dev.DevMode.main(DevMode.java:311)

     

     

     

    in the Browser

  • 13. Re: SmartGWT with errai
    Christian Sadilek Master

    This is just due to a class renaming. Change the following in your web.xmls (different profiles):

     

    <listener-class>org.jboss.errai.container.DevModeCDIBootstrap</listener-class>
    

     

     

    to

     

    <listener-class>org.jboss.errai.container.CDIServletStateListener</listener-class>
    

     

  • 14. Re: SmartGWT with errai
    Juergen Hoffmann Newbie

    after creating a new archetype frommvn archetype:generate -DarchetypeGroupId=org.jboss.errai.archetypes -DarchetypeArtifactId=cdi-quickstart -DarchetypeVersion=2.0-SNAPSHOT -DarchetypeRepository=https://repository.jboss.org/nexus/content/groups/public/ and redoing all my steps, it works. I am able to use smartgwt for presentation. AWESOME!!! Thanks for the help

     

    https://twitter.com/#!/jbossguy/status/184349964510576641