問題タブ [jboss]
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 - ROOT.war としてデプロイするときに jboss で動作するように struts s:url includeparams を取得する
struts 2、spring、URL Rewrite Filter、およびこれに関連するかどうかわからない他のいくつかの依存関係を使用する webapp に取り組んでいます。構築する URL の 1 つは、次のように構築されます。
これは、 deploy/. したがって、すべての URL の形式はhttp://localhost:8080/mywebapp/ ... であり、このタグを使用すると、すべての get パラメータが期待どおりに含まれます。
ただし、このコードをルート コンテキストにデプロイしたいので (すべてがhttp://localhost:8080/..の下に配置されるようにします)、ROOT.war としてデプロイします。突然、すべての get パラメータが URL に表示されなくなりました。私はしばらく探していましたが、何が原因なのかわかりません。最初はURLの書き換えが関係しているのかと思ったのですが、うまくいっているようです。ヒント、指針、明確化のためのさらなる質問は大歓迎です。さらに混乱を招くのは、jetty にデプロイされた場合 (ルート コンテキストがデフォルトである場合)、これはすべて正常に機能することです。
編集: ROOT.war を削除し、jboss-web.xml を使用してルート コンテキストにデプロイしようとしましたが、まったく同じ問題が発生します。
java - JBoss 4.2 で正常に動作していたアプリを JBoss 5 にデプロイする際のエラー
アプリケーション (.ear ファイル) を JBoss 5 にデプロイしようとすると、次のエラーが表示されます。アプリは 4.2.2 で正常にデプロイされます。
それはコンソールからのエラーメッセージであり、そこから多くを理解することはできません...
アプリケーションには Web サービスと、起動時に読み込まれて一部のデータを初期化してキャッシュするサーブレットが含まれているだけです。
使用するライブラリ用のいくつかの JAR ファイル (そのうちの 1 つは ugc-ws.jar という名前) を含む EAR ファイルと、サーブレットをロードするための web.xml を含む WAR ファイルがあります。サーブレットがその JAR 内にあるため、その lib ディレクトリに同じ ugc-ws.jar があります。したがって、基本的に、メインの EAR ファイルと、その中に複数の jar ファイル、および WAR ファイルがあります。これには、lib ディレクトリ内に JAR ファイルもあります。そして、エラーはWARから来ているようです。
これは、「jar -tf ugc-ws.war」からの出力です。
テストのためだけに、.EAR から .WAR ファイルを削除しました。アプリケーションはエラーなしでデプロイされますが、明らかに WAR からのデータがなければ、アプリケーションを使用できません。私がデプロイする方法は、.EAR ファイルを server\all\deploy ディレクトリにドロップするだけです。
ugc-ws.jar を 2 つの別個の jar に分割しようとしました。1 つは Web サービスのみ、もう 1 つはサーブレットのみですが、それでも同じエラーが発生します。
これがJBoss 4では正常に機能したが、JBoss 5では機能しなかったのは奇妙なことです。
ありがとう
web-applications - jboss の jmx-console でクールなのは何ですか?
すべての JNDI を表示する JNDIView が気に入っていますが、それ以外に jmx-console で役立つものはありますか?
PS 独自の MBean を作成できることはわかっていますが、デフォルトで利用できるクールなアクションを知りたいです。
java - JBossでJavaの「ホットコード置換」を機能させるにはどうすればよいですか?
JBoss 4.0.3.SP1_CP04を実行し、Eclipse3.4.1のデバッガーで接続しています。どちらもJDK1.6.0_11を使用しています。
メソッドに小さな変更を加えて(たとえば、ロジックの「+1」を「+2」に変更して)保存すると、すぐに「ホットコード置換に失敗しました」というエラーメッセージダイアログが表示され、「削除」というエラーが表示されます。メソッドが実装されていません」
ホットコード置換失敗ダイアログhttp://img6.imageshack.us/img6/531/hotcodereplacefailedkp6.png
誰かがこれを機能させるための手順を提案できますか?
java - JBoss 4.0.1 から 4.2.3 への RMI/HTTP を試行すると NamingException が発生する
JBoss 4.2.3 GA で実行されている EJB でメソッドを呼び出そうとするアプリケーションがあります。
アプリケーションはレガシー アプリです。JBoss 4.0.1 で実行された元のサーバーにアクセスすると機能します。その RMI コードは、JBoss 4.0.1 の jbossall-client.jar にあります。それ自体を更新できるようにする新しいコードを提供するメソッドを呼び出そうとしています。したがって、そのまま機能させる必要があります。私ができる唯一の変更はサーバー側です。最悪の場合、古いバージョンからのこれらの要求を処理できる 4.0.1 JBoss サーバーをセットアップする必要があるかもしれません。
それまでの間、なぜ失敗しているのか、そしてそれを修正するためにできることがあれば理解したいと思います.
現在、new InitialContext() で失敗しています。
これはスタック トレースです。
java - JBoss のヒープ ダンプに HeapDumpOnOutOfMemoryError パラメータを使用する
-XX:+HeapDumpOnOutOfMemoryError
JBoss 起動スクリプトの JVM 起動オプションにパラメーターを追加して、アプリケーションでメモリ不足エラーが発生したときにヒープ ダンプを取得できると言われました。このデータがどこにダンプされるのか疑問に思っていましたか? コンソールだけですか、それともログファイルですか?コンソールのみの場合、コンソールから Unix サーバーにログインしていない場合はどうなりますか?
java - JBoss AS ターゲットのデプロイ
一部のソースを編集するたびに .ear をビルドしてデプロイする代わりに、Maven ターゲット (クラスを含む) パスを JBoss Application Server に向ける方法はありますか?
前もってありがとう、イータム。
hibernate - jboss-log4j.xml ファイルを使用して、さまざまなアプリケーションのさまざまなログ ファイルに Hibernate ロガー ステートメントを送信する方法
JBOSS 4.2.2 サーバーを使用して複数の Web アプリケーションをデプロイしています。各アプリケーションは Hibernate を使用し、アプリケーションごとに個別のログ ファイルと個別のアペンダがあります。現在、1 つのアプリケーションの Hibernate ログ ステートメントは、その特定のアプリケーションのログ ファイルに記録する必要があります。これを達成するためにlog4j.xmlファイルを構成する方法を知っている人はいますか?
hibernate - Hibernateでデータベースレベルでユーザーアクセスを制限する方法
アプリ
さまざまなユーザーが使用するWebアプリを実装する必要があります。各ユーザーは、さまざまなテーブルに対して異なる特権を持っています。
Student
Student
特定のアクセスを制限するために、UIレベルで何かを用意します。たとえば、エントリを変更する権限を持たないユーザーの[編集]ボタンを非表示にします。ただし、データのセキュリティを確保するためだけに、より低いレベル(おそらくデータベースレベルで?)に何かを用意する必要があると思います。
問題
アプリにHibernate、JBoss、DB2、Strutsを使用しています。ユーザー/パスワード/ロールを使用してデータベースに対してユーザーを認証する、ある種のJBoss LoginModuleを使用する必要があると思います(ただし、間違っている可能性があります(?))。私はいくつかの調査を行い、次のオプションを考え出しましたが、どれも私の場合に当てはまらないようです。これは、マルチユーザーWebアプリで非常に一般的なデータアクセスの問題だと思います。誰かが私を正しい方向に向けてくれませんか?前もって感謝します!
hibernate.cfg.xml
JACCイベントリスナーで「grant」タグを使用します。これにより、すべての休止状態エンティティに「挿入」「更新」「読み取り」権限を設定できます。ただし、より細かい制御が必要な場合はどうなりますか?オブジェクト全体ではなく、特定のフィールドにアクセス許可を設定する必要があります。http://www.hibernate.org/hib_docs/v3/reference/en-US/html/objectstate-decl-security.html各ejbのgetter/setterメソッドの権限を制限します。これを正しく理解していれば、すべてのユーザープロファイルに対してすべてのBeanを手動で構成する必要がありますが、これは私には非現実的です。 EJBメソッドのアクセス許可
DAOをコーディングして、ユーザー権限を確認します。ログインしたユーザーがアクションを実行できるかどうかを判断するために、特定のDAOメソッドが呼び出されるたびに巨大なアクセス許可テーブルをチェックする独自のユーティリティ関数をロールします。
Hibernateで「インターセプター」と「イベント」を使用します。各クラスに特定の「onLoad」、「onSaveorUpdate」などのイベントとインターセプターを定義します。この場合、個々のフィールドに権限レベルを指定できますか?http://www.hibernate.org/hib_docs/v3/reference/en-US/html/objectstate-events.html
間違った木に吠えているのかもしれません。上記のすべては労働集約的であり、あまりインテリジェントではないようです。上記のオプションはいずれも、実行時にユーザー権限をプログラムで変更する方法を提供しません。これは、管理者レベルのユーザーがこのアプリで別のユーザーにより多くの制御を与えたい場合に役立ちます。
ここでデータアクセス制御を行うための良い方法は何ですか?