gpt4 book ai didi

java - OpenNTF Domino API 在服务器上无法正常工作

转载 作者:行者123 更新时间:2023-12-01 10:56:01 40 4
gpt4 key购买 nike

我有 Domino 服务器 (9.0.1 FP2 HF384),带有 ExtLib (9.0.1.v00_12_20150311-1316) 和 OpenNTF Domino API (2.0.0.201510032142) 作为 OSGI 插件运行。我尝试一个简单的代码:

Database db = Factory.getSession().getCurrentDatabase();
System.out.println(db.getApiPath());
for (View view : db.getViews()) {
System.out.println(view.getName());
}

当代码第一次运行时(HTTP 任务启动后),我收到错误堆栈(下部)和正确的结果:

HTTP JVM: java.security.PrivilegedActionException: NotesException: Cannot create a session from an agent
HTTP JVM: at java.security.AccessController.doPrivileged(AccessController.java:331)
HTTP JVM: at org.openntf.domino.utils.Factory$SetupJob.run(Factory.java:63)
HTTP JVM: at lotus.domino.NotesThread.run(Unknown Source)
HTTP JVM: Caused by:
HTTP JVM: NotesException: Cannot create a session from an agent
HTTP JVM: at lotus.domino.local.Session.checkSecurityManagerExtender(Unknown Source)
HTTP JVM: at lotus.domino.local.Session.createSession(Unknown Source)
HTTP JVM: at lotus.domino.NotesFactory.createSession(Unknown Source)
HTTP JVM: at org.openntf.domino.utils.Factory$SetupJob$1.run(Factory.java:66)
HTTP JVM: at java.security.AccessController.doPrivileged(AccessController.java:327)
HTTP JVM: ... 2 more
HTTP JVM: java.security.PrivilegedActionException: java.io.FileNotFoundException: C:\Lotus\Domino\null\IBM_TECHNICAL_SUPPORT\org.openntf.0.0.log.lck (The system cannot find the path specified.)
HTTP JVM: at java.security.AccessController.doPrivileged(AccessController.java:331)
HTTP JVM: at org.openntf.domino.utils.Factory$SetupJob.run(Factory.java:79)
HTTP JVM: at lotus.domino.NotesThread.run(Unknown Source)
HTTP JVM: Caused by:
HTTP JVM: java.io.FileNotFoundException: C:\Lotus\Domino\null\IBM_TECHNICAL_SUPPORT\org.openntf.0.0.log.lck (The system cannot find the path specified.)
HTTP JVM: at java.io.FileOutputStream.<init>(FileOutputStream.java:204)
HTTP JVM: at java.io.FileOutputStream.<init>(FileOutputStream.java:94)
HTTP JVM: at java.util.logging.FileHandler.initOutputFiles(FileHandler.java:225)
HTTP JVM: at java.util.logging.FileHandler.init(FileHandler.java:195)
HTTP JVM: at java.util.logging.FileHandler.<init>(FileHandler.java:517)
HTTP JVM: at org.openntf.domino.logging.DefaultFileHandler.<init>(DefaultFileHandler.java:98)
HTTP JVM: at org.openntf.domino.utils.Factory$SetupJob$2.run(Factory.java:86)
HTTP JVM: at java.security.AccessController.doPrivileged(AccessController.java:327)

但是,当我再次在线运行此代码时

for (View view : db.getViews()) {

我得到:

[ODA::WARNING] null
[ODA::WARNING] (source:org.openntf.domino.utils.DominoUtils$4.run - See IBM_TECHNICAL_SUPPORT\org.openntf.log.X.Y.txt for full stack trace.)
[ODA::WARNING] null
[ODA::WARNING] (source:org.openntf.domino.utils.DominoUtils$4.run - See IBM_TECHNICAL_SUPPORT\org.openntf.log.X.Y.txt for full stack trace.)
HTTP JVM: javax.faces.el.EvaluationException: java.lang.NullPointerException
HTTP JVM: at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:142)
HTTP JVM: at com.ibm.xsp.component.UIViewRootEx.initAfterContents(UIViewRootEx.java:1690)
HTTP JVM: at com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:335)
HTTP JVM: at com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
HTTP JVM: at com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
HTTP JVM: at com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
HTTP JVM: at com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
HTTP JVM: at com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
HTTP JVM: at com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
HTTP JVM: at frostillicus.controller.ControllingViewHandler.createView(ControllingViewHandler.java:70)
HTTP JVM: at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:251)
HTTP JVM: at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
HTTP JVM: at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
HTTP JVM: at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
HTTP JVM: at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
HTTP JVM: at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
HTTP JVM: at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
HTTP JVM: at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
HTTP JVM: at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
HTTP JVM: at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
HTTP JVM: at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
HTTP JVM: Caused by:
HTTP JVM: java.lang.NullPointerException

这就是 org.openntf.x.y.txt 中的内容:

lotus.domino.local.NotesBase.CheckObject - null
NotesException: Object has been removed or recycled
at lotus.domino.local.NotesBase.CheckObject(Unknown Source)
at lotus.domino.local.Session.getDatabase(Unknown Source)
at org.openntf.domino.impl.Database.resurrect(Database.java:2648)
at org.openntf.domino.impl.Database.getDelegate(Database.java:2638)
at org.openntf.domino.impl.Database.getViews(Database.java:1642)

怎么了?我有另一个(类似的 Domino 服务器、版本和插件),一切都运行完美!

已更新在 HTTP 任务启动时我得到:

[ODA] Starting the OpenNTF Domino API... Using notes.ini: C:\Lotus\Domino\notes.ini
[ODA] OpenNTF API Version 2.0.0.201510032142 started
HTTP JVM: Logging.logCfgFilePrecheck: File 'E:\Lotus\Domino\data/IBM_TECHNICAL_SUPPORT/org.openntf.domino.logging.logconfig.properties' not found
HTTP JVM: Logging: Couldn't initialize from PropertyFile; activating fallback ...
[ODA] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[ODA] Operation of BackendBridge.getViewEntryByKeyWithOptions FAILED
[ODA] Please read the comments in org.openntf.domino.xsp.ODAPlatform
[ODA] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[ODA::Xots] Starting XPages OSGi Tasklet Service with 10 core threads.
[ODA::XOTS] Registering tasklet org.openntf.domino.xsp.xots.XotsNsfScanner@4c904c9
XSP Command Manager initialized
HTTP Server: Restarted

最佳答案

你在哪里添加代码?到 XPage?不是代理,你……?据我所知,代理是行不通的...

我大量使用来自托管 bean 的 ODA - 但我没有看到这些问题。

加载 http 任务时收到的警告可以忽略。这些消息不应该写入控制台,而是在版本发布时错误地留在了那里(据我所知 - 但 Paul Withers 会更详细地知道)。

/约翰

关于java - OpenNTF Domino API 在服务器上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33605692/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com