7

Jettyを介して部分的なJavaEE6 Webプロファイルを「接着」することが現在可能かどうか誰かに教えてもらえますか?スタンドアロンのEJB3コンテナー、JTAプロバイダーなどを古いJettyバージョンと統合することについての記事をたくさん見つけたので、すべてを一緒に機能させることができれば、私は苦しんでいます。サーブレット3.0+CDI + EJB 3.1 + JTA(必要に応じて、宣言型トランザクション管理のみ)+ Jetty 8(またはJettyの代替が利用できない場合はTomcat 7)を介したJPA2環境をアセンブルしたいと思います。私の質問は次のとおりです。それはできますか?誰かがそれをなんとかやったことがありますか?OpenEJB、Atomikos、Weld、EclipseLink、Jetty(または他の同様のスタック)を連携させることに関する記事はありますか?魔法のような「すべてを行う」pom.xmlファイルはありますか?

PS:ええ、私はGlassFish(私はとても好きです)を使うことができることを知っています。サーブレットコンテナで同様の機能を実現するのはどれほど難しいのか、複雑さ、パフォーマンス、サイズ、展開速度、ハードウェアリソースの消費などの点で2つの環境をどのように比較するのか疑問に思っています。

4

4 に答える 4

9

これはまだ初期段階であると説明しますが、これまでのところ次のようになります。

http://svn.apache.org/repos/asf/openejb/trunk/openejb3/assembly/openejb-jetty/

Apache TomEEも同様のパス、つまり「assembly/openejb-tomcat」に存在することに注意してください。JettyバージョンをApacheJetSetと呼び、完全に埋め込むことができるようにする予定です。コミットしているほとんどの人は現在、ApacheTomEEを正式にJavaEE6Webプロファイルの認定を受けることに取り組んでいます。その作業は後期にあると説明します。Amazon EC2には、100個のEC2t1.microスポットインスタンスを使用してTomEEに対してWebプロファイルTCKを実行するための優れたセットアップがあります。かなり甘いです。ApacheおよびOracleとのTCK契約では、アクセスを公に共有することは許可されていません。ただし、Apacheコミッターは誰でもNDAに署名してアクセスできます。

さて、TomEEについては、Tomcatバージョンでの計画が完了したら、Jetty(JetSet)でもう一度やり直す予定なので、すべて言及します。私たちのコミッターの多く、たとえば私とJonathan Gallimoreは、実際にはかなりの差でJettyを好みます。しかし、Tomcat統合コードははるかに進んでおり、ユーザー数も多かったため、最初にそれを終了することにしました。Jettyバージョンで活用できるTomcat固有ではない信じられないほどの量の作業があります。TCKに合法的にアクセスするためのコードの山、それを実行するためのコードの山、自動化するためのコードの山、そして一般的でTomcatに固有ではない多数の統合ビット。

とはいえ、私たちのほとんどがまだTomcatバージョンを完成させているという理由だけで、他の人がJettyバージョンで作業するのを待たなければならない理由はありません。Apacheプロジェクトは、Oracle、Redhat、VMWareなどの企業ではなく、一緒に作業する個人と見なす必要があります。それは良いことも悪いこともあります。良い部分は、あなたや他の誰かがJettyバージョンをハックしたい場合、今すぐそれを行うことができるということです。コミットを獲得するまでしばらくの間パッチを送信する必要がありますが、他の誰かに実際のコミットコマンドを実行させることはそれほど悪くありません。小さく始めてアクティブでオープンなままでいる場合、通常、コミットを獲得するのは非常に簡単です。パッチをすばやく取り込むための鍵は、小さなパッチから中程度のサイズのパッチを安定して流すことです。私の意見では、前進または後退せずに横に進むことは良いパッチです。人々があなたの居場所を見ることができる限り やり直すだけで十分です。確かに、1つの大きなパッチのアプローチよりもアジャイルであり、すべての本当に楽しくて協調的な魔法が途中で起こることを可能にします。

こんにちはと言うのに良い場所になるいくつかのスレッド。ステップ1はただ挨拶することです。開発者リストで話したり、真剣に受け止めたりするためにコードを手元に用意する必要はありません。

http://openejb.979440.n4.nabble.com/Jetty-Integration-td1457408.html http://openejb.979440.n4.nabble.com/Jetty-Integration-td2318962.html

于 2011-05-03T23:06:04.610 に答える
4

Tomcatは、TomEE(以前のTomTom)と呼ばれるサーバーにそのスタックを実装しています。

これらは、それが使用するコンポーネントです。

Connector    Apache Geronimo Connector
CDI  Apache OpenWebBeans
EJB  Apache OpenEJB
Javamail     Apache Geronimo JavaMail
JPA  Apache OpenJPA
JSF  Apache MyFaces
JSP  Apache Tomcat
JSTL     Apache Tomcat
JTA  Apache Geronimo Transaction
Servlet  Apache Tomcat

突堤に関してはよくわかりません。OpenEJBは、JavaEE6コンテナー(AFAIK)外のEJBの唯一のオプションであり、Jettyがこれで100%テストされているかどうかはわかりません。CDIの場合、いつでもSeamのようなものを使用できます。

私の意見では、SpringフレームワークがJettyコンテナの最良の選択肢になると思います(それは私の意見ですが)。TomcatをOpenEJBで動作させようとした後の私の経験では、Springのセットアップははるかに簡単です。

また、この時点では、OpenEJBはEJB3.1スタック全体を実装していないことを覚えておく必要があります。

また、OpenEJBはTomcat7でもテストされていません。したがって、そのルートを使用する場合は、Tomcat6を使用する必要があります。

于 2011-04-27T13:41:32.863 に答える
2

OpenEjbは、JPA2をサポートするバージョンをリリースしていませんが、開発バージョンはJPA2FineAFAIKをサポートしています。新しい桟橋ではまだアプリを動作させることができなかったため、Jetty6に埋め込まれたOpenEjbを使用しています。OpenEJBをTomEEのようにJettyと緊密に統合するための作業が進行中であると思いますが、それは少し先のことかもしれません。

于 2011-04-29T20:51:49.357 に答える
2

Geronimoは、Jetty上で実行される完全なJ2EEスタックです。

https://cwiki.apache.org/GMOxDOC30/configuring-virtual-host-in-jetty.htmlにセットアップに関するドキュメントがあります

于 2012-01-26T19:32:54.773 に答える