XPage java class causes com.ibm.designer.domino.napi.NotesAP



domino 9.0.1版设计器版本9.0.1

(我稍微更改了堆栈跟踪的文本,以将客户从图片中删除。)

在开发环境中,我每隔一段时间就会在服务器日志中获得以下堆栈:

> 7.01.2014 17:01:13   HTTP JVM: com.ibm.designer.domino.napi.NotesAPIException: File access error:
> Error while getting information on item $FileData
> 17.01.2014 17:01:13   HTTP JVM: Note item not found. For more detailed information, please consult error-log-0.xml located in
> c:/Domino/data/domino/workspace/logs
> 17.01.2014 17:01:13   HTTP JVM: Managedbean DatabaseController could not be created Can't instantiate class:
> 'de.holistic.cust.epr.EprDatabaseController'..
> java.lang.ClassNotFoundException: class
> java.lang.ClassNotFoundException:
> de.holistic.cust.epr.EprDatabaseController. For more de
> 17.01.2014 17:01:13   HTTP JVM: ailed information, please consult error-log-0.xml located in c:/Domino/data/domino/workspace/logs
> 17.01.2014 17:01:13   HTTP JVM: com.ibm.xsp.webapp.FacesServlet$ExtendedServletException:
> com.ibm.xsp.exception.EvaluationExceptionEx: Error while executing
> JavaScript computed expression

xml日志文件中的以下内容没有显示任何承诺的额外信息

com.ibm.designer.domino.napi.NotesAPIException: File access error: Error while getting information on item $FileData Note item not found

此异常有时还与SecurityException耦合
1.调整数据库的大小不会有任何作用
2。更改类和xpages并重新保存有时会解决一次问题,或者这只是我尝试的时间
3.重新启动HTTP任务/服务器不会有什么不同
4。清洁和建筑没有任何作用。

在谷歌搜索了这个问题后,有些人在将他们的java类存储在"普通设计器"视角的java区域时遇到了这个问题。我的java代码位于自定义源文件夹"WebContent/WEB-INF/src"中。

其他人有这个问题吗?如果是这样,如何才能最好地解决?这是XPage实现中的一个错误吗?我在jar文件中的java类中没有遇到过这个问题,只是在需要编译源代码的时候。尽管可以使用jar文件而不是原始类来交付应用程序,但在开发环境中这是不切实际的。如有任何帮助,我们将不胜感激。

编译后的java类存储在保存java源代码的设计说明的$FileData项中。因此,该错误意味着编译后的代码丢失,而不是由服务器生成的。以下是我认为可能有助于调试此问题的内容。

  1. 在设计器中打开项目视图,修改过滤器以显示java类,以检查它们是否可用
  2. 检查java源文件夹是否在构建路径上
  3. 选中"自动重建"选项
  4. 如果开发是在本地进行的,并通过设计刷新或替换部署到服务器。检查类是否在此过程中丢失

最新更新