基于 XSP 初学者工具包的项目不在 Domino 服务器上运行



基于 Tim Tripcony 关于 XSP 入门套件主题的优秀视频 http://notesin9.com/index.php/2012/04/04/notesin9-064-global-custom-controls-fixed/。我根据视频创建了所有内容,在 Designer R9 中控件可用,并且没有错误。现在,当使用 updateSite 数据库部署到 Domino 服务器 (R9) 时,部署成功,我可以在 OSGi 插件列表中看到它,但是当我打开启用了此初学者工具包库的数据库中的任何 xpage 时,任何 xpage 都会失败并显示错误 500,在日志中我可以看到以下错误:

<extendedDataElements name="CommonBaseEventLogRecord:sourceClassName" type="string">
    <values>com.ibm.domino.xsp.bridge.http.engine.XspCmdManager</values>
</extendedDataElements>
<extendedDataElements name="CommonBaseEventLogRecord:sourceMethodName" type="string">
    <values>service</values>
</extendedDataElements>
<extendedDataElements name="CommonBaseEventLogRecord:Exception" type="string">
    <values>java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: java.lang.NoClassDefFoundError: com.ibm.xsp.domino.context.DominoFacesContext&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.initModule(ComponentModule.java:461)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFComponentModule.initModule(NSFComponentModule.java:498)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.createNSFModule(NSFService.java:752)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.loadModule(NSFService.java:735)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:588)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)&#xD;&#xA;&#x9;at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManage</values>
    <values>r.java:272)&#xD;&#xA;Caused by: com.ibm.xsp.FacesExceptionEx: java.lang.NoClassDefFoundError: com.ibm.xsp.domino.context.DominoFacesContext&#xD;&#xA;&#x9;at com.ibm.xsp.config.CLBootStrap.initContext(CLBootStrap.java:89)&#xD;&#xA;&#x9;at com.ibm.xsp.config.BootStrap.init(BootStrap.java:82)&#xD;&#xA;&#x9;at com.ibm.xsp.config.ConfigureCoreListener.contextInitialized(ConfigureCoreListener.java:39)&#xD;&#xA;&#x9;at com.ibm.designer.runtime.domino.adapter.ComponentModule.initModule(ComponentModule.java:453)&#xD;&#xA;&#x9;... 8 more&#xD;&#xA;Caused by: java.lang.NoClassDefFoundError: com.ibm.xsp.domino.context.DominoFacesContext&#xD;&#xA;&#x9;at java.lang.ClassLoader.defineClassImpl(Native Method)&#xD;&#xA;&#x9;at java.lang.ClassLoader.defineClass(ClassLoader.java:287)&#xD;&#xA;&#x9;at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)&#xD;&#xA;&#x9;at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:557)&#xD;&#xA;&#x9;at org.eclip</values>
    <values>se.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:527)&#xD;&#xA;&#x9;at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:458)&#xD;&#xA;&#x9;at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:446)&#xD;&#xA;&#x9;at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:426)&#xD;&#xA;&#x9;at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:370)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:446)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)&#xD;&#xA;&#x9;at org.eclipse.osgi.int</values>
    <values>ernal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)&#xD;&#xA;&#x9;at java.lang.ClassLoader.loadClass(ClassLoader.java:638)&#xD;&#xA;&#x9;at java.lang.J9VMInternals.verifyImpl(Native Method)&#xD;&#xA;&#x9;at java.lang.J9VMInternals.verify(J9VMInternals.java:72)&#xD;&#xA;&#x9;at java.lang.J9VMInternals.prepare(J9VMInternals.java:433)&#xD;&#xA;&#x9;at java.lang.Class.getConstructor(Class.java:351)&#xD;&#xA;&#x9;at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:589)&#xD;&#xA;&#x9;at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:483)&#xD;&#xA;&#x9;at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:276)&#xD;&#xA;&#x9;at com.sun.faces.config.ConfigureListener.verifyFactories(ConfigureListener.java:1045)&#xD;&#xA;&#x9;at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:422)&#xD;&#xA;&#x9;at com.ibm.xsp.config.CLBootStrap.initContext(CLBootStrap.java:81)&#xD;&#xA;&#x9;... 11 more&#xD;&#xA;Caused by: java.lang.</values>
    <values>ClassNotFoundException: com.ibm.xsp.domino.context.DominoFacesContext&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:483)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)&#xD;&#xA;&#x9;at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)&#xD;&#xA;&#x9;at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)&#xD;&#xA;&#x9;at java.lang.ClassLoader.loadClass(ClassLoader.java:638)&#xD;&#xA;&#x9;... 36 more&#xD;&#xA;</values>
</extendedDataElements>
<sourceComponentId component="Expeditor 6.2" componentIdType="ProductName" instanceId="" location="dmhp" locationType="Hostname" subComponent="" threadId="1" componentType="http://www.w3.org/2001/XMLSchema-instance"/>
<situation categoryName="ReportSituation">
    <situationType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ReportSituation" reasoningScope="INTERNAL" reportCategory="LOG"/>
</situation>

我尝试多次构建所有内容,结果相同。知道我在这里错过了什么吗?

你必须把com.ibm.xsp.domino放在库依赖项上。就它。

最新更新