OSGi更新站点失败,出现“null”错误

时间:2015-04-24 08:39:28

标签: osgi xpages lotus-domino xpages-extlib

有时,服务器重启后,由于缺少ExtLib库,所有应用程序都会失败。它们应该在NSF更新站点的HTTP启动期间安装。服务器日志显示:

  

HTTP JVM:CLFAD0330I:正在使用基于NSF的插件   安装在OSGi运行时中。有关更多信息,请咨询   日志

     

HTTP JVM:null。有关更多详细信息,   请参阅error-log-0.xml   在/ data / domino / workspace / logs

     

......重复~30x

error-log-0.xml的内容没有帮助 - 失败只显示为空行。值得庆幸的是,还有另一个日志文件startup.log,其中包含问题的堆栈跟踪:

  

!ENTRY org.eclipse.osgi 4 0 2015-04-24 09:20:02.450!MESSAGE错误   安装包:   osginsf:更新/ extlib.nsf / E7D8A0430DEAFDF2C1257B4F003FF202 / com.ibm.xsp.extlib.core_8.5.3.20130315-0724.jar   !STACK 0 java.io.IOException at   com.ibm.domino.internal.protocol.osginsf.OSGiNSFUrlConnection.getInputStream(OSGiNSFUrlConnection.java:133)     在java.net.URL.openStream(URL.java:1022)at   org.eclipse.core.runtime.adaptor.EclipseStarter.installBundles(EclipseStarter.java:1105)     在   org.eclipse.core.runtime.adaptor.EclipseStarter.loadBasicBundles(EclipseStarter.java:646)     在   org.eclipse.core.runtime.adaptor.EclipseStarter.access $ 1(EclipseStarter.java:623)     在   org.eclipse.core.runtime.adaptor.EclipseStarter $ 1.bundleChanged(EclipseStarter.java:308)     在

     

......剥离......

     

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)     在java.lang.reflect.Method.invoke(Method.java:611)at   com.ibm.domino.http.bootstrap.osgi.LaunchRCP.startRCP(LaunchRCP.java:342)     在   com.ibm.domino.http.bootstrap.osgi.LaunchRCP.launchOSGIFramework(LaunchRCP.java:172)     在   com.ibm.domino.http.bootstrap.BootstrapOSGIClassLoader.launchOSGIFramework(BootstrapOSGIClassLoader.java:79)     在   com.ibm.domino.http.bootstrap.BootstrapOSGIClassLoader.loadClass(BootstrapOSGIClassLoader.java:63)     在java.lang.ClassLoader.loadClass(ClassLoader.java:638)at   com.ibm.domino.http.bootstrap.BootstrapClassLoader.findClass(BootstrapClassLoader.java:79)

     

!ENTRY org.eclipse.update.configurator 4 0 2015-04-24 09:20:02.762

     

!MESSAGE   d:\莲花\多米诺\数据\多米诺\ workspace.config \多米诺\蚀\插件\插件   不是有效的插件目录。

引起我注意的是最后一行 - 提到的插件目录不存在(一个额外的'/ plugins'目录)。

唯一的解决方法是从头开始重新创建更新站点(删除所有内容并重新导入本地更新站点)。

BTW,我发现很老的discussion,在ExtLib项目网站上没有解决方案。

更新失败的原因是什么?我无法判断IO异常是由错误的文件路径引起的还是由于更新站点的死URL(网络配置错误)造成的。

1 个答案:

答案 0 :(得分:0)

通过增加Domino二进制文件的磁盘大小解决了问题 - 它因Windows目录(Windows更新)的增长而空间不足(没有人注意到)。数据和translog目录使用不同的驱动器,因此服务器运行时没有"空间不足"错误。

在磁盘写入失败期间似乎抛出了IO Exception。