找不到 .jrsksp 密钥库(CentOS 7 中的 Jasper Report Server 7.8.0)

Could not locate .jrsksp Keystore (Jasper Report Server 7.8.0 in CentOS 7)

不确定这个问题是否适合这个网站,但我很绝望。我正在使用 CentOS 7 的虚拟机中安装 Jasperreport Server 7.8.0。我没有使用捆绑包,我正在单独安装所有内容(Tomcat、PostgreSQL...和 ​​Jasper)。我已经安装了 Tomcat 和 PostgreSQL,但现在是 Jasperreport 应用程序的时间,并且对 Keystore 文件感到很头疼。遗憾的是,该页面的文档和 Wiki 没有多大帮助(大约有 3 个 Wiki 页面介绍如何更正安装脚本无法正确执行的操作)。

我第一次 运行 js-install 脚本时,密钥库保存在根文件夹中。根据这个page, I had to made a copy of .jrsks and .jrsksp files and move it to another place. And the suggested place to put these files is at home server folders, according to this

我做了一切,当我启动 Tomcat 服务器时,Jasper 应用程序没有启动,tomcat 的日志文件给我这个异常:

Caused by: org.apache.commons.configuration2.ex.ConfigurationException: Could not locate: org.apache.commons.configuration2.io.FileLocator@7664ab35[fileName=.jrsksp,basePath=/home/dphillips/keys,sourceUrl=,encoding=ISO-8859-1,fileSystem=com.jaspersoft.jasperserver.crypto.utils.Base64SynchronizingFilesSystem@4bfce17c,locationStrategy=com.jasperssoft.jasperserver.crypto.utils.JrsBasePathLocationStrategy@2e7dfb58]

我试过了:

  1. 更新位于 Jasper Web 应用程序的 WEB-INF 文件夹中的 keystore.init.properties 和 buildomatic 文件夹(在 jasperreport-server-cp-7.8.0-bin 内),删除来自所选路径的密钥并重新运行 js-install 脚本再次生成一对密钥。

  2. 已更改 tomcat 用户访问权限,如您在此处所见

两次尝试都失败了。

任何设法在 linux 上安装它的人知道如何进行吗?

终于找到了解决这个问题的途径。我做了以下事情:

  1. 更新两个位置的 keystore.init.properties(一个在 buildomatic 内部,另一个在 WEB-INF 内部)并将 ks 和 ksp 路径设置为 /var/lib/tomcat(这取决于您的系统用于 tomcat 的用户名)。

  2. 将两个 ,jrsks 文件从根文件夹移动到 /var/lib/tomcat(如果你像我一样在不同的文件夹中,将这些文件从该文件夹移动并保存在 /var/lib/tomcat).

  3. 授予 root 和 tomcat 两个文件的权限(chown root:tomcat 文件名)。

  4. 重新启动tomcat。

执行这些步骤后您可能仍然遇到问题(例如,Keystore 被篡改或密码不正确),如果是这种情况,请转到 buildomatic 文件夹并执行 js-install.sh 脚本以获取再次重新生成这对密钥。这次您不必移动任何键,因为在前面的步骤中您修改了 keystore.init.properties。您仍然需要像以前一样再次向新的密钥对授予权限。