5 Replies Latest reply: Jul 4, 2012 10:41 AM by Christian Sadilek RSS

Errai in GWT built-in development mode

Anton Kuranov Newbie

Hi,

 

I try to use Errai in a "lightweight" manner:

     - without JBoss dependencies or other J2EE server

     - run in a standard GWT development mode (embedded Jetty that goes with Eclipse plugin)

     - compile without Maven with standard Eclipse GWT plugin

 

Application compiles and starts. But it fails when trying a RPC call:

java.lang.RuntimeException: There are no proxy providers registered yet.

          at org.jboss.errai.bus.client.framework.RemoteServiceProxyFactory.getRemoteProxy(RemoteServiceProxyFactory.java:37)

          at org.jboss.errai.bus.client.api.builder.DefaultRemoteCallBuilder.call(DefaultRemoteCallBuilder.java:60)

          at org.jboss.errai.bus.client.api.builder.DefaultRemoteCallBuilder.call(DefaultRemoteCallBuilder.java:56)

          at org.jboss.errai.bus.client.api.base.MessageBuilder.createCall(MessageBuilder.java:187)

 

It seems that server components were not registered by injector. Is is possible to use Errai with this configuration?

 

gwt.xml:

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

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

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

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

 

web.xml:

    <servlet>

        <servlet-name>ErraiServlet</servlet-name>

        <servlet-class>org.jboss.errai.bus.server.servlet.DefaultBlockingServlet</servlet-class>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>ErraiServlet</servlet-name>

        <url-pattern>*.erraiBus</url-pattern>

    </servlet-mapping>

 

RPC interface annotated with @Remote and server implementation with @Service.

Errai 2.0.1.final.

 

Salu2,

Antón