gpt4 book ai didi

java - JackRabbit 在 WAS 上为我们的一个 REST 应用程序设置

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:30 24 4
gpt4 key购买 nike

enter image description here我们正在尝试在我们的一台装有 IBM WAS 应用服务器的 Linux 机器上设置 JackRabbit Oak,但在 WAS 上启动服务器时遇到了一些问题。

Apache JackRabbit 是一个内容存储库,它是一个分层内容存储,支持结构化和非结构化内容、全文搜索、版本控制、交易、观察等。根据我们的要求,我们使用它以结构化形式(具体来说,作为树)存储数字 Assets 。

我们有一个 REST 应用程序和另一个应用程序 DAM(数字 Assets 管理),它处理存储库的创建、在请求时提供与存储库的连接(单例)、在存储库上创建节点等。在我们的本地开发设置中,我们将此 DAM 导出为 JAR,比如 dam.jar,并将其放入 REST 应用程序的类路径中。我们有 JackRabbit Oak 的 JAR (oak-run-1.4.11.jar),我们已将其放入 DAM 应用程序的类路径中。

在 WAS 应用服务器上的 Linux 机器上进行类似的设置时,我们使用相同的 dam.jar,它是通过将项目导出为 Windows 机器上的 Eclipse 中的 JAR 而创建的。我们通过在部署 REST 应用程序的服务器中配置它,将它放在 WAS 上的 REST 应用程序的类路径中。

在调试时我们发现应用程序能够访问 dam.jar 中的类,但是当 DAM 的类试图调用 JackRabbit 的类时它失败抛出 java.lang.NoClassDefFoundError。我们尝试通过为 REST 应用程序的服务器配置 JackRabbit 的 JAR (oak-run-1.4.11.jar) 放在 WAS 的类路径中,但是服务器无法启动。

附件是日志文件:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/servers/RESTAPP/configuration/1489493294429.log/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/RESTAPP(RESTAPP 是我们的 REST 应用程序的服务器名称)中的服务器日志没有太多内容,下面是代码片段:

[3/14/17 17:38:04:872 IST] 00000001 ModelMgr I WSVR0801I:正在初始化所有服务器配置模型[3/14/17 17:38:08:564 IST] 00000001 WorkSpaceMana WKSP0500I:工作区配置一致性检查已禁用。[3/14/17 17:38:08:834 IST] 00000001 AdminTool A ADMU3200I:服务器已启动。等待初始化状态。[3/14/17 17:38:18:241 IST] 00000001 AdminTool A ADMU3011E:服务器启动但初始化失败。/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/RESTAPP 下的服务器日志、startServer.log 和其他日志文件应该包含故障信息。

我们怀疑这里是 dam.jar,因为它是通过将其导出为 JAR 文件从我们的 eclipse 工作区创建的,这可能需要一些额外的信息才能将 JackRabbit Oak 库包含在其中。

我们将类路径条目放在应用程序服务器 > RESTAPP > 进程定义 > WAS 的 Java 虚拟机中。

谢谢

最佳答案

我会尝试在 Websphere 中创建一个“共享库”并将您的 JackRabbit 依赖项 jar 放在那里:

环境 -> 共享库 -> 新建...

设置然后命名为“Jackrabbit”,然后在类路径框中添加路径到您的 jar 。

然后在您的 REST 应用程序中(应用程序 -> 应用程序类型 -> WebSphere 企业应用程序 -> [您的应用程序名称])

点击“引用”下的“共享库引用”

选择应用程序并单击“引用共享库”

选择 Jackrabbit 共享库并单击右箭头以从应用程序引用该共享库。

WebSphere 中的类加载非常复杂——有关完整说明,请参阅 WebSphere Application Server V8.5 管理和配置指南 的第 22 章。尝试在 JVM 定义级别添加类路径条目肯定行不通。

关于java - JackRabbit 在 WAS 上为我们的一个 REST 应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42919414/

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