在EA Server 5.5上将JDK1.5升级到1.8

时间:2015-07-21 08:06:32

标签: java-8 jdk1.5 easerver

我在Windows7上使用EAServer 5.5并且服务器使用JDK 1.5运行

现在我想将JDK1.5 UpGrade改为1.8。你能不能请一些人帮助我。

我收到以下错误。

DynamicLibrary::lookup: af_dll_lookup (libjjdk12.dll, new_JagComponent) failed (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\DynamicLibrary.cc@80)
000095 Tue Jul 21 12:50:32 2015 E [018286] CTS_JagComponent::load:  failed to load component model library (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: failed for component '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] Exception 'CORBA::OBJECT_NOT_EXIST' in Session::create for component 'Jaguar/Repository' (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\Session.cc@1029)
000099 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (Session/create - @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: Bad URL - Jaguar/Repository (libjdispatch.iiop) (Y:\calm\conn\itg\jagsrv\generic\cc\JagORB.c@1074)
000101 Tue Jul 21 12:50:32 2015 E [018480] SEVERE ERROR - failed to access Jaguar Repository (libjdispatch.repository) (Y:\calm\conn\itg\jagsrv\generic\dispatch\Repository.cc@114)
000102 Tue Jul 21 12:50:32 2015 E [018488] Warning: failed to lookup properties for 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] Missing value for Component 'CosNaming/NamingContext' property '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: failed for component '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] Exception 'CORBA::OBJECT_NOT_EXIST' in Session::create for component 'Jaguar/JavaInit' (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\Session.cc@1029)
000107 Tue Jul 21 12:50:32 2015 A [099999] SystemException: OBJECT_NOT_EXIST (Session/create - @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: Bad 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 - failed to access Jaguar/JavaInit (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\Server.cc@418)

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的或推荐的。

OP要求升级EAServer使用的Java(内部)(像JBoss这样的app服务器,但是对于PowerBuilder + Java)。 EAServer中的大多数Java类都编译为Java 1.2,并且仅支持Java 1.5。我最近尝试将我的EAS 5.5升级到JDK 1.6。这导致了您提到的上述问题。 有几件事情在这里发挥作用:

  1. 不推荐使用的Java类,方法,模型。
  2. JDBC接口本身现在不同了。对于Oracle,我不得不使用OJBC6,并打破旧数据库。
  3. 最后,决定简单地将JDK升级到1.5.0_22,最大版本为1.5(Sybase自己的限制为1.5.0_03)。

    那就是说,如果你还想尝试,你将不得不在\ bin中更新一些批处理文件(我假设你在Windows上)。

    • 您可能必须在Sybase \ Shared中安装/复制JDK 文件夹,因此您可以根据需要进行自定义。

    • 您需要在setenv.bat和
      中添加新的JDK条目 serverstart.bat。基本上,目前的批次是不可知的 您要引入EAServer的新JDK版本。

      • 您可能必须更新user_setenv.bat以自定义JDBC /类路径。
    • 您可能还需要为Jaguar Manager生成批处理文件 更改用于启动它的Java目录。

    它对我不起作用。但是,如果你能够让它发挥作用,请你在这里回复你的建议吗?

答案 1 :(得分:0)

很抱歉迟到的回复。忙于一个项目。你还有问题吗?这基本上说服务没有开始。你看过Jaguar.log了吗?

我建议你首先使用批处理文件启动它 -  \ EAServer \ bin \ serverstart.bat -jdk18

我希望您在批处理文件中添加了jdk18选项。并观看以下日志:

Jaguarout.log,Jaguar_performance.log(如果找到),Jaguar.log

一旦你开始工作,你就可以使用带有-install选项的Serverstart作为服务启动。

我只想重申,即使你开始使用它,你也可能遇到连接缓存(特别是JDBC)和其他接口的问题,因为自Java 1.4以来规范发生了很大的变化。如果你在那里遇到问题,你将不得不更新OJDBC驱动程序等。祝你好运!