分布式这个概念火了很久,但我始终没有想明白。最近在研究rmi的时候明白了一些。java中的分布式就是使用处于不同虚拟机对象,就像使用处于同一个虚拟机的对象一样。于是就想试试jboss的数据源。我只是简单的认为,这个虚拟机上的数据源就是个另一个jvm中的对象。下面还是上代码吧:
package cxz.jndi;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class GetJndi {
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
properties.put("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL, "jnp://localhost:1099");
properties.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(properties);
DataSource datasource = (DataSource) ctx.lookup("java:/OracleDS");
Connection conn = datasource.getConnection();
PreparedStatement pstmt = conn.prepareStatement("select count(*) as counter from jobs");
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
System.out.println(rs.getInt(1));
}
}
}
然后在jboss中配置数据源。
注意点
利用这个脚本启动./run.sh -b 192.168.1.200 -Djboss.bind.adress=0.0.0.0
客户端工程需要jboss/client/lib下的某个包
如果你需要利用jconsole管理jboss,修改脚本run.sh将JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME "修改为:JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
分享到:
相关推荐
分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构...
分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算...
分布式系统是计算机科学中的一个重要领域,它涉及到多台计算机通过网络协同工作,共同完成一个大任务。本课件集合了分布式专业的核心知识点,旨在帮助学习者深入理解和掌握分布式系统的原理与实践。 首先,我们来...
本文将详细探讨"33节点含分布式电源配电网的程序"所涉及的知识点,包括33节点电力系统模型、潮流计算、分布式配电以及含分布式电源的潮流分析。 首先,"33节点"指的是模拟电力系统的33个电气节点,这可能是一个实际...
分布式数据库30讲 分布式数据库是指使用分布式架构实现的关系型数据库。它可以解决许多问题,如性能和可靠性问题。由于各种原因,大型机已经不再是多数企业的可选项,而采用 x86 架构的通用设备在单机性能和可靠性...
【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...
分布式存储系统主要经历了四个阶段:第一代分布式存储系统(1980 到 1990),第二代分布式存储系统(1990 到 1995),第三代分布式存储系统(1995 到 2000),第四代分布式存储系统(2000 至今)。 第一代分布式...
购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题
分布式系统理论体系非常庞大,涉及知识面也非常广博,本文精心选择了部分在工程实践中应用广泛、简单有效的分布式理论、算法、协议加以介绍。全文分为两大部分,第一部分介绍了分布式系统的一些基本概念并框定了本文...
分布式 web 技术是指将 web 应用程序分布式部署在多个服务器上,以提高系统的可用性、性能和可扩展性。以下是分布式 web 技术的关键知识点: 1. 分布式 web 框架的概述:分布式 web 框架是指将 web 应用程序分布式...
本报告主要对分布式存储市场进行调研,涵盖了分布式存储的定义与分类、分布式存储与其他相关技术的关系、分布式存储市场状况、分布式存储行业典型应用场景等多个方面。 一、分布式存储的定义与分类 分布式存储是指...
分布式计算是计算机科学中的一个重要领域,它涉及到多台计算机协同工作以解决单台机器难以处理的大型或复杂问题。在“分布式计算课件(PPT)”中,我们可以期待深入学习这一领域的核心概念和技术。 首先,分布式对象...
南理工 魏松杰 对应他的英文版本PPT复习可用,同时是学习分布式系统的很好的PPT,分布式系统ppt对应分布式系统第五版英文版ppt,复习,自学可用,了解分布式系统,共10章,01-概述,02-系统模型,03-进程间通信,04-...
"分布式数据库课后习题答案整理" 分布式数据库系统概述: 分布式数据库系统是一个物理上分散而逻辑上集中的系统,它使用计算机网络将地理位置分散而管理和控制又需要不同程度集中的多个逻辑单位(通常是集中式...
本文来自于csdn,本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的...
分布式操作系统是计算机科学领域中的一个重要主题,它涉及多个独立计算节点通过网络进行协作,共同完成一个任务或提供服务。在“分布式操作系统课件”中,我们可以深入探讨这一复杂且关键的技术。东北大学的这门课程...
本书是Tanenbaum先生对所著的《分布式操作系统》的升级更新,是分布式系统的权威教材。全书分为两部分:原理和范型。第一部分详细讨论了分布式系统的原理、概念和技术,其中包括通信、进程、命名、同步、一致性和...
容错技术,分布式数据管理,分布式文件系统的设计问题与实现方法,分布式调度,分布式共享存储器技术以及基于对象的分布式系统,以及相关的前沿主题,包括web服务、网格、移动系统和无处不在系统等。通过这门课程的...