問題タブ [oc4j]

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

java - 複数の 2.1 EJB のデプロイに関する OC4J 10.1.3.4 の問題

OC4J 10.1.2.3 から 10.1.3.1.4 への移行に問題があります。問題は、複数の EJB を持つアプリケーションの場合です (すべて 2.1 で、EJB 3.0 はありません)。Jdeveloper は、デフォルトの ejb-jar.xml (Jdeveloper がスタンドアロン OC4J インスタンスで実行するために必要なもの) を取得し、それを各 EJB JAR モジュールにパッケージ化します。これにより、アプリ サーバーはデプロイ時に各 EJB JAR モジュールにドリルダウンし、同じ ejb-jar.xml ファイルを N 回 (N = EJB モジュールの数) 見つけます。これにより、EJB 参照が重複し、「java:comp/env/ejb/EJBName」などの JNDI ルックアップが中断されます。したがって、EJB1、EJB2、および EJB3 の 3 つの EJB を持つアプリケーションをデプロイすると、アプリケーション サーバーは 3 つではなく 9 つの EJB を登録することになります。ベスト プラクティスの方法が必要ですが、10.1.3.4 と JDeveloper の動作の間で、状況はかなり悲惨です。 ...

補足: Web アプリの JNDI ルックアップ コードが "ejb/EJBName" のみに屈折されている場合、それらは機能します。しかし、これは望ましくありません。

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

session - OC4JでjsessionIDを抑制するにはどうすればよいですか?

JSF(myfaces、restfaces、およびrichfaces)アプリをOC4Jにデプロイしています。jsessionidをステータスバーやURLアドレスに表示したくありません。ほとんどの場合、なんとか抑制できました。私がまだ問題を抱えている1つのケースは、サイトが「クリーンな」ブラウザ(キャッシュ、履歴などなし)で最初にアクセスされたときです。この場合、jsessionidは、いずれかのリンクがクリックされるまですべてのリンクに表示され、その後消えて、ブラウザのキャッシュが再びクリアされるまで(後続のセッションでも)戻りません。

他の人がこの問題に遭遇したようですが、解決策や回避策は見つかりませんでした。

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

database - アプリケーションサーバーのデータソースでのJDBCシンレイヤー暗号化

Javaシンクライアントを使用してjdbc接続を透過的に暗号化する方法を示す興味深い記事に出くわしました。

http://javasight.wordpress.com/2008/08/29/network-data-encryption-and-integrity-for-thin-jdbc-clients/

ただし、アプリケーションサーバー(oc4jなど)のデータソースでこれを実現する方法を知りたいです。

0 投票する
6 に答える
8904 参照

java - 使用されている oc4j のバージョンを確認する方法

リリース ノートやバージョン ドキュメントがない oc4j インストールがあります。このようなドキュメントがない場合、どのバージョンの oc4j を使用しているかを確実に知るにはどうすればよいですか?

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

java - OC4Jスタック・トレースの理解を深める

私は、Oracle Application Server バージョン 10.1.3.0 にサード・パーティーが作成したアプリケーションをデプロイする任務を負っています。私はそれを Oracle Application Server バージョン 10.1.2.0 に問題なくデプロイしました。次のエラーが表示されます。

その前に、アプリケーション コードは InitialContext オブジェクトをインスタンス化して初期化し、lookup メソッド呼び出しを実行します。渡される値は、要求されているクラスの完全修飾名 (com.ntc.tracing.app.security.EtraceAuthenticatorService) の値を持つ単なる文字列です。InitialContext オブジェクトを見ると、環境ハッシュテーブルに次のパラメーターが設定されていることがわかります。

プロバイダーの URL、プリンシパル、および資格情報は、(コマンド ライン経由で) 私が設定します。

エラーが何を意味するのかさえ混乱しています。「不適切な」プロバイダー URL を指定するか、プリンシパルとパスを指定しないと、別のエラー (NullPointerException) が発生します。これは、ネーミング プロバイダーにアクセスしていることを示していますが、クラスが見つからないということではありません。

どんな提案でも大歓迎です。今、私は困惑しています。

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

memory - -XX:+HeapDumpOnOutOfMemoryErrorオプションはOracleApplication Serverで機能しますか?

