• 締切済み

sem_wait というエラーについて

こんばんは、今javaでのマルチスレッドを使ったアプリを作っているのですが、ごくまれに以下のようなエラーが発生し、アプリケーションが強制終了してしまいます。色々と調べてみたのですが、どうやっても答えが見つからないため、大変申し訳ございませんが皆様のお力をお借りできればと思いご質問させて頂きました。 エラーが発生すると以下のメッセージが出力されます。 Sem_wait returned -1 sem_wait for handler failed Aborted 環境はlinux+j2sdk1.4.2です。これが何を意味しているエラーなのかだけでも分かれば良いのですが、原因が不明のため、もし宜しければご教授頂ければ幸いです。宜しくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数3

みんなの回答

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

詳細は分かりかねますが、Linuxのマニュアル(参考リンク)でsem_waitを調べると、sem_waitは常に0を返すことになっています。 このことからLinuxのCライブラリに問題があるのではないかと思われます。パッチを探すかLinuxのバージョンを変更してみると良いのではないでしょうか。

参考URL:
http://www.linux.or.jp/JM/index.html
chanter
質問者

お礼

なるほど、ありがとうございます。 私もそのあたりがやや気になっていましたので、ちょっと環境の再構築を行ってみたいと思います。 大変参考になりました。ご回答ありがとうございました。

