4


私はTomcat7をwin7サーバーでサービスとして1年以上問題なく実行しています。
サーバーには十分なHDDとメモリがあります。
今日、サーバーがダウンしていて、起動しようとするとエラーが発生します。

2012-06-13 15:15:22 
Commons Daemon procrun stdout initialized
Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries


サービスプロパティの[java]タブのvmパラメーターを次のように切り替えました
C:\Program Files\Java\jre6\bin\client\jvm.dll

C:\Program Files\Java\jdk1.6.0_23\jre\bin\client\jvm.dll


そして今、それはうまく機能しているようです。
このエラーの原因は何でしょうか?
ありがとうございました

4

3 に答える 3

4

JREをバージョン6u25に再インストールしたところ、Tomcatを再起動できました。

何かがJREの依存関係を台無しにしたに違いないと思います。サーバーへの最近のインストールは数日前だけでした。それ以前は、年初から変更されていませんでした。ここに最近のインストールを参照用にリストしますが、それらが問題の原因であったことを知っているとは言いません。

  • Microsoft SQL Server 2008 R2管理オブジェクト(x64)
  • Microsoft Web Platform Installer 3.0
  • Microsoft SQL ServerシステムCLRタイプ(x64)
  • Microsoft Web Deploy 2.0
  • グーグルクローム
于 2012-06-14T14:31:07.367 に答える
2

私の知る限り、

Windows上のSun/Oracle Java 6 SDKインストーラは、JDKフォルダ内に別のJREをインストールします。

明らかに、サーバーの「通常の」JREインストールで何かが「発生」したか、更新が失敗したか、誰かがJREの冗長な複製と思われるものをアンインストールした可能性があります。

JREインストーラーに既知の問題があります。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7114143

「クライアント」仮想マシンと「サーバー」仮想マシンの2つの異なるJVMがあります。一部のシステムでは、サーバーまたはクライアント仮想マシンのバージョンのいずれかのみが表示され、一部のシステムでは両方が表示されます。

C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dllおよび/またはC:\ Program Files \ Java \ jre6 \ bin \ server \ jvm.dll

Windows for Java 6で予想される動作は、常にクライアントjvmをインストールすることです。

http://docs.oracle.com/javase/6/docs/technotes/guides/vm/server-class.html

http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#compiler_types

于 2012-10-10T09:05:26.360 に答える
2

Java JRE 7u15への自動更新を許可した後、この問題が発生しました。明らかなTomcat設定をすべて確認した後、JREbinフォルダー内のファイルに「m」以降の名前が付いていないことに気付きました。そこで、Java JREをアンインストールして、新規インストールを行いました。Tomcatは問題なく起動しました。したがって、私の場合、すべてが正常にインストールされたと言っていても、原因は悪い更新であるように見えます。

于 2013-02-21T21:08:57.533 に答える