我的问题是这样的
我将jbpm4.3部署到jboss5.0中,一切ok,jbpm4.3部署好后会绑定一个jndi,从控制台中打出该jndi的名称为java:/ProcessEngine。然后用部署在glassfish中ejb模块获取该资源,但是无论是用InitialContext的lookup还是用@resource都无法获得jboss中的jndi资源,而且也试过网上提到的很多写法,均无效。而在jboss中部署一个ejb模块,该ejb模块与jbpm在同一个服务器域中,则发现可以得到该jndi资源。
想请有过这方面经验的同仁们帮看一看,该如何做才能让glassfish中的ejb模块得到jboss5.0中发布的名称为java:/ProcessEngine的jndi资源。
我将jbpm4.3部署到jboss5.0中,一切ok,jbpm4.3部署好后会绑定一个jndi,从控制台中打出该jndi的名称为java:/ProcessEngine。然后用部署在glassfish中ejb模块获取该资源,但是无论是用InitialContext的lookup还是用@resource都无法获得jboss中的jndi资源,而且也试过网上提到的很多写法,均无效。而在jboss中部署一个ejb模块,该ejb模块与jbpm在同一个服务器域中,则发现可以得到该jndi资源。
想请有过这方面经验的同仁们帮看一看,该如何做才能让glassfish中的ejb模块得到jboss5.0中发布的名称为java:/ProcessEngine的jndi资源。
解决方案 »
- java web project 问题?大神救助此问题?
- 使用JS脚本做分页但是出现错误:java.lang.NumberFormatException: For input string: ""
- 安全验证的问题
- james使用mailet API处理收件人的问题
- struts2 文件上传,没有指定文件夹
- 求救:http请求怎么携带上传附件啊??请各位高手指点
- 在开发ejb中,本地(local)接口、远程(Remote)接口、Home接口、LocalHome接口这些是放在都放在应用服务器中吗,需不需要放在客服端中?
- 请问JBOSS里面怎么实现jaas的认证工作!
- 如何将客户端的document送回服务器端?(Java)
- JRE Oracle Corporation/12 is not supported, advanced source lookup disabled.
- Struts 2.1.8.1配置!
- 能问一个R_Frame窗口销毁问题吗?
<!--JDNI资源名(同context.xml中的name属性-->
<res-ref-name>connpool</res-ref-name>
<!--资源类型-->
<res-type>javax.sql.DataSource</res-type>
<!--资源范围-->
<res-auth>Container</res-auth>
</resource-ref><?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="pubsds" auth="Container" type="javax.sql.DataSource"
username="sa"
password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs"
maxActive="8" maxIdle="4" />
</Context><!--该文件放置于工程的META-INF目录下
请确保在该步骤之前将驱动程序复制到Tomcat相应目录
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="JNDI名" auth="Container"
type="javax.sql.DataSource"
username="用户名"
password="密码"
driverClassName="驱动类"
url="数据连接字符串"
maxActive="8" maxIdle="4"/>
</Context>
-->
package com.east.ds;import java.sql.Connection;import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;public class TestDataSource {
/***
* 通过数据源和JNDI来获的连接对像
* @return
*/
public Connection getConnection(){
Connection con = null;
try{
//初始化jndi的上下文
Context context = new InitialContext();
//通过上下文来查找数据源
DataSource ds = (DataSource)context.lookup("java:comp/env/pubsds");
//通过数据源来获的连接对像
con = ds.getConnection();
}catch(Exception se){
se.printStackTrace();
}finally{
return con;
}
}
}