関連するQ&A

  • VBAでdo内にてWAITを使うとエラーが出る

    Do until内の最後に以下のコードを記載しております。 ------------------------------------- Application.Wait DateAdd("s", 5, Now) Loop ------------------------------------- Loopさせる直前に5秒停止してもらいたいだけなのですが、 「コードの実行が中断されました」というエラーが出て終了してしまいます。 waitの指示を除いて時間待ち無しで実行すれば問題なくloopできます。 また、調子の良いとき(?)には問題なく5秒まってさくさくloopしてくれますが、 一度エラーが出ると一切loopしなくなります。 エラーの黄色いマーカーはこのLoopの部分に出ます。 なぜこのような現象が起こるのか全く理解できません、、、 以下のコードに変えても状況は同じです With Application .Wait Now + TimeValue("00:00:05") End With 解決法ご存じの方、ご教示いただければ幸いです よろしくお願いします。

  • java socketエラーについて

    javaでソケット接続するプログラムを作成しています。ソケット接続の以下のエラーがたまに発生するのですが、このエラーが出た際、回避方法がわかりません。どのようにしたら再度ソケット接続を行なえるのでしょうか? 以下エラー内容です。 java.net.ConnectException: failed to connect to /192.168.10.12 (port 50000): connect failed: ENOBUFS (No buffer space available) お詳しい方、よろしくお願いします!

    • ベストアンサー
    • Java
  • C++でアボート(Abort)で処理が強制終了してしまう

    はじめまして。詳しい方がいたらご教授頂きたいのですが。 C++で書いたコードをビルドしてLinuxでの実行したところ Abortが発生して困っています。 マルチスレッドを使用するようなコードで、あるインスタンス消滅時にアボートが発生して終了します・・・。 (1)アボートってなぜ出るのでしょうか? (2)以下のエラーが出ますが、原因は何か分かりません。 ------------------------------------- pure virtual method called terminate called without an active exception Aborted ------------------------------------- 環境は、 SUSE Linux v10.0 g++ (GCC) 4.0.2 20050901 GNU Make 3.80 です。 どなたか詳しい方、ご協力お願い致します!!

  • processingでのアプリビルドエラーについて

    現在processingでAndroidアプリ開発を行っています。 どのプログラムをビルドしても以下のようなエラーが表示されてしまいます。 BUILD FAILED /Applications/AndroidSDK/sdk/tools/ant/build.xml:720: The following error occurred while executing this line: /Applications/AndroidSDK/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details. SDKのantのbuild.xmlにうまく連携されていないのかと思うのですが解決方法が見つかりません。アプリ開発については初心者ですがご教授願います!

    • ベストアンサー
    • Java
  • 携帯アプリを製作したいのですがビルドでエラーが発生してしまい、意味が分からず困っています

    このたび、携帯のアプリを製作したいと思い、挑戦しました。 とりあえずEZアプリを製作してみようと思い、このページ(「http://rgb-kids.com/」のau ezアプリ入門の欄)に書いてある通りにやってみたのですが、3番のアプリ作成と言うところのビルド処理のところでエラーが発生してしまい、先に進めません。 メッセージを読んでみてもいまいち意味が理解できずに困っています ビルドメッセージ内容は以下の通りです compile start... c:\j2sdk1.4.2_09\bin\ -encoding SJIS -g:none -d C:\EZAppli_SDK\bin\project\game01\tmpclasses -bootclasspath c:\J2mewtk\lib\midpapi.zip;c:\EZAppli_SDK\lib\kddip3.jar -classpath C:\EZAppli_SDK\bin\project\game01\tmpclasses C:\EZAppli_SDK\bin\project\game01\src\Kicker.java C:\EZAppli_SDK\bin\project\game01\src\MainCanvas.java build failed. exception:java.io.IOException: CreateProcess: c:\j2sdk1.4.2_09\bin\ -encoding SJIS -g:none -d C:\EZAppli_SDK\bin\project\game01\tmpclasses -bootclasspath c:\J2mewtk\lib\midpapi.zip;c:\EZAppli_SDK\lib\kddip3.jar -classpath C:\EZAppli_SDK\bin\project\game01\tmpclasses C:\EZAppli_SDK\bin\project\game01\src\Kicker.java C:\EZAppli_SDK\bin\project\game01\src\MainCanvas.java error=3 JavaSDKは1.4.2 OSはWindowsXP Pro SP1です 分かりにくい質問ですみません。回答をお待ちしております。

    • ベストアンサー
    • Java
  • apacheとtomcatの連携

    運用中にApacheとTomcatの連携が出来なくなり、ApacheからTomcatにアクセス出来なくなります。 ApacheとTomcatを再起動すると、またいつも通りにアクセスが出来るようになります。 環境は以下の通りです。 OS:Red Hat Enterprise Linux 3 Java:j2sdk-1_4_2_08 Apache:httpd-2.0.54 Tomcat:jakarta-tomcat-5.0.28 アクセスが出来なくなった時のApacheのエラーログには 下記のように表示されます。 [notice] Apache/2.0.54 (Unix) mod_jk2/2.0.4 configured -- resuming normal operations [error] channelApr.open() attempt to connect to 10.1.1.55:8009 (10.1.1.55) failed 111 [error] ajp13.connect() failed ajp13:localhost:8009 [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor [error] ajp13.service() Error forwarding ajp13:localhost:8009 1 1 [error] lb.service() worker failed 120000 for ajp13:localhost:8009 [error] lb_worker.service() all workers in error or disabled state [error] mod_jk2.handler() Error connecting to tomcat 120000, status 503 エラーログを調べたのですが、SELinuxがONになっているとアクセスが出来なく なったりするみたいですが、SELinuxはインストールされていません。 もし、解る方がいらっしゃいましたらすいませんが、よろしくお願い致します。

  • WaitForSingleObject()でエラー

     初めまして、自分の知識不足で解決できないため、こちらに質問をさせてもらいます。  自分が保守をしているプログラムでエラーが出ているのですが、原因が分からず行き詰っています。  対象のプログラムは、マルチスレッド構成で、プログラム終了時にメインスレッドが他のスレッドをWaitForSingleObject()でチェックして全てのスレッドが終了していたら自分も終了してプログラムを終わらせています。  この時、あるスレッドへのWaitForSingleObject()で「WAIT_FAILED」が返り、GetLastError()で取得したエラーコードが「5:アクセス拒否」でした。  エラー自体も毎回起きるわけではなく、しかも同一の筐体では発生していないので、タイミング的な問題ではないかと考えているのですが、WaitForSingleObject()でこんなエラーが返るのは初めてで、お手上げ状態になっています。  プログラムは、C言語で作成しており、WindowServer2003/VisualStudio2005の環境からWindowsServer2012/VisualStudio2012にリコンパイルして動かしており、2003環境ではおきたことがなく、2012環境になってから発生しています。  チェック先のスレッドも、タイミング的にはスレッドで保持しているメモリをクリアした後に_endthread()を実行しているだけでなのですが、わな掛けとかしたくてもどこにすれば良いのか分からず、ここに質問をさせてもらいました。  どんなヒントでも良いので、アドバイスがあればお願いします。

  • OEエラー?

    Win98で起動すると「例外OEが0028:F000F902で発生しました。現在のアプリケーションを終了します。どれかのキーを押すと、現在のアプリケーションは強制終了されます。」とエラーが出ます。このエラーはどう処理すればよいのでしょうか?

  • アプリケーションエラー

    最近windowsを終了するとき決まって 『アプリケーションエラーが発生しました』 とたくさん良くわからないものが出てきます。 他にも 『○○○○の強制終了』 などが出ます。 どうすれば解消できますか?

  • lsass.exeのエラー

    サーバにWindow2000 Server クライアントにWindowXP Professional を使用しています。 そのクライアントでlsass.exeのエラーで強制的に再起動されてしまいます。 イベントビューアを見ると以下のような説明になっています。 エラー発生アプリケーション lsass.exe、バージョン 5.1.2600.1106、エラー発生モジュール rpcrt4.dll、バージョン 5.1.2600.1361、エラー発生アドレス 0x00001841. これはどういった場合に発生するエラーなのでしょうか。(クライアントはドメインにログオンしています。)

専門家に質問してみよう