本番環境でOutOfMemoryErrorが発生することがあります。問題の原因、または少なくとも問題が発生したときに何が起こっていたかを分析できるようにしたいと思います。-XX:+ HeapDumpOnOutOfMemoryErrorオプションを使用してHProfプロファイルを取得できるはずですが、これはJVM固有であると読みました。

Oracle Application Server v10.1.2.0.2でこのオプションを正常に使用した人はいますか?もしそうなら、結果のファイルを分析する方法について何かヒントはありますか?

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

oracle - JDBCRealmをTomcatからOC4Jに移植する

サーブレットをからTomcat 5.5に移植していますOC4J 10.1.3.1

JDBCRealmTomcatでは、認証と承認用にを設定しました。これは、を介して構成されました$TOMCAT_HOME/conf/server.xml

同様のメカニズムはありOC4Jますか?どこから探し始めますか?どうすれば定義できますか?

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

java - Spring および OAS/OC4J を使用した Java Web サービス

シンプルな WebServices アプリケーション (シンプルな「Hello World」など) を OC4J にデプロイする際に問題が発生しています。同じコードが Jetty では問題なく動作しますが、OC4J では機能しません。他の誰かが同じ問題に直面したことがないかと思います。Enterprise Manager を使用してアプリを展開していますが、展開は次のメッセージで失敗します。

beans.xml を見ると、問題のコードは XML 名前空間宣言のようです。

スタック トレースはそれほど明るくありません。

他の誰かが同様の問題に遭遇しましたか? もしそうなら、それを修正するための最良の方法は何ですか? 私の XML スキルは中途半端で、Web サービスに関してはまったくの初心者です。ただし、これは OC4J の問題である可能性があります。

よろしくお願いします。

編集:これは、OC4Jがどのjarファイルをどこで見たいかについて奇妙でない限り、私が知る限り、クラスパスの問題ではありません(Tomcatができることを知っているように)。私の WEB-INF/lib フォルダーには、CXF jar、Spring jar (beans、context、core、および web)、xml-resolver-1.2.jar、および XmlSchema-1.4.2.jar があります。WEB-INF/lib フォルダー内のすべてを一覧表示する必要がある場合は、そうします。しかし、繰り返しになりますが、プログラムは Jetty で動作します。

別の編集:私がここで読んでいるものに基づいて、これはSpringとCXF jarの間の問題のようです.CXF jarにはNamespaceHandlerクラスがorg.apache.cxf.frontend.springあります(正確には)が、それを妨げる構成の問題があるようです.見てから春。

最終編集:ご協力いただきありがとうございます。私のクライアントはバージョン 10.1.3.3.0 を使用しているため、OC4J で CXF を動作させることはできませんでした。これは J2EE 5 に準拠していません。また、boot.xml を変更するために oc4j.jar を解凍するつもりはないと確信しています。しかし、ダニエルが私に指摘した文書がなければ、私はそれを知ることはなかったでしょう。

そこで、XFire バージョン 1.2.6 に切り替えて、いくつか問題が発生した後、テスト アプリを動作させました。その過程で、OC4J についていくつかの興味深いことを学びました。

  • Enterprise Manager にデプロイするときは、最初にローカル クラスパスをロードすることを選択してください。
  • OC4J は非標準の XML ファイルを使用するため、アプリが OC4J のネイティブ XML ファイルを使用していないことを確認してください ([デプロイ設定] で、現在選択されているすべてのインポートのチェックを外します。 WEB-INF/lib で提供)
  • 可能であれば、別のアプリ サーバーを使用してください。:P

ありがとうございました!

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

jakarta-ee - OC4J - トップリンク 10/11 同時に?

OC4Jアプリケーション・サーバー内で、toplink v. 10 (toplink Essentials) とtoplink v. 11 (eclipselink) の両方を同時に使用できますか?

どちらも JPA の異なる実装です。Bean jar が使用する実装を自分で選択できるように、両方の実装を OC4J アプリケーション サーバーに追加できるかどうか疑問に思っていました。

「~だと思います」「動くはず」「マニュアルを読んでください」「仕様によると・・・」などの回答ではなく、実際の経験と知識のみでお願いします。