在 XPiNC V10 中开发 XPages 时出现 StackoverflowError
StackoverflowError when developing XPages in XPiNC V10
您好,我遇到了一个主要问题,该问题出现在 IBM Notes 9.0.1 FP10 中,现在出现在 V10 中。我相信这可能与最新版本的 Openntf Domino API 有关。只打开 Notes 客户端,一切都很好。我一打开 Designer 然后在客户端 (XPiNC) 中恢复到 XPages,我就开始遇到错误 500,并且 Notes 在共享内存或 XPiNC 变得无响应后很快崩溃。我在通过浏览器访问相同页面时没有任何问题。
我在不止一台 PC 上遇到完全相同的问题。过去我已经能够通过降级到 9.0.1 FP9 来解决问题。此解决方案是 100% 可重现的。显然我不想再停留在 Notes 9.0.1 FP9。
没有其他用户(他们不使用 Domino Designer 并且使用的是 Notes Client 9.0.1 FP8 或更低版本)受到这些问题的影响。
日志跟踪提供以下内容。第一个(最多 ...17 个)被陈述一次。之后的日志重复了数十次,直到我认为一切都是错误的。
任何帮助将不胜感激,这几个月来一直让我发疯。
CLFAD0256E: Dispatcher Servlet Problem - java.util.concurrent.ExecutionException: java.lang.WhosebugError
javax.servlet.ServletException: java.util.concurrent.ExecutionException: java.lang.WhosebugError
at com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)
at com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)
at com.ibm.pvc.internal.webcontainer.VirtualHost.handleRequest(Unknown Source)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)
at com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)
at com.ibm.ws.http.HttpConnection.run(Unknown Source)
at com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)
Caused by: java.util.concurrent.ExecutionException: java.lang.WhosebugError
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
... 17 more
Caused by: java.lang.WhosebugError
at sun.nio.cs.UTF8_Decoder.decodeArrayLoop(Unknown Source)
at sun.nio.cs.UTF8_Decoder.decodeLoop(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at sun.net.www.ParseUtil.decode(Unknown Source)
at sun.security.provider.PolicyFile.canonicalizeCodebase(Unknown Source)
at sun.security.provider.PolicyFile.access0(Unknown Source)
at sun.security.provider.PolicyFile.run(Unknown Source)
at sun.security.provider.PolicyFile.run(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
at sun.security.provider.PolicyFile.implies(Unknown Source)
at java.security.ProtectionDomain.implies(Unknown Source)
at java.security.AccessController.checkPermissionHelper(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at COM.ibm.JEmpower.applet.XPagesSecurityManager.checkPermission(Unknown Source)
at COM.ibm.JEmpower.applet.XPagesSecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.isDirectory(Unknown Source)
我不认为这是官方发展援助。我怀疑您遇到的是启用了 "Build Automatically" 的 DDE 设置。 XPiNC 与 DDE 共享源代码。在 Notes 中打开应用程序会缓存构建的 Java 文件。在 DDE 中构建会重建 Java 文件,因此它们不再可用于 XPiNC。 doService() 是对 XPages 运行时(servlet)的初始调用。没有其他人遇到这个问题,因为他们没有重建 Java 源代码。
我对 XPiNC 开发的建议是通过在浏览器中进行测试,让它按您想要的方式工作。然后在 XPiNC 中进行最终测试以识别任何未预料到的怪癖。
您好,我遇到了一个主要问题,该问题出现在 IBM Notes 9.0.1 FP10 中,现在出现在 V10 中。我相信这可能与最新版本的 Openntf Domino API 有关。只打开 Notes 客户端,一切都很好。我一打开 Designer 然后在客户端 (XPiNC) 中恢复到 XPages,我就开始遇到错误 500,并且 Notes 在共享内存或 XPiNC 变得无响应后很快崩溃。我在通过浏览器访问相同页面时没有任何问题。
我在不止一台 PC 上遇到完全相同的问题。过去我已经能够通过降级到 9.0.1 FP9 来解决问题。此解决方案是 100% 可重现的。显然我不想再停留在 Notes 9.0.1 FP9。
没有其他用户(他们不使用 Domino Designer 并且使用的是 Notes Client 9.0.1 FP8 或更低版本)受到这些问题的影响。
日志跟踪提供以下内容。第一个(最多 ...17 个)被陈述一次。之后的日志重复了数十次,直到我认为一切都是错误的。
任何帮助将不胜感激,这几个月来一直让我发疯。
CLFAD0256E: Dispatcher Servlet Problem - java.util.concurrent.ExecutionException: java.lang.WhosebugError
javax.servlet.ServletException: java.util.concurrent.ExecutionException: java.lang.WhosebugError
at com.ibm.domino.xsp.module.nsf.NSFService.doService(Unknown Source)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(Unknown Source)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(Unknown Source)
at com.ibm.domino.xsp.bridge.websrv.servlets.DispatcherServlet.service(Unknown Source)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(Unknown Source)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(Unknown Source)
at com.ibm.pvc.webhttpservice.BridgeServlet.service(Unknown Source)
at com.ibm.pvc.internal.webcontainer.VirtualHost.handleRequest(Unknown Source)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(Unknown Source)
at com.ibm.wsspi.webcontainer.WebContainer.handleRequest(Unknown Source)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Unknown Source)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(Unknown Source)
at com.ibm.ws.http.HttpConnection.run(Unknown Source)
at com.ibm.ws.util.ThreadPool$Worker.run(Unknown Source)
Caused by: java.util.concurrent.ExecutionException: java.lang.WhosebugError
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
... 17 more
Caused by: java.lang.WhosebugError
at sun.nio.cs.UTF8_Decoder.decodeArrayLoop(Unknown Source)
at sun.nio.cs.UTF8_Decoder.decodeLoop(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at sun.net.www.ParseUtil.decode(Unknown Source)
at sun.security.provider.PolicyFile.canonicalizeCodebase(Unknown Source)
at sun.security.provider.PolicyFile.access0(Unknown Source)
at sun.security.provider.PolicyFile.run(Unknown Source)
at sun.security.provider.PolicyFile.run(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
at sun.security.provider.PolicyFile.implies(Unknown Source)
at java.security.ProtectionDomain.implies(Unknown Source)
at java.security.AccessController.checkPermissionHelper(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at COM.ibm.JEmpower.applet.XPagesSecurityManager.checkPermission(Unknown Source)
at COM.ibm.JEmpower.applet.XPagesSecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.isDirectory(Unknown Source)
我不认为这是官方发展援助。我怀疑您遇到的是启用了 "Build Automatically" 的 DDE 设置。 XPiNC 与 DDE 共享源代码。在 Notes 中打开应用程序会缓存构建的 Java 文件。在 DDE 中构建会重建 Java 文件,因此它们不再可用于 XPiNC。 doService() 是对 XPages 运行时(servlet)的初始调用。没有其他人遇到这个问题,因为他们没有重建 Java 源代码。
我对 XPiNC 开发的建议是通过在浏览器中进行测试,让它按您想要的方式工作。然后在 XPiNC 中进行最终测试以识别任何未预料到的怪癖。