0

Windows7 で EAServer 5.5 を使用しており、サーバーは JDK 1.5 で実行されています。

今、私はJDK1.5を1.8にアップグレードしたいと思っています。誰か助けてください。

次のエラーが表示されます。

DynamicLibrary::lookup: af_dll_lookup (libjjdk12.dll, new_JagComponent) が失敗しました (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\DynamicLibrary.cc@80)
000095 Tue Jul 21 12:50:32 2015 E [018286] CTS_JagComponent::load: コンポーネント モデル ライブラリ (libjdispatch) のロードに失敗しました (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_JagComponent.cc@841)
000096 Tue Jul 21 12:50:32 2015 E [018918] CTS_Component::load: コンポーネント 'Jaguar/Repository' (libjdispatch) で失敗しました (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Component.cc@ 1993)
000097 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (CosNaming/NamingContext/resolve - @0.0.0.0) (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Object. cc@3995)
000098 Tue Jul 21 12:50:32 2015 E [018532] コンポーネント 'Jaguar/Repository' (libjdispatch) の Session::create で例外 'CORBA::OBJECT_NOT_EXIST' (Y:\calm\conn\itg\jagsrv\generic\ dispatch\Session.cc@1029)
000099 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (セッション/作成 - @0.0.0.0) (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Object.cc@ 3995)
000100 Tue Jul 21 12:50:32 2015 A [099999] new_JagObjectRef: 不正な URL - ジャガー/リポジトリ (libjdispatch.iiop) (Y:\calm\conn\itg\jagsrv\generic\cc\JagORB.c@1074)
000101 Tue Jul 21 12:50:32 2015 E [018480] SEVERE ERROR - Jaguar リポジトリ (libjdispatch.repository) にアクセスできませんでした (Y:\calm\conn\itg\jagsrv\generic\dispatch\Repository.cc@114)
000102 Tue Jul 21 12:50:32 2015 E [018488] 警告: Package'CosNaming'(CORBA::INV_OBJREF) (libjdispatch.repository) のプロパティをルックアップできませんでした (Y:\calm\conn\itg\jagsrv\generic\ dispatch\Repository.cc@187)
000103 Tue Jul 21 12:50:32 2015 E [018477] コンポーネント 'CosNaming/NamingContext' プロパティ 'com.sybase.jaguar.component.type' (sybase.eas.global) の値がありません (Y:\calm\conn\ itg\jagsrv\generic\dispatch\Properties.cc@151)
000104 Tue Jul 21 12:50:32 2015 E [018918] CTS_Component::load: コンポーネント 'CosNaming/NamingContext' (libjdispatch) で失敗しました (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Component.cc@ 1993)
000105 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (CosNaming/NamingContext/resolve - @0.0.0.0) (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Object. cc@3995)
000106 Tue Jul 21 12:50:32 2015 E [018532] コンポーネント 'Jaguar/JavaInit' (libjdispatch) の Session::create で例外 'CORBA::OBJECT_NOT_EXIST' (Y:\calm\conn\itg\jagsrv\generic\ dispatch\Session.cc@1029)
000107 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (セッション/作成 - @0.0.0.0) (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\CTS_Object.cc@ 3995)
000108 Tue Jul 21 12:50:32 2015 A [099999] new_JagObjectRef: 不正な URL - Jaguar/JavaInit (libjdispatch.iiop) (Y:\calm\conn\itg\jagsrv\generic\cc\JagORB.c@1074)
000109 Tue Jul 21 12:50:32 2015 F [018506] SEVERE ERROR - Jaguar/JavaInit (libjdispatch) にアクセスできませんでした (Y:\calm\conn\itg\jagsrv\generic\dispatch\Server.cc@418)
4

2 に答える 2

0

これは可能または推奨されないと思います。

OPは、EAServer(JBossのようなアプリサーバーですが、PowerBuilder + Java用)で使用されるJava(内部)のアップグレードを求めていました。EAServer 内の Java クラスのほとんどは Java 1.2 にコンパイルされており、Java 1.5 までしかサポートしていません。最近、EAS 5.5 を JDK 1.6 にアップグレードしようとしました。これにより、上記の問題が発生しました。ここでいくつかのことが行われています。

  1. 非推奨の Java クラス、メソッド、モデル。
  2. JDBC インターフェイス自体が今とは異なります。Oracle の場合、OJBC6 を使用する必要がありましたが、これは古いデータベースでは機能しません。

最終的に、JDK を 1.5.0_22 にアップグレードすることにしました。最大ビルドは 1.5 です (Sybase 独自の制限は 1.5.0_03 でした)。

とはいえ、まだ試してみたい場合は、\bin にあるいくつかのバッチ ファイルを更新する必要があります (Windows を使用していると想定しています)。

  • Sybase\Shared フォルダー内に JDK をインストール/コピーする必要がある場合があるため、必要に応じてカスタマイズできます。

  • 新しい JDK エントリを setenv.bat および serverstart.bat に追加する必要があります
    。基本的に、現在のバッチは
    、EAServer に導入する新しい JDK バージョンに依存しません。

    • JDBC/クラスパスをカスタマイズするには、user_setenv.bat を更新する必要がある場合があります。

  • Jaguar Manager のバッチ ファイルを生成し、起動に使用する Java ディレクトリを変更する必要がある場合もあります。

それは私にはうまくいきませんでした。しかし、それを機能させることができれば、ここに提案を投稿していただけますか?

于 2015-08-19T00:08:33.820 に答える
0

返事が遅れて申し訳ありません。プロジェクトで忙しい。まだ問題がありますか? つまり、サービスが開始されなかったということです。Jaguar.log を見ましたか?

最初にバッチ ファイルを使用して起動することをお勧めします - \EAServer\bin\serverstart.bat -jdk18

バッチ ファイルに jdk18 オプションを追加していただければ幸いです。そして、以下のログを見てください:

Jaguarout.log、Jaguar_performance.log (見つかった場合)、Jaguar.log

動作するようになったら、 -install オプションを指定して Serverstart を使用し、サービスとして開始できます。

繰り返しますが、Java 1.4 から仕様が大幅に変更されたため、たとえ開始できたとしても、接続キャッシュ (特に JDBC) やその他のインターフェースに問題がある可能性があります。そこで問題が発生した場合は、OJDBC ドライバーなどを更新する必要があります。頑張ってください!

于 2015-09-16T18:45:34.553 に答える