我希望通过使用他们的工作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>
还有其他办法吗?
比尔