Code Bye

AIX中生成UUID异常

 

我有个程序,原先在Windows和Linux下都正常运行,现在放到AIX(JDK16. for AIX)上运行程序报异常。
Exception in thread “Thread-5” java.lang.ExceptionInInitializerError
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:223)
        at com.eaio.uuid.UUID.<init>(UUID.java:106)
        at com.nantian.uf.TCPClientWapper.<init>(TCPClientWapper.java:49)
        at com.nantian.uf.gate.TcpSynchronizedShortGate.run(TcpSynchronizedShortGate.java:81)
Caused by: java.lang.NullPointerException
        at com.eaio.uuid.UUIDGen.<clinit>(UUIDGen.java:104)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:201)
        … 3 more

我怀疑是JDK16. for AIX中UUID的生成器和平时用的JDK1.6 for Oracle不一致。

程序代码是运行到这里报的异常:
this.UUID = new UUID().toString();(TCPClientWapper.java:49)

如果我的判断对的话,不知道这个是否有方法解决AIX下生成UUID的问题。谢谢^_^


10分
你用的openjdk 吧。换个 oracle 的jdk试试呢?

30分
恐怕你要下载一个uuid3.4.jar了
引用 1 楼 px96004 的回复:

你用的openjdk 吧。换个 oracle 的jdk试试呢?

我开发用的是oracle的JDK,生产环境是AIX上IBM的JDK。

问题解决了。
不知道下载uuid3.4.jar是否有效果。我是后来找了一个ibm_sdk70导入Eclipse中作为JRE System Library,然后Build,开发环境搞好,最后导出JAR,放到生产AIX上也就可以了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AIX中生成UUID异常