問題タブ [java-ee-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
504 参照

java - 多くの異なるバージョンをカバーする単一のJavaコードベースを可能にする方法論?

私は、多くのレガシーCOBOLコードがあり、分岐と分岐を可能な限り最小限に抑えるための方法論が採用されている小さなショップで働いています。

特定のリリースには、次の3つのレベルがあります。

  • CORE-最下層、このコードはすべてのリリースに共通です
  • GROUP-複数の顧客に共通のオプションのコード。
  • CUSTOMER-単一の顧客に固有のオプションのコード。

プログラムが必要な場合、最初にCUSTOMERで検索され、次にGROUPで検索され、最後にCOREで検索されます。特定のアプリケーションは、この順序ですべてが検索される多くのプログラムを呼び出します(WindowsではexeファイルとPATHを考えてください)。

また、このレガシーコードと相互作用するJavaプログラムもあります。コアグループと顧客のルックアップメカニズムは、Javaに簡単に対応できないため、顧客ごとにCVSブランチで成長する傾向があり、メンテナンスが多すぎます。Java部分とバックエンド部分は並行して開発される傾向があります。

私は、2つの世界を出会いさせる方法を見つけるように割り当てられました。

基本的に、リリースごとにソースを含む単一のコードベースを持つことができるJava環境が必要です。この環境では、グループと顧客を簡単に選択して、その顧客に合わせてアプリケーションを操作し、別のコードセットに簡単に切り替えることができます。そしてその顧客。

コア、顧客、グループごとにEclipseプロジェクトを使用するシナリオを考えていたので、プロジェクトセットを使用して、特定のシナリオに必要なものを選択しました。私が頭を悩ませることができない問題は、どのグループと顧客が選択されたかに関係なく機能するCOREプロジェクトでどのように堅牢なコードを作成するかということです。渡されたClassオブジェクトのどのサブクラスを、すべての新しいものではなく呼び出すかを知っているファクトリクラス?

他の人も同様のコードベース管理の問題を抱えていたに違いありません。共有する経験を持っている人はいますか?


編集:上記のこの問題の結論は、CVSを、多くのブランチを同時に処理し、履歴を保持しながら1つのコンポーネントから別のコンポーネントにソースを移行するのに適したソースコード管理システムに置き換える必要があるということです。slf4jとlogbackによる最近の移行に触発されて、ブランチを非常にうまく処理するgitを現在検討しています。SubversionとMercurialも検討しましたが、単一の場所、複数のブランチを持つプロジェクトにはgitの方が適しているようです。私は別の質問でPERFORCEについて質問しましたが、私の個人的な傾向は、これと同じくらい重要な何かのためのオープンソースソリューションに向かっています。


編集:もう少し熟考した後、私たちの実際の問題点は、CVSでブランチを使用することであり、すべてのファイルをブランチする場合、CVSでのブランチが最も扱いやすいことがわかりました!改訂された結論は、それぞれが上記のレベルの1つに対応するJavaプロジェクトのフォレストに切り替え、Eclipseビルドパスを使用してそれらを結び付け、各CUSTOMERバージョンが適切なグループを取り込むことにより、CVSのみでこれを行うことができるというものです。とCOREプロジェクト。それでも、より優れたバージョン管理システムに切り替えたいと考えていますが、これは非常に重要な決定であるため、可能な限り遅らせたいと考えています。


編集:GoogleGuice2.0を使用したCORE-GROUP-CUSTOMERコンセプトの概念実証実装ができました。@ImplementedByタグはまさに必要なものです。他のみんなは何をしているのだろうか?いたるところにifを使用していますか?


編集:今、私はWebアプリケーションにもこの機能が必要です。JSR-330が設置されるまではGuiceでした。バージョニングの経験がある人はいますか?


編集:JSR-330 / 299は、JBoss Seamに基づくJEE6リファレンス実装Weldで配置され、Weldで概念実証を再実装し、Beanで...とともに@Alternativeを使用すると確認できます。 xml私たちは私たちが望む振る舞いを得ることができます。つまり、CORE jarのビットを少し変更することなく、COREの特定の機能に新しい実装を提供します。サーブレット3.0仕様を最初に読んだところ、 (コードではなく) Webアプリケーションリソースに対して同じ機能をサポートしている可能性があることがわかりました。次に、実際のアプリケーションで初期テストを行います。

0 投票する
4 に答える
26618 参照

java - JSF 2.0 Facelets テンプレートから List.size() を呼び出すにはどうすればよいですか?

JSF 2.0 Facelets テンプレートで list.size() を呼び出すための構文は何ですか (例: h:outputText 要素を使用)?

0 投票する
3 に答える
6240 参照

java - Java 1.6.013 での @WebServlet アノテーションのサポート

私は特にサーブレットと 3.0 の世界に足を踏み入れており、サンプルとチュートリアルで使用されている特定のメソッドと注釈を見ました。これは、JAVA 6.0 がリリースされたときに利用可能になり (それが含まれています)、今は上記を使用しようとすると説明されています。たとえば、Eclipse の注釈では、Java 1.6.013 がインストールされていて、Eclipse では jre6 を使用していると表示されますが、認識されません。少しグーグルで調べてみたところ、WebServlet Annotation に関するこのページに出くわしました。ここでは、右上に DRAFT と記載されています。どういう意味ですか?@WebServlet は 1.6.013 でサポートされていますか? 私のEclipseの問題ですか?

私に手を貸してくれる人に感謝します

編集:私は少し混乱したことを理解しましたが、少なくとも @WebServlet アノテーションでは機能しますが、私に地獄を与えるサーブレット 3.0 API のダウンロードした Jar があります。

0 投票する
2 に答える
3550 参照

java - Spring - それ自体が Spring を使用している jar を Spring プロジェクトに含める方法

プロジェクトでサードパーティの jar を使用する必要があります。プロジェクトはSpringプロジェクトで、jarもSpringを使用しています。

プロジェクトにサードパーティの jar を含める方法はありますか? 第3部jarのすべての依存関係を見つけて注入するのは難しいと感じています。

0 投票する
2 に答える
1541 参照

java - 春-同じJVMに別のコンテキストをロードすることをいつ検討する必要がありますか?

Springで実際に複数のアプリケーションコンテキストをロードすることを実際に検討する必要があるのはいつかと考えていました。<include>これまでのところ、1つのアプリケーションコンテキストのみが読み込まれるように、コンテキストファイルをマージしてきました。

同じJVMで複数のアプリケーションコンテキストをいつ使用するかについてのアイデアはありますか?

0 投票する
2 に答える
20905 参照

java - Spring - Bean 作成時の奇妙なエラー

この例外が発生する理由は何ですか?

0 投票する
2 に答える
13491 参照

java - Spring - Bean 作成時の StackOverflowError

次のエラーが表示されます。

問題は、私が他のプロジェクトのライブラリを使用していて、そのプロジェクトに私のような Bean 名があり、それらが衝突しているように見えることです!

では、そのライブラリのコンテキストをJunit テスト ケースに対して個別に表示する方法はありますか?

0 投票する
1 に答える
1762 参照

java - Spring - サービスに対する「複数の」AOP 動作はどのように解決されますか?

AOPサービスクラスに「複数の」動作を適用できるかどうかを知りたいですか?

言いましょう、私は自分のBankServiceImplクラスに対してこれを行います:

  • @Transactionalメソッド、accountTransfer()、および
  • 別のメソッドの実行時のカスタム<aop>ポイントカットsomeOtherMethod()

では、Springは、トランザクション化され、動作も与えられたプロキシを1 つ生成できますか?accountTransfer()someOtherMethod()aop

AOPSpring が複数の動作をどのように解決するかについて考えている人はいますか?

0 投票する
3 に答える
1534 参照

java - EE5 上の Java EE6?

私たちはJava EE6を取得しようとしています(参照実装として Glassfish v3 を使用)。リリース予定は 2009 年 12 月です。まだかなりの数の企業がコードベースを (以前のバージョンから) EE5 に移行するのに苦労していますが、私たちは新製品の開発を開始する贅沢な状況にあり、プラットフォームとして EE6 を使用することを選択できます。 . これにより、後の段階での移行作業を回避し、EE6 の適切なサイズの機能をすべて利用できる可能性があります。

問題の反対または少数 (最前線で物事を行う場合、別名 EE6 を使用する場合):

  • まだあまり専門知識がありません(ブログ、本、フォーラム、あなた自身など)
  • すぐに他の EE6 アプリケーション サーバーが登場することはありません (ベータ版はおそらく来年の初めか半ばでしょうか?)
  • サードパーティのライブラリ/フレームワークは、EE6 に対してまだ検証またはテストされていない可能性があります。

具体的な答えにはならない一般的な質問ですが、トピックに対するあなたの見解は?

スヴェン