至于如何配置hibernate,就和平时该怎么配置就怎么配置了。
虽然spring本身是可以直接使用jndi来进行获取一些对象,但是在和weblogic集成的时候往往还是容易出现问题(在web应用的时候出现问题的可能性不大,因为container已经做了很多事情了.)但是在ide或者其他的应用环境下(不同的jvm的时候),通常找不到provider_url等属性造成无法找到jndi.
修改spring配置文件如下:
<!-- 通过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属性。
修改web.xml如下,添加下面类容
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/ctitc</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
*************************************
各种应用服务器的不同的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
分享到:
相关推荐
5. **安全管理**:Spring Security 可以与 WebLogic Server 的身份验证和授权机制集成,实现统一的安全策略。 通过将 Spring 的灵活性和轻量级特性与 WebLogic Server 的企业级功能相结合,开发者可以获得一个强大...
在本项目中,Spring与WebLogic JMS(Java消息服务)的集成展示了如何在Spring环境中使用消息队列进行通信。 WebLogic JMS是Oracle WebLogic Server提供的消息中间件,它遵循JMS规范,用于在分布式环境中传递消息,...
Spring框架是一个广泛使用的Java应用开发框架,它提供了与多种消息中间件集成的能力,包括WebLogic Server的JMS服务。WebLogic是Oracle公司的一款企业级应用服务器,它支持JMS规范,提供了强大的消息队列和发布/订阅...
3. **WebLogic与Spring的集成**:确保Spring应用能够找到WebLogic注册的数据源,需要在`weblogic.xml`配置文件中指定JNDI名称: ```xml <wls:weblogic-web-app xmlns:wls=...
本话题主要探讨如何在Spring框架下与WebLogic 9.2集成,实现JMS(Java Message Service)消息的发送。 首先,JMS是一种标准的API,用于在分布式环境中传递消息。通过JMS,应用可以在异步和解耦的方式下进行通信,...
在IT行业中,Spring框架是Java应用开发中的一个关键组件,尤其在企业级应用中,它提供了丰富的功能,如依赖注入、AOP(面向切面编程)以及与各种服务的集成,包括消息传递系统。WebLogic Server是Oracle公司的一款...
在“Spring JMS 消息处理-基于JNDI”的博文中,作者可能会讲解如何在应用服务器如Tomcat或WebLogic中配置JNDI资源,以及如何在Spring配置文件中声明JNDI查找。 1. **JMS核心概念**:首先,博客会介绍JMS的基本概念...
这个"springboot集成weblogic的jms源码.zip"压缩包提供了将Spring Boot应用与WebLogic的JMS服务集成的示例代码。 首先,我们来看`JmsConfiguration.java`文件。这是一个配置类,通常用于设置与JMS相关的bean。在...
此外,Spring jndi 数据源配置方法还可以与 Hibernate 等 ORM 框架集成,实现对数据库的自动管理和缓存。例如:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation....
总的来说,"jms.rar_weblogic8_spring_jms"这个主题涉及的是在Spring框架下使用JMS与WebLogic 8.1集成的技术。它涵盖了从JMS服务的配置、消息模板的定义,到消息的生产和消费,以及可能的数据持久化配合。这种集成...
【WebLogic配置与集群详解】 WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,包括Servlet、JSP、EJB等,以及对Web服务的支持。本资料包“day2013-0110...
WebLogic数据源调用是Java应用在WebLogic服务器上与Oracle数据库交互的关键步骤。WebLogic Server作为一款流行的Java EE应用服务器,提供了强大的数据源管理功能,使得应用程序能够以透明、高效且可管理的方式连接到...
1. Spring框架集成:WebLogic支持Spring应用程序,可以与Spring Boot、Spring Security等配合使用。 2. Oracle Fusion Middleware:WebLogic是Oracle中间件的重要组成部分,可以与Oracle SOA Suite、Oracle ...
在这里,Spring被用来管理Bean的生命周期,以及在Action与DAO(数据访问对象)之间进行协调。 3. **Hibernate 3**:Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者使用Java对象模型来操作数据库。在...
2. **Spring与JNDI集成问题:**Spring框架在初始化`dataSource` Bean时依赖于JNDI来获取实际的数据源。这里的`J2YD`很可能是指向数据源的一个JNDI名称。由于Spring未能通过JNDI找到对应的资源,因此触发了异常。 3....
13.1.1. 与其他web框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. ...
8. **Spring与EJB集成**:如果包含Spring内容,将学习如何在EJB项目中利用Spring的优势。 总之,通过这个压缩包中的例子,开发者可以深入理解EJB 2在WebLogic 8.1上的实践,这对于熟悉旧版Java EE架构和理解现代...
JTA事务管理器允许Spring与任何遵循JTA标准的事务协调器集成,如WebLogic Server的事务服务。这种方式使得Spring应用能够在分布式环境中进行复杂的事务控制,比如跨多个数据源或资源的事务一致性。 事务挂起是JTA...
本文将深入探讨如何将Ibatis与Spring进行集成,以及如何配置WebLogic服务器以实现JTA(Java Transaction API)事务管理。 Ibatis是一个轻量级的持久层框架,它不同于ORM(对象关系映射)工具如Hibernate,Ibatis...