Errai 4.0.0.Beta1をTomcatで実行しようとしています。具体的には、私はErrai(つまりWildfly)から削除できる依存関係と、ErraiアプリケーションをTomcat上で実行するために必要な追加の手順を決定しようとしています。Errai 4がTomcatで動作しています
これを実行すると、この投稿が更新されます。
ありがとうございます。 のTomcatサーバー上のErrai 4 Mavenプロジェクトを実行する方法を示すこと
Errai 4.0.0.Beta1をTomcatで実行しようとしています。具体的には、私はErrai(つまりWildfly)から削除できる依存関係と、ErraiアプリケーションをTomcat上で実行するために必要な追加の手順を決定しようとしています。Errai 4がTomcatで動作しています
これを実行すると、この投稿が更新されます。
ありがとうございます。 のTomcatサーバー上のErrai 4 Mavenプロジェクトを実行する方法を示すこと
、私はと呼ば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の定義を
溶接サーブレットコア(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>
ジャージー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>
Yoursのこの実装/設定は、BUS、インタフェースと実装クラスを持つBUS、JAX-RSなどのErrai機能を完全にサポートしていますか?(@GET @POST @Path)このサポートイベントは、サーバー間のクライアント間で行われますか。私はtomcatで動作しているマルチモジュールのMavenプロジェクトを持っていますが、このようなことはできません。今私はWildflyに切り替えるのに苦労しますが、これまでのところ成功していません。 – masterdany88
Githubでホストされているデモアプリケーションのコードは、Errai Client Busでサーバーにメッセージを送信できるようになりました。https://github.com/stbland/test-errai4-tomcat –
は4(4.1.3.Final)MavenプロジェクトErraiを実行する方法を示すために、 Tomcatサーバー(7.xまたは8.x)で、というGitHubの最初から別のプロジェクトを作成しました。今の
、それができる簡単なフォームを表示:Erraiクライアントのバスを使用してサーバーにメッセージを送信
どのバージョンのTomcatをターゲットにしていますか? –
私はTomcat 7をターゲットにしています。 – randymay