2011-01-09 14 views
1

APEXに問題があります。私たちには2つのサーバーがあります。 1つは(Oracle APEXを実行している)大学のサーバであり、私たちはワークスペースにしかアクセスできません。もう1つは私の自宅にあるLinuxコンピュータで、JasperreportsコンテナでTomcatを実行しているサーバーとして動作します。私は、APEXマシンからJasperreportsマシンにUTL_HTTPリクエストを送信したいと思います。Oracle APEXでのUTL_HTTPパッケージの問題

ORA-29273:HTTPリクエストは、ORA-06512が失敗した私は、私はにErrorMessage次取得のトリガーボタンを押した後、20〜30秒後

 
begin 
    xlib_jasperreports.set_report_url('http://X.X.X.X:8080/JasperReportsIntegration/report'); 
    xlib_jasperreports.show_report (p_rep_name => :p5_rep_name, 
            p_rep_format => :p5_rep_format, 
            p_data_source => :p5_data_source, 
            p_out_filename => :p5_out_filename, 
            p_rep_locale => :p5_rep_locale, 
            p_rep_encoding => :p5_rep_encoding, 
            p_additional_params => :p5_additional_params); 

    -- stop rendering of the current APEX page 
    apex_application.g_unrecoverable_error := true; 
end; 

次のコードを使用してプロセスをトリガーボタンがあり、 : "SYS.UTL_HTTP"、1029行ORA-12535:TNS:操作のタイムアウト

一般的なURLを設定してset_report_url関数をチェックしました。そしてそれは働いた。誰かが手掛かりを持っていますか?事前に

おかげで、 Haniball

答えて

1

オラクルの後者のバージョンでは、ネットワークACLのセキュリティを持っているので、スキーマ所有者がその特定のURLにアクセスするための権限を持っていないということかもしれません。しかし、私はそのためのセキュリティ違反を期待しています。

もう1つの方法は、データベースサーバーと自宅のマシン間のファイアウォールによってブロックされていることです。データベースサーバーマシンが、サイトの小さなリストにアクセスできるように設定されている(またはまったく設定されていない)ように設定されている可能性があります。また、IPアドレス/範囲のリストにないマシンからのアクセスを妨げるファイアウォールが家庭のマシンにあるかもしれません。

さまざまなサイト(google.comのホームページなど)に対していくつかの基本的なUTL_HTTPアクションを試し、どのような応答が得られるかを確認してください。


明白なUTL_HTTP.set_transfer_timeoutを見落としました。ホームサーバーでジョブが長すぎる場合があります。

+1

適切なエラーメッセージが表示されるため、ACLにできません。 –

関連する問題