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的各个子系统,例如数据源的配置。 ### 结论 JBoss7.1.1配置指南及管理员手册是一份详尽的参考资料,面向希望深入配置和管理JBoss应用服务器的IT专业人员。通过这...
4. **配置数据源**:在`Resources` > `JDBC Providers`和`Data Sources`中定义数据库连接,用于应用程序访问数据库。 5. **部署应用程序**:可以将EAR/WAR/EAR文件拖放到部署区域,或者通过管理控制台的`...
这些参数通常包含JBoss的主目录、Java的执行路径、JVM参数等。打开命令行窗口,定位到`JBossService.exe`所在目录,然后运行以下命令: ```cmd JBossService.exe install -r "C:\path\to\jboss" -j "C:\path\to\...
本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载:首先,你需要从Red Hat的官方网站获取最新版本的JBoss服务器,通常包括EAP(企业应用...
### JBoss优化配置详解 #### 一、JBoss后台启动 在JBoss的启动脚本中,通过修改`run.sh`或`run.bat`(视操作系统而定)可以实现JBoss服务的后台运行。这对于生产环境下的服务器尤其重要,因为这能够避免控制台输出...
1. **配置JVM参数**:为了使JBoss支持远程调试,我们需要修改JBoss的启动脚本中的JVM参数。对于Windows环境,路径通常位于`E:\Jboss7_Daban\bin\standalone.conf.bat`,找到以下行: ```bat rem set "JAVA_OPTS=%...
《JBOSS7配置及管理员手册》:深入解析与实操指南 ### JBOSS各主要版本特性概览 #### JBOSS4特性 - **模块化架构**:引入了更为灵活的模块化设计,提高了应用程序的可扩展性和可维护性。 - **企业级功能**:加强了...
### WebSphere 安装配置详解:JVM、数据源及集群 #### 一、WebSphere简介及安装 IBM WebSphere Application Server(WAS)是一款功能强大的企业级应用服务器,广泛应用于构建、部署和管理Java EE应用程序。为了确保...
- **数据源(Datasources)**:配置数据库连接池。 - **JDBC驱动安装**:指导如何安装和配置JDBC驱动程序。 - **数据源定义**:创建和管理数据源对象。 - **参考**:提供示例和最佳实践。 综上所述,JBoss7通过一...
你可以根据需求调整服务器端口、内存分配、数据源、安全管理等设置。 2. 安全配置:默认情况下,JBoss提供了一定的安全性。你可以通过配置管理用户、角色和认证机制,例如在`standalone.xml`中配置ManagementRealm...
### JBoss + 优化配置详解 #### 一、JBoss后台启动优化 JBoss作为一款广泛使用的Java应用服务器,其启动方式的选择对于系统的稳定性和性能至关重要。后台启动可以使JBoss在启动后不会阻塞终端,方便进行其他操作或...
2. **数据源配置**:在JBOSS中,数据源的配置位于`standalone.xml`或`domain.xml`的`subsystem`部分。通过`data-source`元素,可以定义连接数据库的URL、用户名、密码、驱动类名等信息。此外,还可以配置连接池参数...
【JBOSSTomcat最大连接数配置和JVM内存配置】 在JBOSSTomcat服务器的性能优化中,最大连接数配置和JVM内存配置是两个至关重要的环节,它们直接影响到服务器的响应速度和稳定性,尤其对于处理大量并发请求的场景。 ...
3. **配置服务器**:修改JBOSS的配置文件(如standalone.xml或domain.xml),设置端口、数据源、安全认证、JVM参数等。 4. **管理服务**:利用JBOSS提供的管理控制台或CLI(Command Line Interface)管理部署的应用...
3. **JNDI(Java Naming and Directory Interface)**:在集群中,JNDI用于查找和绑定资源,如数据源、EJB等。为了保证集群中各个节点间的资源一致性,JNDI的配置和管理至关重要。 4. **EJB(Enterprise JavaBeans...
### WebSphere 安装与配置详解:从JVM优化到数据源及集群设置 #### 一、WebSphere 安装基础 WebSphere Application Server(WAS)是IBM提供的一款高性能、高可用性的企业级应用服务器,它支持多种操作系统平台,...
三、数据源配置 数据源是连接到数据库的关键组件。在`standalone.xml`或`domain.xml`文件中,通过`datasources`子系统配置数据源,包括驱动类、URL、用户名、密码等。例如: ```xml <datasource jndi-name="java:...
本文主要介绍了如何配置和管理JBoss EAP 6.4,包括安装和部署FineReport、修改服务器端口、调整内存设置以及改变Web工程的根目录。 首先,我们需要下载并安装JBoss EAP 6.4。这可以通过访问Red Hat的官方网站完成,...
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....