1在spring配置文件applicationContext.xml添加如下代码,注释掉原有JDBC数据源(如果有的话):
//连接本地weblogic JNDI数据源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<!--启动环境为weblogic下 -->
<property name="jndiName">
<value>jdbc/cdcrip</value>
</property>
<!--启动环境为tomcat下 -->
<property name="jndiName">
<value>java:comp/env/jdbc/cdcrip</value>
</property>
</bean>
2在spring配置远程JNDI时需要如下步骤:
jar:添加jrmpclient.jar否者会启动时会抛异常(不能找到相应的类)
rmi:启动报java.rmi.ConnectException: Connection refused to host:远程IP时需配置服务器端相应操作如下:
在linux上运行了hostname -i命令
显示:127.0.0.1 (如果没有显示,则事先没有配置本地hostname)
于是vi /etc/hosts
修改或新增为192.168.40.222
另外在weblogic启动脚本上添加:
-Djava.rmi.server.hostname=192.168.40.222
//连接调用远程weblogic JNDI数据源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/cdcrip</value>
</property>
<!--必须配置jndiEnvironment,否者spring无法找到JNDI连接数据源 -->
<property name="jndiEnvironment">
<props>
<!-- The value of Context.PROVIDER_URL -->
<prop key="java.naming.provider.url">t3://远程IP:7001</prop>
<prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
<prop key="java.naming.security.principal">weblogic</prop>
<prop key="java.naming.security.credentials">weblogic</prop>
</props>
</property>
</bean>
分享到:
相关推荐
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...
自用CVE-2018-3191 weblogic反序列化exp。
2. 在 weblogic 或 jboss 等应用服务器中配置 JNDI 数据源,然后在 Spring 配置文件中使用 JndiObjectFactoryBean 来引入数据源:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">.....
- 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...
3. **WebLogic与Spring的集成**:确保Spring应用能够找到WebLogic注册的数据源,需要在`weblogic.xml`配置文件中指定JNDI名称: ```xml <wls:weblogic-web-app xmlns:wls=...
- 在配置JNDI查找时,正确指定JMS资源的JNDI名称,这通常可以在WebLogic控制台的JMS配置中找到。 - 考虑到事务管理,根据业务需求选择合适的事务配置,例如`CLIENT_ACKNOWLEDGE`或`AUTO_ACKNOWLEDGE`等确认模式。 - ...
1. **配置JMS连接工厂**:在Spring的配置文件中,我们需要定义一个JMS连接工厂bean,通常使用`weblogic.jndi.WLInitialContextFactory`作为初始上下文工厂类,并设置JNDI名称、服务器URL、用户名和密码等相关属性。...
【WebLogic配置与集群详解】 WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,包括Servlet、JSP、EJB等,以及对Web服务的支持。本资料包“day2013-0110...
3. **JNDI配置**:这部分将详细阐述如何在应用服务器中创建JNDI资源,以及如何在Spring配置中使用`jee:jndi-lookup`标签进行查找。 4. **消息监听器**:Spring JMS支持声明式和编程式的消息监听器。博客会展示如何...
4. **资源管理**:Spring 可以通过 JNDI 查找 WebLogic Server 提供的资源,如数据源、邮件会话等。 5. **安全管理**:Spring Security 可以与 WebLogic Server 的身份验证和授权机制集成,实现统一的安全策略。 ...
- 在Spring配置文件中,需要指定WebLogic Server的JNDI名称来查找和绑定JMS资源。 - 使用`jee:jndi-lookup`标签从JNDI查找`ConnectionFactory`和`Destination`。 - Spring的`DefaultMessageListenerContainer`或`...
本文将深入探讨如何在Spring框架下配置JMS,并结合WebLogic 8.1这个J2EE容器进行实践。我们将围绕标题“jms.rar_weblogic8_spring_jms”以及描述中的关键信息展开。 首先,让我们理解JMS的核心概念。Java消息服务...
本话题主要探讨如何在Spring框架下与WebLogic 9.2集成,实现JMS(Java Message Service)消息的发送。 首先,JMS是一种标准的API,用于在分布式环境中传递消息。通过JMS,应用可以在异步和解耦的方式下进行通信,...
- **操作**: 调整`jbpm.hibernate.cfg.xml`和`spring-setting.xml`文件中的数据库连接配置为使用JNDI。 **2.4 测试部署** - **步骤一**: 启动Weblogic服务。 - **操作**: 使用命令行工具或Weblogic控制台启动服务...
### Weblogic Server配置知识点 #### 一、启动Weblogic Server 根据给定的文档,启动Weblogic Server的具体步骤如下: 1. **通过图形界面启动**: - 首先打开“开始”菜单。 - 寻找并点击“程序”,接着选择...