問題タブ [oas]
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.
apache - WebGate構成の問題
サーバーAにOracleAccessManagerのインスタンスをセットアップし、サーバーBのApacheにWebGateのコピーをセットアップしました。これは機能しているはずですが、機能していません。すべてが設定された後、指示で指定されているようにhttp(s):// hostname:port / access / oblix / apps / webgate / bin / webgate.cgi?progid = 1にアクセスしようとすると、次のようなWebページが表示されます。言う:
アプリケーションWebサーバーからの応答がありません
要求したページに対するアプリケーションWebサーバーからの応答がありませんでした。サイトのウェブマスターに通知し、後でリクエストを再試行してください。
Apacheのhttpd.confのLocationMatchを使用してWebGateによって保護されるように設定されている他のページにアクセスすると、同じエラーメッセージが表示されます。
また、webgate / access / oblix / conf / oblog_config_wg.xmlのログレベルがLOGLEVEL_TRACEに設定されていても、webgate / access / oblix / logs/oblog.logに出力がありません。
この問題を引き起こしている可能性のあるチェックする構成ファイルについて誰かが考えていますか?
編集1:WebGateで保護されているページにアクセスすると、Apacheerror_logに次のように表示されることがわかりました。
[2009年10月8日木曜日09:44:23][通知]子pid4970終了信号セグメンテーション違反(11)
編集2:また、何らかの理由で、WebGateによって保護されるページは、エラーメッセージを返しても、Apacheのaccess_logの更新をトリガーしません。
tomcat - TomcatWebアプリケーションをOracleApplicationServer Webアプリケーションに変換するにはどうすればよいですか?
Apache Tomcat 5.5で完全に実行されるWebアプリケーションがあり、Oracle ApplicationServer10.1.3にデプロイできるように「変換」する必要があります。
今、私はアプリケーションのWARファイルを作成し、Tomcatインストールの「webapps」ディレクトリに貼り付けてから、サービスを開始します(これはWindowsとLinuxで機能します)。Oracle Application Serverに同じWARファイルをデプロイしても機能せず、サーバーはアプリケーションが起動していることを示しますが、アプリケーションのURLを呼び出すと次のメッセージが表示されます。
500内部サーバーエラーサーブレットエラー:例外が発生しました。現在のアプリケーションデプロイメント記述子では、この応答に含めることはできません。詳細については、アプリケーションログを参照してください。
そして、アプリケーションログは空です...
このアプリケーションは、Java 1.6 update 3を使用してEclipseで開発され、データベース接続にStruts 1、Hibernate、JasperReports、およびJDBCを使用します。私が使用しているweb.xmlはバージョン2.4です。
OASで機能させるには、どのような変更を行う必要があるかを誰かが知っていますか?
jsp - oc4jjstldb接続の問題
OASバージョン10.1.3.3とjstl1.1を使用するアプリケーションがあります。tomcat(正常に動作する場所)では、OASでは正常に動作しません。
jstl 1.2を使用するには、jsp2.1とサーブレット2.5が必要です。OAS 10.1.3.3はこれをサポートしていますか?この互換性についてオンラインで見つけようとしましたが、確認できませんでした。
java - 内部サーバーエラーの処理を変更するにはどうすればよいですか?
私のアプリケーションは内部サーバーエラーを生成し、tomcatで実行すると、指定されたエラーでスタックトレースが出力されます。Oracleでは、エラーを非表示にしてに投稿しapplication.log
ます。
デプロイメント記述子を介してこの設定を変更することは可能ですか?
console - Oracle アプリケーション サーバー 10.1.3
OAS 管理コンソールを保護し、外部に公開しないようにするにはどうすればよいでしょうか。言い換えれば、特定のページを非表示にするにはどうすればよいかということです。
このようなものは、ドメイン名や IP ではなく、localhost からのみアクセスできるようにする必要があります。
ありがとう
oracle - Oracle Enterprise Server SOAP/サーブレット/SoapRouter
データベースにクエリを実行するサンプル Oracle SOAP XML リクエストを知っている人はいますか?
たとえば、URL: http://myoracle:7778/oracle/soap/soaprouter/
xml リクエストをプログラムして、xml データベースを取得したいと考えています。しかし、Oracle SOAP 形式についてはわかりません。
例を挙げてください。
oracle - アプリケーションの速度を低下させるこの非常に重いクエリを回避するにはどうすればよいでしょうか?
実稼働環境で実行している Web アプリケーションがあり、ある時点でクライアントがアプリケーションの速度が遅いと不満を漏らしました。
アプリケーションとデータベースで何が起こっているかを確認したところ、この「貴重な」クエリが複数のユーザーによって同時に実行されていたことがわかりました (したがって、データベース サーバーに非常に高い負荷がかかっています)。
私たちのアプリケーションはこのクエリを実行しません。Hibernate の内部クエリだと思います。Hibernate がこの非常に重いクエリを実行する理由についての情報はほとんど見つかりませんでした。
本番環境情報: Red Hat Enterprise Linux 5.3 (Tikanga)、JDK 1.5、Web コンテナ OC4J (whitin Oracle Application Server)、Oracle Database 10.1.0.4、JDBC Driver for JDK 1.2 および 1.3、Hibernate バージョン 3.2.6.ga、接続プール ライブラリ C3P0 バージョン 0.9.1。
UPDATE :実際にクエリを実行するのは Hibernate であることを claryfing してくれた @BalusC に感謝します。今、何が起こっているのかについてより良い考えを持っています。ハイバネート セッションを処理する方法を説明します (これは非常に初歩的なものです。より適切に処理する方法について提案があれば、大歓迎です!)
フィルタ (javax.servlet.Filter を実装) があり、開始時 (init メソッド) にセッション ファクトリを構築します (おそらく、これは 1 回だけ発生します)。次に、アプリケーションに送信されるすべての HttpRequest がフィルターを通過して新しいセッションを取得し、トランザクションを開始します。プロセスが終了すると、フィルターを介して戻ってきて、トランザクションをコミットし、休止状態のセッションを強制終了してから、転送ページに進みます (休止状態のセッションは HTTP セッションではうまく機能しなかったため、HTTP セッションには保存しません)。私たちのテスト)。
ここで、私が問題だと思う部分が来ます。私たちの開発環境では、Tomcat 5.5 にアプリを展開し、サービスを開始すると、すべてのフィルターがすぐに1 回だけ開始されます。OC4Jを使用した本番環境では、そのようには機能しないようです。アプリケーションをデプロイし、最初のリクエストが到着したときにのみ、OC4J がフィルタをインスタンス化します。
これは、OC4Jがすべてのリクエストで(または少なくとも複数回、それでも間違っている)フィルタをインスタンス化し、したがってすべてのリクエストでセッションファクトリを作成し、その %&%#%$# クエリを実行すると考えるように導きます。私の問題!
さて、それは正しいですか?フィルタを一度だけインスタンス化するようにOC4Jを構成する方法はありますか?
お時間を割いてご回答いただき、誠にありがとうございました。
logging - Oracle Application Serverのログ・ファイルへのロギング
Tomcat で正常に動作するアプリケーションがありますが、それを Oracle Application Server にデプロイすると、いくつかのエラーが発生します。
コードにいくつかの値を記録する必要がありますが、それができません...
コードを書いSystem.out.println("bla bla")
たとき、ログファイルにそのメッセージが表示されませんでした
どうして?
注、私はアプリケーションログファイルhttp://download.oracle.com/docs/cd/B32110_01/core.1013/b32196/log.htm#i1016126について取っています
java - org.w3c.dom.Document のデフォルト実装の変更
のプロジェクト内のデフォルトの実装を変更する必要がありますorg.w3c.dom.Document
。
このリンクをたどって 、次のデフォルトの実装を変更しました。
上記の名前の 3 つのファイルを in で作成しMETA-INF/services
、それぞれに次の行を挿入しました。
ファイル内:javax.xml.parsers.DocumentBuilderFactory
私は入れました:com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
ファイル内:javax.xml.parsers.SAXParserFactory
私は入れました:com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
ファイル内:javax.xml.transform.TransformerFactory
私は入れました:org.apache.xalan.processor.TransformerFactoryImpl
しかし、Oracle Application Server にデプロイすると、Jetty での開発時に表示されるのではなく、の実装クラスorg.w3c.dom.Document
が :であることがわかりました。oracle.xml.parser.v2.XMLDocument
com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
Jetty で開発し、Oracle アプリケーション サーバーにデプロイしています。