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.抄送@3995)
000098 Tue Jul 21 12:50:32 2015 E [018532] Session::create for component 'Jaguar/Repository' (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\) 中的异常 'CORBA::OBJECT_NOT_EXIST'调度\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 2015 年 7 月 21 日星期二 12:50:32 A [099999] new_JagObjectRef: 错误 URL - Jaguar/存储库 (libjdispatch.iiop) (Y:\calm\conn\itg\jagsrv\generic\cc\JagORB.c@1074)
000101 2015 年 7 月 21 日星期二 12:50:32 E [018480] 严重错误 - 无法访问 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\调度\Repository.cc@187)
000103 2015 年 7 月 21 日星期二 12:50:32 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.抄送@3995)
000106 Tue Jul 21 12:50:32 2015 E [018532] Session::create for component 'Jaguar/JavaInit' (libjdispatch) 中的异常 'CORBA::OBJECT_NOT_EXIST' (Y:\calm\conn\itg\jagsrv\generic\调度\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 2015 年 7 月 21 日星期二 12:50:32 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] 严重错误 - 无法访问 Jaguar/JavaInit (libjdispatch) (Y:\calm\conn\itg\jagsrv\generic\dispatch\Server.cc@418)
4

2 回答 2

0

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

OP 要求升级 EAServer 使用的 Java(内部)(应用服务器,如 JBoss,但用于 PowerBuilder+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 版本无关。

    • 您可能必须更新 user_setenv.bat 以自定义 JDBC/类路径。
  • 您可能还需要为 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 作为服务启动。

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

于 2015-09-16T18:45:34.553 回答