問題タブ [phase]
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.
java - Axis2 の移行
axis2 1.0 を使用するアプリケーションがありました。最近、axis2 1.4 に移行しました。移行後、実行時に次のエラーが発生します。
次のリストは、axis2.xml です。
jsf - JSF - アプリケーションの呼び出し段階でモデルを更新する
私のJSFアプリケーションでは、アプリケーションの呼び出し段階でUIコンポーネントを更新する必要があります。それはできますか?これまでに作成したコードは次のとおりです。
このアクション リスナーは dataScroller コンポーネントを検索し、ページと値を 1 に設定します。レンダリングされた dataScroller には 1 以外のページがあるため、残念ながらまったく機能していないようです。
何か不足していますか?
java - リクエストスコープのBeanとデータモデルの初期化?
更新 II: OK、少し絞り込むことができました。
ソート機能とフィルタリング機能を備えたデータテーブルを含むページがあり、どちらもDBで行われます。つまり、私が使用する rich:datatable の組み込み機能は使用せず、DB に作業を任せます。
私はリクエストスコープのBeanを扱っています。セッション スコープの Bean だけに、インターフェイスの並べ替えとフィルタリングが含まれています。
各列のフィルタリングは、特定のセッション Bean フィールドにバインドされています。そのため、モデル値の更新フェーズで実際に更新されます。
ソートにはいくつかのロジックが必要だったので、特定のメソッドを呼び出して、セッション Bean に正しい値を設定しました。これは、Invoke Application フェーズで実行されます。
そのため、変更は、ページが実際にレンダリングされる Render Response フェーズで行われます。
問題は、ページ内の JSF データテーブルとデータスクローラーがbackingBean.getDataModel()
、DB からデータを取得するdataModel.getRowCount()
を呼び出し、(別のクエリを実行するメソッドを呼び出すために実装した)も要求値の適用フェーズ中に呼び出すことです。これら 2 つのクエリは、Render Response フェーズでも行われます。これは、すべての変更が行われる唯一のフェーズであり、クエリは正常に実行されます。
これは、フィルタリングまたはソートを実行した後にページを表示するために、2 倍の数のクエリが発生することを意味します。
必要なクエリのみを実行し、それ以上は実行せずに、並べ替えとフィルター処理を実行したいと考えています。
助言がありますか?
plugins - Maven2 ビルドで順序付きタスクを実行する方法
Ant によってビルドされた Java アプリケーションを Maven2 に移行しようとしています。とりわけ、ビルドは次の操作を実行します。
javadoc ドックレットを実行して、注釈付き Java ファイルを検索し、後で Web サービスとして外部化する
ステップ 3 のコードの一部をコンパイルします。
ステップ 2 でコンパイルしたコードに対して Axis java2wsdl を実行します。
ステップ 3 の WSDL ファイルで wsdl2java を使用して Java コードを生成します。
コード全体をコンパイルする
プロセスを「マベナイズ」しようとすると、一度に各タスクを達成できますが、すべてをその順序で達成することはできません。
私のpomをデモンストレーションし、詳細をロードしないために、次のスニペットを示します。
主な問題は、物事の順序を制御できないことです。すべてのステップ出力が次のステップ入力であるため、ここでは明らかに重要です。
response - PhaseListener での JSF コンポーネント ツリーの変更
問題が発生しています。
メッセージが添付されているツリー内の UIInput コンポーネントにスタイル クラスを追加し、メッセージが添付されていない場合はスタイル クラスを削除する PhaseListener を実装しました。
PhaseListener は RENDER_RESPONSE フェーズで実行され、デバッグ中に beforePhase メソッドと afterPhase メソッドの両方で機能します。デバッグ中に、beforePhase では完全なコンポーネント ツリーにアクセスできないことがわかりましたが、afterPhase ではアクセスできます。ただし、afterPhase で行われた変更はレンダリングされません。
どうすればいいですか?これを完全にサーバー側にしたい。
ありがとう、
ジェームズ
plugins - 単一のフェーズ内で複数のMavenプラグインを実行し、それぞれの実行順序を設定するにはどうすればよいですか?
Mavenライフサイクルの特定のフェーズをサブフェーズに分割したいと思います。アリの依存関係のように、あるサブフェーズから別のサブフェーズへの実行フローを制御したいと思います。
たとえば、プロジェクトがwarファイルにパッケージ化された後、パッケージ化段階でプロジェクトをインストーラーにパッケージ化するためにNSISプラグインを使用したいと思います。私はパッケージ段階でそれをすべてやりたいと思います。
それは可能ですか?
javascript - JavaScript での関数の「段階的な」実行
これは、stackoverflow に関する私の最初の投稿です。もし私が全くの愚痴のように出くわしたり、自分自身を完全に明確にすることができなくても、あまり激しく非難しないでください。:-)
これが私の問題です。最初の関数の完了を確認してから2番目の関数を実行することにより、2つの関数を別の関数に「結び付ける」javascript関数を作成しようとしています。
これに対する簡単な解決策は、スコープ内で両方の関数を呼び出すメタ関数を作成することです。ただし、最初の関数が非同期 (具体的には AJAX 呼び出し) で、2 番目の関数が最初の関数の結果データを必要とする場合、それはうまくいきません。
解決策の私のアイデアは、最初の関数に「フラグ」を与えることでした。つまり、呼び出されると、パブリックプロパティ「this.trigger」(「0」として初期化され、完了時に「1」に設定) を作成します。そうすることで、別の関数がフラグの値 ([0,1]) をチェックできるようになります。条件が満たされた場合 (「トリガー == 1」)、2 番目の関数が呼び出されます。
以下は、テストに使用した抽象的なサンプル コードです。
テスト用の HTML 部分:
トリガーが正しく「1」に設定されているかどうかを確認したので、これはjavascriptスコープの問題であると確信しています。「checkCall()」関数は更新されたオブジェクトを受信せず、その古いインスタンスのみをチェックする可能性が非常に高く、「this.trigger」を「1」に設定することによって完了のフラグを立てることはありません。もしそうなら、私はその問題に対処する方法がわかりません。
とにかく、誰かがこの特定の問題に関するアイデアや経験を持っていることを願っています.
読んでくれてありがとう!
FK
c++ - 2 フェーズ ルックアップ: 「コードの肥大化」を回避できますか?
2 フェーズ ルックアップの質問: このコードを作成するためのより総合的な方法、つまり、これらすべてのusing
ディレクティブを回避する方法はありますか? のようなusing CBase<T>;
ものが欲しいのですが、受け入れられません。
私の実際のコードには、さらに多くのメンバー変数/関数があり、何らかの方法でより短いコードを記述できるかどうか疑問に思っていました。
もちろん、this->c
構文を使用しても問題は解決しません...
ありがとう!
gcc 4.1 MacOS X 10.6
jsf - JSF はフェーズをスキップします - それをデバッグするには?
外部 JSF アプリケーションをデバッグしています。問題は、フォームを送信しても値が引き継がれないことです。
フェーズ リスナーを使用すると、ライフ サイクルが完全に実行されないことがわかります。つまり、フェーズ 2 -5 をスキップします。ビューの復元フェーズの後、応答のレンダリング フェーズが直接呼び出されます。値の適用、検証、モデルの更新アクションなどが懐かしいです。
したがって、これはニワトリが先か卵が先かという問題になる可能性があります。2. システムは新しい入力を認識しないため、ビューを復元した後に直接レンダリングします。
responseComplete() または renderResponse() の呼び出しがないことを確認しました。
私は何とか立ち往生しています。2 つの仮説のうちの 1 つを検証するためのアイデアはありますか? または、一般的にそれをデバッグする方法は? 誰かが同様の問題を抱えていましたか?
アップデート
JSFがポストバックリクエストを認識しておらず、これを初期ビューのように処理している疑いがあります。それは、フェーズ 1 と 6 のみに合格したことを説明します。
JSF がこれを非 faces-requestとして認識するかどうかを確認するにはどうすればよいですか? 現在の に適切なツリー ID
があるかどうかを確認するにはどうすればよいですか。facesContext
java - テキスト Web リソースの Maven 文字列置換
テキストファイルを含むMaven Webアプリケーションがあります
src/main/webapp/textfilesdir
私が理解しているように、パッケージ段階で、この textfilesdir ディレクトリは
ターゲット/プロジェクト-1.0-SNAPSHOT
ディレクトリに圧縮されます。
ターゲット/プロジェクト-1.0-SNAPSHOT.war
問題
ここで、target/project-1.0-SNAPSHOT/textfilesdir にあるテキスト ファイルの内容を文字列置換する必要があります。これは、textfilesdir が target/project-1.0-SNAPSHOT にコピーされた後、target/project-1.0-SNAPSHOT.war ファイルが作成される前に行う必要があります。これはすべてパッケージ段階で行われると思います。
プラグイン (場合によっては maven-antrun-plugin) をパッケージ フェーズにプラグインして、これを行うにはどうすればよいでしょうか。
テキスト ファイルには、フィルタリングする ${property-name} などのプロパティは含まれていません。文字列の置換が唯一のオプションである可能性があります。
オプション
target/project-1.0-SNAPSHOT ディレクトリにコピーした後、WAR を作成する前に、テキスト ファイルを変更します。
パッケージ化後、WAR からテキスト ファイルを抽出し、変更して、WAR に追加し直します。
ここには、私が見逃している別のオプションがあると考えています。誰か考えますか?