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外来查找这个数据源.
相关推荐
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=%...
### WebSphere 安装配置详解:JVM、数据源及集群 #### 一、WebSphere简介及安装 IBM WebSphere Application Server(WAS)是一款功能强大的企业级应用服务器,广泛应用于构建、部署和管理Java EE应用程序。为了确保...
- **子系统配置**:管理员需要掌握如何配置JBoss7的各个子系统,例如数据源的配置。 ### 结论 JBoss7.1.1配置指南及管理员手册是一份详尽的参考资料,面向希望深入配置和管理JBoss应用服务器的IT专业人员。通过这...
你可以根据需求调整服务器端口、内存分配、数据源、安全管理等设置。 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:...
- **子系统配置**:包括数据源、消息传递、Web服务等多个子系统的详细配置说明。 以上内容概括了《JBoss7配置指南及管理员手册》的主要知识点,旨在帮助读者更好地理解和掌握JBoss AS 7的配置和管理技巧。
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....
《JBOSS7配置及管理员手册》:深入解析与实操指南 ### JBOSS各主要版本特性概览 #### JBOSS4特性 - **模块化架构**:引入了更为灵活的模块化设计,提高了应用程序的可扩展性和可维护性。 - **企业级功能**:加强了...
本文主要介绍了如何配置和管理JBoss EAP 6.4,包括安装和部署FineReport、修改服务器端口、调整内存设置以及改变Web工程的根目录。 首先,我们需要下载并安装JBoss EAP 6.4。这可以通过访问Red Hat的官方网站完成,...
- **数据源(Datasources)**:配置数据库连接池。 - **JDBC驱动安装**:指导如何安装和配置JDBC驱动程序。 - **数据源定义**:创建和管理数据源对象。 - **参考**:提供示例和最佳实践。 综上所述,JBoss7通过一...