【问题标题】:Possibility for Using modeshapes REST-service with your own modeshape instance?将 modeshapes REST 服务与您自己的 modeshape 实例一起使用的可能性?
【发布时间】:2014-05-19 15:26:28
【问题描述】:

是否可以让 modeshape rest 服务连接到我自己的 modeshape 存储库(通过 cdi 管理)

我找不到任何关于它的信息。我在我的 CDI webapp 中启动并运行了一个 modeshape 服务器(不在 Jboss 上)。

在开发过程中,我想在该存储库上启用标准休息接口的模式,但我没有找到任何关于如何做到这一点的信息,

目前我只是将 modeshape rest webapp 配置为使用与我的 webapp 相同的目录进行数据存储,但这是一个邪恶的 hack。

恕我直言,一定有一种方法可以将一些 modeshape-rest jar 捆绑到我的应用程序中,并在其中配置 rest servlet 以使用我现有的 modeshape 实例?

【问题讨论】:

    标签: java rest cdi modeshape


    【解决方案1】:

    您绝对可以配置 REST Web 服务(实际上只是一个 servlet Web 应用程序)来查找存储库 via JNDI。只需将 web.xml 文件中的 org.modeshape.jcr.URL 参数更改为存储库的 JNDI 名称即可:

    <context-param>
        <param-name>org.modeshape.jcr.URL</param-name>
        <param-value>jndi:jcr</param-value>
    </context-param>
    

    请记住,ModeShape 的存储库配置可以为存储库指定 JNDI 名称,ModeShape 会自动注册它。

    【讨论】:

    • 感谢您的快速回复,但我想我不明白。我所做的是将 modeshape-web-jcr-rest 添加到我的战争中并添加上下文参数。我还包括了 modeshape-web-jcr-rest-war web.xml 中的所有 resteasy 配置参数,尽管我不知道为什么我应该手动启动另一个 rs 实现(resteasy),因为我的服务器已经在运行一个。无论如何,我在部署时收到此错误托管 bean 类 org.modeshape.web.jcr.rest.ModeShapeExceptionMapper must be @Dependent
    • 也许你可以给我指出一个仅使用 modeshape-web-jcr-rest 依赖项和已经可用的 jax-rs 实现的小型工作示例 war 文件?
    猜你喜欢
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多