問題タブ [wicket]

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 に答える
1372 参照

java - Tomcat のパフォーマンスの問題

実行速度が非常に遅く、時々ハングする Web アプリケーションがあります。これは、レポートと編集機能を備えた学校関連の Wicket アプリであり、自動化されたクライアントが HTTPS 経由でデータを取得/投稿するために使用するサーブレットでもあります。

多くの編集/アップロード/ダウンロードが行われている忙しい時間帯には、アプリが遅くなり、応答しなくなります。Wicket の「PageMap はまだロックされています」というエラーが表示されます。Tomcat は動き続けているようです。メモリ使用量は管理可能で、約 50M です。

プロファイリング情報を取得するように YourKit をセットアップしたところ、忙しい時期に Tomcat の CPU 時間の 81% がここで費やされていることがわかりました。

このアプリでは、約 250 のクライアントが SSL 経由でサーバーをポーリングし、30 秒ごとに更新を要求しています。ほとんどの場合、これはすぐに空の応答を返します。時折、DB アクティビティが急増し、大量のデータ (数 MB) がクライアントに送り返されることがあります。

では、この 81% のアクティビティは何によるものでしょうか? 接続が非常に遅い少数のクライアントは、Tomcat スレッドが着信要求本文を待機する原因となり、Tomcat スレッドを停止させる可能性がありますか?

このようなものを見た人はいますか、またはこれをテスト/トラブルシューティング/修正する方法について何かアドバイスはありますか?

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

java - Wicketアプリケーションでグローバルにアクセス可能なリソース

現在、ヘッダー(パネル)、フッター(パネル)として、継承されたページコンテンツの中央にあるBasePageで構成されるアプリケーションがあります。私が遭遇している問題はResourceReferencesにあります(おそらくこれは正しい方法ではありません)。私は私が次のことをすることを可能にする解決策を探しています:

  1. グローバルに使用される画像、js、css用の単一のディレクトリがあります
  2. これらのリソースを登録(または登録しない)して、継承されたページまたは兄弟ページから、将来作成する可能性のあるBasePageにアクセスできるようにします。
  3. これらのリソースにCSSおよびJS内でアクセスできるようにします(画像へのURLなど)

これまで、コンポーネントまたはアプリケーションレベルのスコープのリソースをパッケージ化する方法を示すいくつかの例を読みましたが、助けを求めている3つの問題すべてに対処しているようには見えません。参照するために、グローバルに使用される画像(編集アイコン、ロゴなど)を各コンポーネントパッケージにコピーする必要がないことが重要です。メンテナンス上の理由から、これらのバインディングをグローバルに1か所で作成して、簡単に参照できるようにすることをお勧めします。更新しています。

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

clojure - Clojure: Wicket パネルを拡張し、パネル メソッドを呼び出す

現在、Clojure を使用してサンプル Wicket ページを作成しようとしています (既存の wicket プロジェクトで)。コードは次のようになります。

ページが作成されると、次のランタイム エラーが発生します。

つまり、スーパークラス メソッドを呼び出すことができません。

逆コンパイルされconstructたメソッドは次のようになります。

すべてがnull!に設定されている場所 この問題は、コンストラクターのパラメーター マッピング、不適切な逆コンパイル、またはバグですか?

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

java - Wicket フォームで送信 URL アクションを制御するには?

ブックマーク可能なエイリアスにページがマウントされたウィケット Web アプリケーションがあります。ページには、送信アクションを持つフォーム オブジェクトが含まれています。

問題は、フォームがページに属しているにもかかわらず、アクション URL にページ エイリアスが含まれておらず、ウィケット アクションの不可解な形式で作成されていることです。その動作を調整する方法はあるので、リンクはpage_alias/submitのようになりますか?

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

java - Wicket を使用した CSS での画像参照

別の質問からのすばらしい回答init()により、WebApplicationのメソッドでグローバル リソース (css/js/images) のマウントを開始しました。以下を使用します。

