私はJsoupライブラリを使用するjarファイルを持っています。起動すると、Webサイトが開き、jarファイルはそのWebサイトから簡単な行を出力します。 私の個人的なウェブサイトからアクセスするには、exec()
php関数で呼びます。ほとんどの場合、これは完全に機能し、出力はうまく表示されます。しかし、時々、私は何も持っていません。私はsshセッションから何回もjarを起動しました。そのうち約5%がエラーメッセージで、Exception in thread "main"
と表示されました。これはjava.net.SocketTimeoutException: Read timed out
によって引き起こされました。 私は、サイトが応答するのに時間がかかり、Javaがプログラムを中断するだけかもしれないと思います。どうすればこれを管理できますか?私のPHPや私の瓶から? 出力していない間にもう一度jarを実行しなければならないと言っています。私はPHPでそれを行うことを考えていたが、私はそれが瓶の中で直接管理する方が良いと思う。 ご協力いただきありがとうございます。PHPからjarファイルを実行し、例外を管理しますか?
0
A
答えて
1
jarを実行しようとするのではなく、jarファイルのタイムアウト値を小さくする必要があります。 jsoupを使ってJavaアプリのコードを知らなくても。次のようなエントリがあるはずです:Connection con = Jsoup.connect("the page url")
これはjsoup接続が作成される場所です。 docsによるデフォルトタイムアウトは3
秒です。 あなたは5秒(メソッドは、ミリ秒を期待していることに注意してください)のような高い値にこのタイムアウトを増やすことができます
con.timeout(5000);
またはローカル変数なし:でも20秒で
Jsoup.connect("the page url").timeout(5000).get()
関連する問題
- 1. phpコードから-jarファイルを実行しています
- 2. リモートのリポジトリからjarファイルをpullしてjarファイルを実行します。
- 3. javafxアプリケーションjarファイルを実行しているときの例外
- 4. 別のディレクトリからJARファイルを実行していますか?
- 5. jarファイルからフライウェイマイグレーション実行
- 6. Windowsの管理者としてjarファイルを実行してください
- 7. cmdからjarファイルを実行しています
- 8. powershellからjarファイルを実行します。
- 9. PythonからJarファイルを実行する
- 10. C#からJarファイルを実行する
- 11. PHP PDO例外 - 端末から実行した場合のみ
- 12. 別のjarファイルからjarファイルを実行するには?
- 13. シェルスクリプトを通してjarファイルを実行するときのLinux - IO例外
- 14. サーブレットから実行可能なjarファイルを実行しています
- 15. django-管理者からスクリプトを実行
- 16. Visual Studioで「管理からネイティブへの移行」を実行しますか?
- 17. jarコマンドを実行する除外ファイル
- 18. Eclipse PDTから外部ファイルを実行しますか?
- 19. SpringBoot外部JARからのオートワイヤード例外
- 20. Weblogic管理例外
- 21. C++コードから実行可能なjarファイルを実行する
- 22. 管理された実行可能ファイルのアンマネージライブラリで管理例外が発生する
- 23. PHPでJARファイルを実行してファイルを書き込む
- 24. Java実行可能ファイル.jarファイルは外部リソースからMP3ファイルを再生しません
- 25. 実行中の(jarファイル)Cからバッチスクリプト#
- 26. 最終的に管理される例外ハンドラは、ネイティブ/管理実行可能ファイルが混在していますか?
- 27. コマンドラインから管理者としてPythonプログラムを実行
- 28. mac + linuxはjarファイルを実行しますか?
- 29. 実行可能なJARファイルを作成しますか?
- 30. 実行可能な.jarファイルとしてエクスポートされたJavaアプリケーションからXMLファイルを作成、解析、管理します
、私はまだことを持っていますエラー、私は実際に動作する前に私は1〜2回瓶を実行する必要があります。 これを呼び出すphpは、出力を与えるまでjarを実行するループを持っています: 'while(empty($ output)){ \t \t exec(" java -jar check_nfo.jar "、$ output); \t \t sleep(5); \t} ' – saperlipopette
本当に高い値のlileを設定して、実際にタイムアウトの問題かどうかを調べることができます –
ありがとう、あなたは最高です!高い価値を持つ、それは動作します;) – saperlipopette