XPage java类导致com.ibm.designer.domino.napi.NotesAPIException

时间:2014-01-17 16:29:37

标签: java xpages lotus-domino domino-designer-eclipse

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区域时遇到了这个问题。我在自定义源文件夹“WebContent / WEB-INF / src”中有我的java代码。

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

1 个答案:

答案 0 :(得分:0)

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

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