Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lotus Domino从版本6.5.3升级到8.5.2后发生Java NoClassDefFoundError初始化错误_Java_Upgrade_Lotus Domino - Fatal编程技术网

Lotus Domino从版本6.5.3升级到8.5.2后发生Java NoClassDefFoundError初始化错误

Lotus Domino从版本6.5.3升级到8.5.2后发生Java NoClassDefFoundError初始化错误,java,upgrade,lotus-domino,Java,Upgrade,Lotus Domino,我们已将Lotus Domino升级从6.5.3版升级到8.5.2版,升级后,调用Java方法时出现初始化错误 这些类保存在一个位置,比如d:\javaclasses,并在notes.ini中创建一个条目,如下所示 JavaUserClasses=。;d:\javaclass;d:\javaclasses\lib。。。等等 对java的所有调用都在版本6.5.3上工作,但在8.5.2上不工作 我们没有更改任何java文件,只是将旧版本复制到同一位置的新版本服务器上 注意:d:\JavaClass

我们已将Lotus Domino升级从6.5.3版升级到8.5.2版,升级后,调用Java方法时出现初始化错误

这些类保存在一个位置,比如d:\javaclasses,并在notes.ini中创建一个条目,如下所示 JavaUserClasses=。;d:\javaclass;d:\javaclasses\lib。。。等等

对java的所有调用都在版本6.5.3上工作,但在8.5.2上不工作

我们没有更改任何java文件,只是将旧版本复制到同一位置的新版本服务器上

注意:d:\JavaClass类使用JDK1.3编译,Domino版本6.5.3使用JDK1.3本机库, Domino版本8.5.2使用内置的JDK1.6本机库

堆栈跟踪以供参考

java.lang.NoClassDefFoundError: com.centtric.td.cprm.AppSource (initialization failure)
 at java.lang.J9VMInternals.initialize(J9VMInternals.java:140)
 at com.centtric.td.cprm.Coverage.<init>(Coverage.java:87)
 at com.centtric.td.cprm.Coverage.find(Coverage.java:572)
 at CPRMLib.deleteCoverage(CPRMLib.java:913)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
 at java.lang.reflect.Method.invoke(Method.java:600)
 at lotus.domino.JavaConnectInvoker.invoke(Unknown Source)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
 at java.lang.reflect.Method.invoke(Method.java:600)
 at lotus.domino.JavaConnectLoader.invoke(Unknown Source)
Caused by: 
java.lang.NullPointerException
 at com.centtric.connectors.JDBCConnector.closeStatements(JDBCConnector.java:484)
 at com.centtric.connectors.JDBCConnector.closeAll(JDBCConnector.java:431)
 at com.centtric.td.cprm.AppSource.init(AppSource.java:70)
 at com.centtric.td.cprm.AppSource.get(AppSource.java:79)
 at com.centtric.td.cprm.AppSource.<clinit>(AppSource.java:32)
 at java.lang.J9VMInternals.initializeImpl(Native Method)
 at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
java.lang.NoClassDefFoundError:com.centric.td.cprm.AppSource(初始化失败)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:140)中
位于com.centric.td.cprm.Coverage(Coverage.java:87)
位于com.centric.td.cprm.Coverage.find(Coverage.java:572)
在CPRMLib.deleteCoverage(CPRMLib.java:913)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)中
位于java.lang.reflect.Method.invoke(Method.java:600)
位于lotus.domino.javaConnectionVoker.invoke(未知源)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)中
位于java.lang.reflect.Method.invoke(Method.java:600)
位于lotus.domino.JavaConnectLoader.invoke(未知源)
原因:
java.lang.NullPointerException
位于com.centric.connectors.JDBCConnector.closeStatements(JDBCConnector.java:484)
位于com.centric.connectors.JDBCConnector.closeAll(JDBCConnector.java:431)
位于com.centric.td.cprm.AppSource.init(AppSource.java:70)
位于com.centric.td.cprm.AppSource.get(AppSource.java:79)
位于com.centric.td.cprm.AppSource。(AppSource.java:32)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:200)中

这很难说,但看起来您的新JVM要么缺少一些本机库,要么没有与旧JVM相同的类路径。您确定ini文件格式没有更改吗


J9VMInternals
是一个IBM特有的类,负责类加载和其他工作。

它看起来像是com.centtric.td.cprm.AppSource中的类加载器。初始化该类时,com.centric.connectors.JDBCConnector.closeStatements方法抛出NullPointerException(在第484行)。你能告诉我们更多关于com.centric的课程吗?你有权访问源代码吗?查看JDBCConnector第484行的代码会有所帮助。