もちろん、これにより、別のパッケージの css が次のようなことを行うことができます。

私が遭遇した問題は、これが実行時にのみ機能し、マウントされたパスが仮想であることです。Wicket (imo) の大きな利点の 1 つは、<wicket:remove>レイアウトを扱うページ デザイナーがイメージ、js、css などを使用せずにページを視覚化できるようにする機能 ( 、xml 有効タグ、ヘッド リンク、ページ継承) でした。改札エンジン内で実行する必要があります。

私は、Web アプリのデザイナーとプログラマーの役割の間に明確な境界線がないという事実を完全に受け入れていますが、Wicket のデザイナーがこれを見逃しているのは奇妙に思えます。グローバルに使用されるイメージをスタンドアロンでレンダリングし、Wicket で実行時に動作させる方法はありますか?

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

java - Apache Wicket のコンポーネントから AjaxSelfUpdatingTimerBehavior を正しく削除するにはどうすればよいですか?

Apache Wicket で AjaxSelfUpdatingTimerBehavior を追加してから削除するのに問題があります。ビヘイビアーは正常に追加されますが、ビヘイビアーを削除するとすぐに「ページの期限切れ」がブラウザに表示されます。これは、削除がクリーンではなかったためだと思います。私のセットアップは基本的に、タイマーで変化し始めるラベルと、「行く」と「止まる」という 2 つのリンクです。「実行」をクリックしてから「停止」をクリックできるようにしたいです (明らかに、その逆は決して機能しないことがわかっています!)。ここに私の完全なマークアップがあります:

ここに私のコードがあります:

私は Wicket 1.4.3 を使用しています。

どんな助けでも大歓迎です。ありがとう。

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

html - MyEclipse で警告を削除する

MyEclipse が警告フラグをスローする条件を変更するにはどうすればよいですか? 一般的な解決策を聞いてうれしいですが、好奇心旺盛な人向けの特定の問題/関連性があることが判明した場合は、次のとおりです。

「未定義の属性名 (xmlns)」、「不明なタグ (wicket:panel)」、「未定義の属性名 (wicket:id)」という警告が表示されます。奇妙なことに、Wicket Java ファイルとペアになっているほとんどの HTML ファイルではエラーが発生せず、形式がClassName$InnerClassName.html.

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

java - Nexus に .index ファイルのないリポジトリから依存関係をダウンロードさせる

会社用に最新バージョンの Nexus をセットアップしましたが、問題なく動作しています。サードパーティのリポジトリをいくつか追加しましたが、そのうちの 1 つに .index ファイルがありません。そのため、Nexus はインデックスを作成できず、ローカル Maven がそのリポジトリで deps を要求することもできないようです。確かに残念です。

dep を手動でダウンロードして、サードパーティの「ホストされた」リポジトリにインストールする以外に、これを回避する方法はありますか?

問題の Maven リポジトリ: http://wicketstuff.org/maven/repository

ありがとう!

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

http - Wicketでアップロードファイルのサイズを制限する方法

Apache Wicketバージョン1.4でアップロードのファイルサイズを制限するにはどうすればよいですか?

私はFileUploadFieldを使用して、Ajaxを使用せずに通常のフォーム送信でアップロードを処理しています。Form.setMaxSize()を使用して、アップロードされるファイルのサイズを制限するだけで十分ですか?

アップロードするファイルが大きすぎる場合、ブラウザはファイル全体をアップロードし、Wicketはキーを使用して検証エラーメッセージを作成します[form-id].uploadTooLarge

しかし、Wicketがこの状況を内部的に処理し、一時ファイルなどを作成する方法はありますか?

Wicketがリクエストを処理しているときに、ユーザーがメモリやディスクに収まらない数GBのファイルをアップロードするケースを防ぎたいです。

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

jquery - prettyPhoto を wicket に統合する方法

私は改札 ajax リンクの応答を prettyPhoto と統合しようとしています。prettyPhoto ライトボックス内にウィケットの応答を表示するのに苦労しています。