問題タブ [jrun]
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 - JRun を使用して Java サーブレットをホストする際の問題
JRun をホストとして Java サーブレットの新しいバージョンをデプロイしています。JRun に関する適切な情報源と、それを構成および管理する方法に関するチュートリアルを見つけるのに苦労しています。
JRun をインストールしてランチャーを開いた後、デフォルトで作成される管理サーバーを起動できません。
明確にするために編集:特定のエラーの回答やヘルプを探しているわけではありませんが、JRunに関する情報の適切なソースとその操作方法を誰かが知っている場合は、すぐに理解できるようになります。
service - インスタンス化された JRun サーバーで実行されている ColdFusion クラスパスへの追加
カスタム Java jar を ColdFusion サーバーのクラスパスに認識させるのに問題があります。クラスパスが jvm.config ファイルを正しく読み取っていません (CF インスタンスが実行されている JRun サーバーのうち、複数のサイトが接続された運用サーバーであると想定しています)。私はこれで何時間も壁に頭をぶつけてきました。私がこれらのjarファイルで完全に実行した他のすべてのサイト。そのうちの 1 つは基本的にこれのクローンですが、何らかの理由でこの 1 つの部分だけを認識しません。サイトの残りの部分は正常に動作しますが、この jar (画像リサイザー) にアクセスしようとすると、それが見つかりません。また、CF 管理者を調べたときに、クラスパスにすべてのように Java ディレクトリのパスが (まったく) 表示されません。他のサイト。
また、このサイトに関連付けられたサービスもありません (JRun マネージャに表示される実行中のサービスがありますが、Windows のサービス リストには表示されません)。手動で追加して起動しようとすると、既に実行されていると表示されました。ColdFusion サーバーを再起動しましたが、役に立ちません。JRun サーバーを再起動する必要がありますか? (本番サイトが停止します) この作品を機能させるには、ここで何ができますか?
更新: 2008 年 10 月 9 日 わかりました。くっついて機能していない古いサービスを削除するには、サーバーを再起動する必要がありました。手動で削除しても機能しませんでした。これで、ColdFusion の適切なサーバー インスタンスが実行されましたが、Java カスタム クラスはまだ CF インスタンスに読み込まれていません。その ColdFusion サーバー インスタンス用のカスタム jvm.config ファイルを作成する必要があると思います。私の質問は、JRun を再起動する必要がありますか、それとも単にそのサーバー インスタンスを実行できるのでしょうか?
iis - ColdFusion RDS および NTLM 統合認証の問題
NTLM認証を有効にしてRDSを機能させるという魔法の組み合わせを手に入れることができないようです。匿名認証だけをオンのままにしておくと、RDS は正常に動作します。サイト全体で有効にするとすぐに、RDS が失敗します (これは予想されることです)。これが私がやったことです:
- これは、Windows XP SP2 および ColdFusion 8、Eclipse + Adobe プラグインです。
- IIS マネージャーで、既定の Web サイトを右クリックし、[プロパティ] を選択します。
- [ディレクトリ セキュリティ] タブで、匿名アクセスと認証制御の [編集] ボタンをクリックします。
- [認証方法] ポップアップ ウィンドウで、匿名アクセスのチェックを外し、統合 Windows 認証をチェックします (他のすべてのチェックも空白にします)。
- [OK]、[OK] の順にクリックし、すべての子サイトの設定を上書きして、サイト全体が NTLM 認証を使用して "保護" されるようにします。
- IIS マネージャに戻り、CFIDE 仮想ディレクトリを右クリックして、[プロパティ] を選択します。
- [ディレクトリ セキュリティ] タブで、認証方法を編集します。統合 Windows 認証のチェックを外し、匿名アクセスをチェックします。OK、OK を押してテストします。
これまでのところ、CFIDE ディレクトリと少なくとも 1 つの子ディレクトリは、NTLM 認証なしで機能しているようです。そこで、Eclipse を起動して RDS 接続を確立しようとしました。残念ながら、アクセスが拒否されましたというメッセージが表示されます。もう少し調べてみると、Eclipse が /CFIDE/main/ide.cfm と通信しようとしているようです。信頼できる wget を取り出して、IIS が何をしているかをもう一度確認してください。
他の場所で文書化されている潜在的なハングアップの 1 つは、メイン ディレクトリと ide.cfm ページが実際にはディスク上に存在しないことです。IIS はすべての .cfm ファイルを JRun に渡すように構成され、JRun は ide.cfm を RDS サーブレットにマップするように構成されています。IIS をもう少し合理的にしようとして、メイン ディレクトリと空の ide.cfm ファイルをディスクにドロップしましたが、認証の問題が解決されることを期待していましたが、違いはありませんでした。
回避策として私ができることは、サイト全体を匿名アクセスのままにし、特定のアプリケーション フォルダーで NTLM 統合認証を使用できるようにすることですが、文字通り何百もの Web アプリケーションに対してそれを行う必要があります。うん。
助けてください!!!
java - Oracle: OALL8 は矛盾した状態です
JRun のアップグレードの一環として、1.4 JVM から 1.6 JVM に移行します。今、私は本当に奇妙なOracle dbエラーを受け取っています: "OALL8 is in an inconsistent state". バインド変数をまったく使用しないクエリ (すべてインライン パラメータ) を挿入するという問題を突き止めました。バインド変数なしでクエリを実行すると、上記のエラーが発生します。ハードコードされた値の 1 つをバインド変数に置き換えるとすぐに、すべてがエラーなしで機能します。
もう 1 つの奇妙な点は、クエリを実行した後、実際にはデータベースにコミットされていることです。別のセッションから接続して、挿入された行を確認できます。トランザクションでクエリをラップしようとしましたが、明示的なトランザクションなしでクエリから動作が変更されていないため、成功したようです。
関連する詳細は次のとおりです。
Java バージョン: 1.6.0_12-b04
仮想マシン バージョン: 11.2-b01 (HotSpot サーバー)
Oracle サーバー: 10.2.0.4
Oracle クライアント: 11.1.0.7.0 (ojdbc6.jar 経由 )
更新:私は cfqueryparam を使用しています - それらはオラクルの世界ではバインド変数と呼ばれています。これで差し迫った問題は解決しますが、CF7 から CF8 へのアップグレードの一環としてクエリを更新するためにすべてを実行することは現実的に不可能な、かなり大きなレガシ コード ベースがあります。
失敗する特定の状況を 1 つ突き止めました (そして、それを mxunit テストでカプセル化しました) が、これが問題になる可能性のある他の領域がないという意味ではありません。私は、OALL8 エラーを回避するためのコーディングではなく、OALL8 エラーを除去するソリューションを導入したいと考えています。
更新 2: DBA に確認したところ、CURSOR_SHARING というパラメーターを SIMILAR に設定していました。Oracle のデフォルトは EXACT です。何が起こっているかというと、ColdFusion が実行のためにクエリを渡すと、Oracle はすべてのリテラル値をバインド変数に変換し、ColdFusion を混乱させているように見えます。設定を EXACT に戻すと、リテラル クエリが正常に機能します。
更新 3: Oracle はついに JDBC のアウトオブバンド パッチを発行しました。JDBC エラーとして識別されました。最新のドライバーには、最終的に更新されたときにそれが含まれているはずです。サポートがある場合は、TAR システムからパッチをリクエストすることもできます。
java - JRun セッション タイムアウトを変更するにはどうすればよいですか?
JRun サーバーを起動しようとして、初期化に 30 秒以上かかる場合、起動は失敗します。この 30 秒の制限を増やす方法はありますか?
coldfusion - ColdFusion 8.01が応答しません...何が問題なのかを調査する方法は?
約1か月または2か月に1回、Windows 2003 Server + IIS6上の32ビットCF8.01(累積ホットフィックス2を使用)が不明な理由でフリーズします。
タスクマネージャーは、〜600mb(〜1.2gbの制限からはほど遠い)を使用してJRunを報告しました。CPUは0%に近いです。
/ logを確認しましたが、最新の更新されたログには特に興味深いことは何もありません。
サービスを再開すると、問題はありません。
何が悪いのかを調査するために何をしますか?
オンラインで検索したところ、誰かがJRunデッドロックと呼ばれるものだと提案しました。私がそれらの1つを持っているかどうかをどうやって知ることができますか?どうすればそのような問題を防ぐことができますか?
ありがとう!
更新: JRunログを確認しましたが、次のエントリがたくさんあります。
リモートサーバーから初期化できませんでした。JRunサーバーがダウンしている可能性があります。接続がタイムアウトしたためにエラーページを返す
jrISAPIは127.0.0.1:xxxxxのプロキシを初期化できませんでした
jrISAPIリモートサーバーから初期化できませんでした。JRunサーバーがダウンしている可能性があります。
どうしたの!?
ありがとう。
java - Jrun 用の Java 1.4 MVC フレームワークの推奨事項は?
プロジェクトを再検討していて、Java 1.4 に制限する必要があります (残念ながら)。将来的にメンテナンスを容易にするために、MVC フレームワークを導入することに興味がありました。
Struts 1 以外に、どのようなオプションがありますか? フレームワークは軽量であるほどよい。
Struts を否定するわけではありませんが、Struts について多くの悪い噂を耳にしました。ここで擁護したい人はどうぞ。
さらに、フレームワークは Jrun で実行できる必要があるため、選択肢が制限される可能性があります。たとえば、Spring MVC を機能させることができません。
cookies - JRun/ColdFusionを使用してHttpOnlyCookieを強制する
CF7サイトのすべてのCookieがHttpOnlyとして設定されていることを確認する必要があります。
セッションを制御するためにjsessionidを使用していますが、JRunはこれをHttpOnlyとして作成しません。
既存のCookieを変更してこの設定を追加することは可能ですが、最初からHttpOnlyに設定する必要があります。
助言がありますか?
関連する質問:HTTPSCookieのセキュアフラグを設定します。
security - JRun / ColdFusionを使用したHTTPS(HTTPS / HTTPS混合サイトの場合)での安全なCookieの設定
ログインセクションとログアウトセクションの両方があり、セッションにjsessionidを使用するCF7で実行されているサイトがあります。
HTTPS(セキュアセクション用)に切り替える場合は、新しいセキュアセッションを開始し、jsessionidCookieに「セキュア」フラグを設定する必要があります。
JRunには「セキュア」を設定するオプションがありますが、それはオールオアナッシングの取引のようです。
HTTPSモードで常にセキュアを使用する方法はありますか?
関連する質問:すべてのCookieにHttpOnlyフラグを設定します。