`

Spring使用Weblogic容器提供的数据源配置方法

阅读更多

虽然spring本身是可以直接使用jndi来进行获取一些对象,但是在和weblogic集成的时候往往还是容易出现问题(在web应用的时候出现问题的可能性不大,因为container已经做了很多事情了.)但是在ide或者其他的应用环境下(不同的jvm的时候),通常找不到provider_url等属性造成无法找到jndi.




修改配置文件如下:


<!-- 通过jndi的方式来调用datasource,即使不一定是在j2ee环境中也可以正常使用默认情况下,如果没有指定,"java:comp/env/"将放在后面jndi名称前面
-->


<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">  

    <property name="jndiName">

     <value>jdbc/myDatasource</value>

   </property>

<!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true, 默认值为false -->

   <property name="resourceRef">

        <value>false</value>

</property>
<property name="jndiEnvironment">
<props>

     <!-- The value of Context.PROVIDER_URL -->

     <prop key="java.naming.provider.url">t3://localhost:7001</prop>
 <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory
    </prop>
</props>
</property>
</bean>
注意在设置的时候由于不在同一个jvm里面,所以一定要设置provider.url和factory.initial的属性值,否则会出现NoInitialContextException的异常出现.
此外如果和其他的应用服务器集成的话可能不只是要设置上面的两个属性,还要设置相关的其他属性。详细情况参考:javax.naming.Context类的说明文档。http://java.sun.com/j2se/1.4.2/docs/api/javax/naming/Context.html
其中设置的:
<property name="jndiEnvironment">
    <props>

        <!-- The value of Context.PROVIDER_URL -->

       <prop key="java.naming.provider.url">t3://localhost:7001</prop>

     <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory
     </prop>
   </props>
</property> 实际上就是设置Context初始化的时候设置的Properties属性。

发表于 2005年1月28日 12:43 

各种应用服务器的不同的properties集合:
websphere:
java.naming.provider.url->iiop://websphere.machine.domain.com:900
java.naming.factory.initial ->com.ibm.websphere.naming.WsnInitialContextFactory
java.naming.factory.url.pkgs ->com.ibm.ws.naming
org.omg.CORBA.ORBClass->com.ibm.rmi.iiop.ORB
org.omg.CORBA.ORBSingletonClass->com.ibm.rmi.corba.ORBSingleton
javax.rmi.CORBA.UtilClass->com.ibm.rmi.javax.rmi.CORBA.Util
javax.rmi.CORBA.StubClass->com.ibm.rmi.javax.rmi.CORBA.StubDelegateImpl
javax.rmi.CORBA.PortableRemoteObjectClass->com.ibm.rmi.javax.rmi.PortableRemoteObject


weblogic:
java.naming.factory.initial -> weblogic.jndi.WLInitialContextFactory
java.naming.provider.url -> t3://localhost:7001


jboss:
ava.naming.factory.initial ->org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs->org.jboss.naming.client
java.naming.provider.url ->jnp://10.0.0.18:1099


sunone IMQ ldap:


java.naming.provider.url -> ldap://localhost:389/dc=yusong,dc=com

java.naming.factory.initial -> com.sun.jndi.ldap.LdapCtxFactory

sunone Application Server:
java.naming.provider.url -> iiop://192.168.0.34:3700
java.naming.factory.initial -> com.sun.jndi.cosnaming.CNCtxFactory


oracle oc4j:
java.naming.factory.initial->com.evermind.server.ApplicationClientInitialContextFactory
java.naming.provider.url->ormi://localhost/bmpapp

分享到:
评论

相关推荐

    weblogic数据源调用

    - 如果应用程序使用Spring框架,可以利用Spring的`JdbcTemplate`或`JpaTemplate`等工具类,通过配置文件或注解声明WebLogic数据源。 - 配置示例: ```xml ``` - 在代码中,可以直接注入数据源并使用: ```...

    Spring与WebLogic Server的集成

    4. **资源管理**:Spring 可以通过 JNDI 查找 WebLogic Server 提供的资源,如数据源、邮件会话等。 5. **安全管理**:Spring Security 可以与 WebLogic Server 的身份验证和授权机制集成,实现统一的安全策略。 ...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    Spring是一个全面的企业级应用开发框架,它提供了一个容器来管理Java对象的生命周期和依赖关系,同时也支持AOP(面向切面编程)和IoC(控制反转)。在Web服务场景中,Spring可以用来管理CXF的服务bean,并负责处理...

    webwork2.1.7+spring+hibernate3+oracle+weblogic8.1登录示例(详解)

    在这个示例中,WebLogic提供了运行环境,包括JDK、J2EE容器、连接池和数据源管理。 6. **连接池和数据源配置**:在WebLogic的管理控制台(http://localhost:7001/console)下配置了名为"MyJDBC Connection Pool"的...

    Weblogic经典配置使用资料.rar

    WebLogic Server遵循Java EE规范,包括了应用服务器的核心组件,如EJB容器、Servlet容器、JMS服务、JDBC数据源等。理解这些组件的工作原理和交互方式,对于有效配置和管理WebLogic至关重要。 三、部署应用程序 ...

    Spring.3.x企业应用开发实战(完整版).part2

    4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...

    WebLogic宝典,hungryminds.bea.weblogic.server.bible.pdf

    4. **数据源和JMS**:掌握如何配置数据源连接池,实现与数据库的高效交互;学习使用WebLogic的JMS服务构建消息驱动的应用程序。 5. **集群与高可用性**:理解WebLogic Server集群的概念,设置集群环境,包括负载...

    Spring-Reference_zh_CN(Spring中文参考手册)

    配置子报表数据源 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 15.3. JavaServer Faces 15.3.1. DelegatingVariableResolver 15.3.2. FacesContextUtils 15.4. Struts 15.4.1. ...

    整合struts+spring+hibernate实例

    1. **设置环境**:确保已经安装了WebLogic服务器,并配置好JDK、Struts、Spring、Hibernate和必要的库文件。 2. **配置Struts**:在struts-config.xml中配置Action,ActionForm以及对应的ActionForward,这些配置将...

    在weblogic中部署的MVC例子

    - **数据源配置**:MVC应用通常需要数据库支持,要在WebLogic中配置数据源以便应用连接数据库。 - **安全设置**:根据应用需求设置用户认证和授权,例如使用Jaas配置安全性。 - **性能优化**:考虑应用的性能需求,...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    spring源码(注释+测试版)

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,提供了全面的解决方案,包括数据访问、事务管理、Web...

    Spring 2.0 开发参考手册

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    Spring API

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    Spring3.x企业应用开发实战(完整版) part1

    4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...

    狂神 Spring5课堂笔记

    它自动配置Spring和第三方库,以减少开发过程中的样板代码。 - **Spring Cloud**:Spring Cloud 是基于Spring Boot构建的一套微服务解决方案,它利用Spring Boot的特性简化了分布式系统基础设施的开发,如配置管理...

    spring chm文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    weblogic 教学视频、文档!

    - **数据源和连接池**:配置和管理数据库连接池,实现数据库连接的复用,提高性能和安全性。 6. **WebLogic监控与诊断** - **日志和跟踪**:学习如何配置和分析WebLogic的日志和跟踪信息,用于问题排查。 - **...

Global site tag (gtag.js) - Google Analytics