Tomcat和Weblogic配置JNDI_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 12010 | 回复: 0   主题: Tomcat和Weblogic配置JNDI        下一篇 
    本主题由 wangxilu 于 2013-4-22 14:33:43 置为精华
FDY1
注册用户
等级:网站编辑
经验:436455203
发帖:23
精华:2
注册:2013-3-6
状态:离线
发送短消息息给FDY1 加好友    发送短消息息给FDY1 发消息
发表于: IP:您无权察看 2013-3-12 15:29:31 | [全部帖] [楼主帖] 楼主


  1. conf\context.xml


根<Context>节点下添加 

[html]
view plaincopyprint?

  1. <Resource name="jdbc/appDB"  
  2.             auth="Container"  
  3.             type="javax.sql.DataSource"  
  4.             username="userName"  
  5.             password="password"  
  6.             driverClassName="oracle.jdbc.driver.OracleDriver"  
  7.             url="jdbc:oracle:thin:@ip:1521:instance"  
  8.             maxActive="8"  
  9.             maxIdle="4"/>  

<Resource name="jdbc/appDB"
auth="Container"
type="javax.sql.DataSource"
username="userName"
password="password"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@ip:1521:instance"
maxActive="8"
maxIdle="4"/>
WEB-INF\web.xml
根<web-app>节点下添加
[html]
view plaincopyprint?

  1. <resource-ref>  
  2.   <description>  
  3.     appDB  
  4.   </description>  
  5.   <res-ref-name>  
  6.     jdbc/appDB  
  7.   </res-ref-name>  
  8.   <res-type>  
  9.     javax.sql.DataSource  
  10.   </res-type>  
  11.   <res-auth>  
  12.     Container  
  13.   </res-auth>  
  14. </resource-ref>  

<resource-ref>
<description>
appDB
</description>
<res-ref-name>
jdbc/appDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>


以上res-ref-name和Resource name保持一致; 

Java代码: 

[java]
view plaincopyprint?

  1. Context initCtx = new InitialContext();  
  2. Context envCtx = (Context) initCtx.lookup("java:comp/env");  
  3. // Look up our data source   
  4. DataSource ds = (DataSource) envCtx.lookup("appDB");  

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source
DataSource ds = (DataSource) envCtx.lookup("appDB");

  • weblogic配置JNDI:

请参考 http://blog.sina.com.cn/s/blog_52118c2f0100b7mm.html

1.       启动weblogic 10 的 Weblogic Server Domain。

2.       进入Weblogic Server Adiministration Console,配置数据源。如下图所示:

北京联动北方科技有限公司

点击

左边数据源:

北京联动北方科技有限公司

在上图页面中可以看到右边框架中的新建按钮时灰色的,不能被使用的,所以此时应该点左上角的

北京联动北方科技有限公司按钮,如下图所示,

北京联动北方科技有限公司

点击

页面中的新建按钮,建立新的数据源,如下图,这里我们通过weblogic10来建立一个链接到oracle的数据源,如下图,

北京联动北方科技有限公司

北京联动北方科技有限公司

按照上图填写好相关的信息,点击下一步按钮,

北京联动北方科技有限公司

上述页面才采用默认即可,点击下一步,

北京联动北方科技有限公司

按照上图填写相关的oracle信息,点击下一步,

北京联动北方科技有限公司

在上面页面中会根据之前的填写的信息自动生成此页面的信息,在这里我们可以测试数据库的连接是否正常,点击下一步,

北京联动北方科技有限公司

选中服务器,然后点击完成按钮完成数据源的建立操作。此时的数据源还是不能被使用的,要使新建的数据源被使用,点击左上角的激活更改按钮,如下图。

北京联动北方科技有限公司

点击

北京联动北方科技有限公司

按钮,可以看到页面右边会显示已激活所有更改,此时,我们新建的数据源就可以被使用了。

北京联动北方科技有限公司

Java代码:

[java]
view plaincopyprint?

  1. Properties pros = new Properties();  
  2. pros.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");  
  3. pros.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");  
  4. Context ctx = new InitialContext(pros);  
  5. DataSource ds = (DataSource) ctx.lookup("jndi/oramydb");  

Properties pros = new Properties();
pros.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
pros.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
Context ctx = new InitialContext(pros);
DataSource ds = (DataSource) ctx.lookup("jndi/oramydb");


注意:tomcat和weblogic的调用代码稍有不同。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论