Jetty JNDI - 如何在一个地方指定'auth','type'和factory

时间:2015-03-31 18:54:41

标签: jetty jndi

我希望通过使用他们的工作tomcat作为例子让Camunda(BMP引擎)在Jetty中工作。

Tomcat用于所需资源的JNDI位于其server.xml中(独立于特定Web应用程序),如下所示:

<GlobalNamingResources>
    <Resource name="global/camunda-bpm-platform/process-engine/ProcessEngineService!org.camunda.bpm.ProcessEngineService"
        auth="Container"
        type="org.camunda.bpm.ProcessEngineService"
        description="camunda BPM platform Process Engine Service"
     factory="org.camunda.bpm.container.impl.jndi.ProcessEngineServiceObjectFactory" />

在jetty中执行此操作时,我没有看到将所有这些信息放在Web应用程序之外的单个条目中的位置。看起来我必须在例如jetty.xml中创建命名条目然后,为了添加'type'和'auth',我必须在我的camunda引擎web app的web.xml中添加一个条目(其中有2个)。它是否正确? E.g。

的jetty.xml:

Configure id="Server" class="org.eclipse.jetty.Server">
    <New id="cf" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg><Ref refid="Server"/></Arg>
        <Arg>global/camunda-bpm-platform/process-engine/ProcessEngineService!org.camunda.bpm.ProcessEngineService</Arg>
        <Arg>
            <New class="org.camunda.bpm.container.impl.jndi.ProcessEngineServiceObjectFactory"></New>
        </Arg>
    </New>
</Configure>

然后在WEB-INF / web.xml中:

<resource-ref>
    <res-ref-name>camunda/pe</res-ref-name>
    <res-type>org.camunda.bpm.ProcessEngineService</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

还有其他办法吗?

比尔

0 个答案:

没有答案