`

远程访问(跨JVM访问)JBoss5.1配置的数据源

 
阅读更多

1:在JBoss中配置一个名为“FirstDS”的数据源。

2:在JBoss中部署一个Web项目,在项目中通过JNDI查找FirstDS数据源,可以查找到数据源并

能成功访问数据库。

3:但是在Java Project中却无法查找FirstDS数据源。

代码如下:

public static void main(String[] args) {
	Context ctx = null;
	DataSource ds = null;
	Connection con = null;
	Statement stmt = null;
	ResultSet result = null;
	Properties props = new Properties();
	props.setProperty(Context.INITIAL_CONTEXT_FACTORY,
				"org.jnp.interfaces.NamingContextFactory");
	props.setProperty(Context.PROVIDER_URL, "127.0.0.1:1099");
	try {
		ctx = new InitialContext(props);
		ds = (DataSource) ctx.lookup("FirstDS");
		con = ds.getConnection();
		stmt = con.createStatement();
		result = stmt.executeQuery("select * from student");
		while (result.next()) {
			System.out.println(result.getInt(1) + "  "
					+ result.getString(2) + "  " + result.getString(3));
		}
	} catch (Exception ex) {
		ex.printStackTrace();
	} finally {
		try {
			if (result != null)
				result.close();
			if (stmt != null)
				stmt.close();
			if (con != null)
				con.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}

 异常信息如下:

Exception in thread "main" javax.naming.NameNotFoundException: FirstDS not bound    
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:542)    
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:550)    
    at org.jnp.server.NamingServer.getObject(NamingServer.java:556)    
    at org.jnp.server.NamingServer.lookup(NamingServer.java:296)    
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 解决方法:

<use-java-context> - A boolean indicating if the jndi-name should be prefixed with java: which causes the DataSource to only be accessible from within the jboss server vm. The default is true.

Configuring a DataSource for remote usage
As of jboss-4.0.0 there is support for accessing a DataSource from a remote client. The one change that is necessary for the client to be able to lookup the DataSource from JNDI is to specify use-java-context=false as shown here:

<datasources>  <local-tx-datasource>    <jndi-name>GenericDS</jndi-name>    <use-java-context>false</use-java-context>    <connection-url>...</connection-url>...
This results in the DataSource being bound under the JNDI name "GenericDS" instead of the default of "java:/GenericDS" which restricts the lookup to the same VM as the jboss server.

 

它说的大概意思就是:(该参数在数据源的配置文件中)
当你指定<use-java-context>的值为false时,你就可以在jboss运行的VM外的VM上查找到这个DataSource.
这个属性默认.为true
即,默认情况下你是不可以在JBOSS的VM外来查找这个数据源. 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JBoss7.1.1配置指南及管理员手册PDF版

    - **子系统配置**:管理员需要掌握如何配置JBoss7的各个子系统,例如数据源的配置。 ### 结论 JBoss7.1.1配置指南及管理员手册是一份详尽的参考资料,面向希望深入配置和管理JBoss应用服务器的IT专业人员。通过这...

    webShpere7和5.1配置

    4. **配置数据源**:在`Resources` &gt; `JDBC Providers`和`Data Sources`中定义数据库连接,用于应用程序访问数据库。 5. **部署应用程序**:可以将EAR/WAR/EAR文件拖放到部署区域,或者通过管理控制台的`...

    JBOSS 安装成 windows的服务

    这些参数通常包含JBoss的主目录、Java的执行路径、JVM参数等。打开命令行窗口,定位到`JBossService.exe`所在目录,然后运行以下命令: ```cmd JBossService.exe install -r "C:\path\to\jboss" -j "C:\path\to\...

    jboss服务器配置指南

    本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载:首先,你需要从Red Hat的官方网站获取最新版本的JBoss服务器,通常包括EAP(企业应用...

    Jboss 优化配置.

    ### JBoss优化配置详解 #### 一、JBoss后台启动 在JBoss的启动脚本中,通过修改`run.sh`或`run.bat`(视操作系统而定)可以实现JBoss服务的后台运行。这对于生产环境下的服务器尤其重要,因为这能够避免控制台输出...

    eclipse+Jboss配置远程调试

    1. **配置JVM参数**:为了使JBoss支持远程调试,我们需要修改JBoss的启动脚本中的JVM参数。对于Windows环境,路径通常位于`E:\Jboss7_Daban\bin\standalone.conf.bat`,找到以下行: ```bat rem set "JAVA_OPTS=%...

    JBOSS7配置及管理员手册

    《JBOSS7配置及管理员手册》:深入解析与实操指南 ### JBOSS各主要版本特性概览 #### JBOSS4特性 - **模块化架构**:引入了更为灵活的模块化设计,提高了应用程序的可扩展性和可维护性。 - **企业级功能**:加强了...

    websphere安装配置(jvm,数据源还有集群)

    ### WebSphere 安装配置详解:JVM、数据源及集群 #### 一、WebSphere简介及安装 IBM WebSphere Application Server(WAS)是一款功能强大的企业级应用服务器,广泛应用于构建、部署和管理Java EE应用程序。为了确保...

    JBoss7配置指南及管理员手册.doc

    - **数据源(Datasources)**:配置数据库连接池。 - **JDBC驱动安装**:指导如何安装和配置JDBC驱动程序。 - **数据源定义**:创建和管理数据源对象。 - **参考**:提供示例和最佳实践。 综上所述,JBoss7通过一...

    JBoss的安装、配置和部署

    你可以根据需求调整服务器端口、内存分配、数据源、安全管理等设置。 2. 安全配置:默认情况下,JBoss提供了一定的安全性。你可以通过配置管理用户、角色和认证机制,例如在`standalone.xml`中配置ManagementRealm...

    Jboss + 优化配置

    ### JBoss + 优化配置详解 #### 一、JBoss后台启动优化 JBoss作为一款广泛使用的Java应用服务器,其启动方式的选择对于系统的稳定性和性能至关重要。后台启动可以使JBoss在启动后不会阻塞终端,方便进行其他操作或...

    JBOSS配置.rarJBOSS配置.rarJBOSS配置.rarJBOSS配置.rar

    2. **数据源配置**:在JBOSS中,数据源的配置位于`standalone.xml`或`domain.xml`的`subsystem`部分。通过`data-source`元素,可以定义连接数据库的URL、用户名、密码、驱动类名等信息。此外,还可以配置连接池参数...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    【JBOSSTomcat最大连接数配置和JVM内存配置】 在JBOSSTomcat服务器的性能优化中,最大连接数配置和JVM内存配置是两个至关重要的环节,它们直接影响到服务器的响应速度和稳定性,尤其对于处理大量并发请求的场景。 ...

    ext 和jboss配置

    3. **配置服务器**:修改JBOSS的配置文件(如standalone.xml或domain.xml),设置端口、数据源、安全认证、JVM参数等。 4. **管理服务**:利用JBOSS提供的管理控制台或CLI(Command Line Interface)管理部署的应用...

    Jboss集群配置指南

    3. **JNDI(Java Naming and Directory Interface)**:在集群中,JNDI用于查找和绑定资源,如数据源、EJB等。为了保证集群中各个节点间的资源一致性,JNDI的配置和管理至关重要。 4. **EJB(Enterprise JavaBeans...

    websphere安装配置(jvm,数据源还有集群).pdf

    ### WebSphere 安装与配置详解:从JVM优化到数据源及集群设置 #### 一、WebSphere 安装基础 WebSphere Application Server(WAS)是IBM提供的一款高性能、高可用性的企业级应用服务器,它支持多种操作系统平台,...

    Jboss服务器常用配置

    三、数据源配置 数据源是连接到数据库的关键组件。在`standalone.xml`或`domain.xml`文件中,通过`datasources`子系统配置数据源,包括驱动类、URL、用户名、密码等。例如: ```xml &lt;datasource jndi-name="java:...

    Jboss-EAP-6.4配置web工程,修改根目录,修改内存,修改端口

    本文主要介绍了如何配置和管理JBoss EAP 6.4,包括安装和部署FineReport、修改服务器端口、调整内存设置以及改变Web工程的根目录。 首先,我们需要下载并安装JBoss EAP 6.4。这可以通过访问Red Hat的官方网站完成,...

    JBoss7-配置-管理员手册

    4.4.5.1. 数据源 (Data sources) 74 4.4.5.1.1. JDBC驱动安装 74 4.4.5.1.2. 数据源定义 (Datasource Definitions) 75 4.4.5.1.3. 参考 78 4.4.5.2. 消息 (Messaging) 78 4.4.5.2.1. Connection Factories 78 4.4....

Global site tag (gtag.js) - Google Analytics