2016-05-09 9 views
3

Errai 4.0.0.Beta1をTomcatで実行しようとしています。具体的には、私はErrai(つまりWildfly)から削除できる依存関係と、ErraiアプリケーションをTomcat上で実行するために必要な追加の手順を決定しようとしています。Errai 4がTomcatで動作しています

これを実行すると、この投稿が更新されます。

ありがとうございます。 のTomcatサーバー上のErrai 4 Mavenプロジェクトを実行する方法を示すこと

+0

どのバージョンのTomcatをターゲットにしていますか? –

+0

私はTomcat 7をターゲットにしています。 – randymay

答えて

3

、私はと呼ばGitHubの上のプロジェクトを作成しました。

前提条件

あなたErraiのWebアプリケーションがローカルのMavenリポジトリにインストールする必要があります(MVNインストール)

新しいMavenプロジェクト(戦争のパッケージ)を作成し、以前のWebアプリケーション

をインポート例:erri-tutorial(https://github.com/errai/errai-tutorial

<dependency> 
     <groupId>org.jboss.errai.demo</groupId> 
     <artifactId>errai-tutorial</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <type>war</type> 
    </dependency> 

<dependency> 
    <groupId>org.glassfish.jersey.containers</groupId> 
    <artifactId>jersey-container-servlet-core</artifactId> 
    <version>2.23.1</version> 
</dependency> 
  • Tomcatの行方不明の依存関係にHibernateの定義を

    1. 溶接サーブレットコア(https://docs.jboss.org/weld/reference/2.3.4.Final/en-US/html/environments.html#weld-servlet

      <dependency> 
          <groupId>org.jboss.weld.servlet</groupId> 
          <artifactId>weld-servlet-core</artifactId> 
          <version>2.3.4.Final</version> 
      </dependency>   
      
    2. ジャージーJAX-RSコアサーブレット2.xの実装を追加します。 Java Persistence 2.0(JSR 317)の概要API。

      <dependency> 
          <groupId>org.hibernate.javax.persistence</groupId> 
          <artifactId>hibernate-jpa-2.0-api</artifactId> 
          <version>1.0.1.Final</version> 
      </dependency> 
      

    web.xmlファイルの溶接サーブレットリスナーを追加します

    <listener> 
        <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class> 
    </listener> 
    

    web.xmlファイル内BeanManagerの参照を追加します

    <resource-env-ref>  
        <resource-env-ref-name>BeanManager</resource-env-ref-name> 
        <resource-env-ref-type>javax.enterprise.inject.spi.BeanManager </resource-env-ref-type> 
    </resource-env-ref> 
    

    追加ジャージーJAX- RSコアのServlet b.xmlファイル

    <servlet> 
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
        <servlet-name>javax.ws.rs.core.Application</servlet-name> 
        <load-on-startup>2</load-on-startup> 
    </servlet> 
    

    META-INFディレクトリにあるcontext.xmlファイルを追加

    <?xml version="1.0" encoding="UTF-8"?> 
    <Context> 
    
        <Resource name="BeanManager" 
            auth="Container" 
            type="javax.enterprise.inject.spi.BeanManager" 
            factory="org.jboss.weld.resources.ManagerObjectFactory"/> 
    
    </Context> 
    
  • +0

    Yoursのこの実装/設定は、BUS、インタフェースと実装クラスを持つBUS、JAX-RSなどのErrai機能を完全にサポートしていますか?(@GET @POST @Path)このサポートイベントは、サーバー間のクライアント間で行われますか。私はtomcatで動作しているマルチモジュールのMavenプロジェクトを持っていますが、このようなことはできません。今私はWildflyに切り替えるのに苦労しますが、これまでのところ成功していません。 – masterdany88

    +1

    Githubでホストされているデモアプリケーションのコードは、Errai Client Busでサーバーにメッセージを送信できるようになりました。https://github.com/stbland/test-errai4-tomcat –

    1

    は4(4.1.3.Final)MavenプロジェクトErraiを実行する方法を示すために、 Tomcatサーバー(7.xまたは8.x)で、というGitHubの最初から別のプロジェクトを作成しました。今の

    、それができる簡単なフォームを表示:Erraiクライアントのバスを使用してサーバーにメッセージを送信

    • を。
    • Errai JAX-RSでRESTサービスを呼び出す
    関連する問題