为什么要远程访问这个jndi做为数据源,不讨论。
重要:一定要使用jboss4,我亲测,jboss5有问题,搞了好久都没效。
一、JBoss 端,配置数据源,放入数据库驱动如下
oracle-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>oracleDS</jndi-name>
<use-java-context>false</use-java-context>
<connection-url>jdbc:oracle:thin:</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
</local-tx-datasource>
</datasources>
二、Spring配置文件
spring.xml 片段
<!--jboss jndi 数据源 start -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>oracleDS</value>
</property>
<property name="expectedType" value="javax.sql.DataSource" />
<property name="resourceRef">
<value>true</value>
</property>
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
</props>
</property>
</bean>
三、将jboss4里的jnp-client.jar和jbossall-client.jar放工程lib目录下或tomcat等应用服务器的lib目录下。
四、jnp://localhost:1099中用ip不能访问的情况,jboss需要用加启动动参数:dos 切到bin目录,run -b 0.0.0.0 就可以了。
来自:http://www.lainianxiang.com/?p=13
分享到:
相关推荐
这些元素定义了应用程序如何与数据库或其他外部资源进行交互,通常包括数据源、JMS 队列和主题等。配置包括了如 `res-ref-name`、`res-type`、`res-auth` 和 `res-sharing-scope` 等属性,用于定义资源引用的名称、...
你可以在这里配置服务器的端口、内存大小、数据源、连接池等参数。 2. **部署应用**:将你的应用打包成 `.war` 或 `.ear` 文件,放入 `JBOSS_HOME/standalone/deployments` 目录,JBoss 会自动检测并部署这个应用。...
7. **JNDI(Java Naming and Directory Interface)**:JBoss使用JNDI来查找和绑定资源,如EJB、数据源和邮件会话,方便应用的配置和查找。 8. **集群与高可用性**:JBoss支持集群配置,可以实现负载均衡和故障转移...
文件中提及的JNDI(Java Naming and Directory Interface)和DBCP(数据库连接池)是与数据源管理相关的技术组件。Spring框架提供了对这些组件的支持,帮助开发者更加方便地管理数据库连接。 7. 缓存支持: Spring...
- **16.4.3.2 JNDI 访问数据源** JNDI还可以用来查找和引用数据源,这对于连接数据库非常有用。 - **16.4.3.3 使用 JNDI 进行 DNS、邮件服务器、主机信息查找** JNDI不仅仅用于查找应用程序中的对象,还可以...
7. **com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar** 和 **c3p0-0.9.1.jar**:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,为数据库连接提供了自动管理,包括连接创建、测试和回收。 8. **...
- **JNDI(Java Naming and Directory Interface)**:用于定位分布式对象,如EJB和JDBC数据源,也可以访问目录服务,如LDAP。 - **JMS(Java Message Service)**:提供消息处理服务,支持应用程序间通信,常用于...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
- **JNDI资源**:在`conf/server.xml`中配置数据源或其他JNDI资源,以便应用能够找到和使用数据库连接。 - **安全性配置**:为了保护Web应用,应正确配置`conf/tomcat-users.xml`文件以设定用户角色和权限,以及`...
3. **JTA(Java Transaction API)**:管理分布式事务,确保跨多个数据源的事务一致性。 4. **JAAS(Java Authentication and Authorization Service)**:负责用户身份验证和权限管理。 5. **JNDI(Java Naming and...
而JDO(Java Data Objects)提供了一种统一的API来访问不同的数据源。 #### 6. 掌握常用的关系型数据库如Oracle、MySQL和SQL Server等。 熟悉这些数据库系统的特性和使用方法有助于开发者更好地进行数据管理和查询...
如果该文件尚未被编译为Servlet,则服务器会先将JSP文件转换为Java源代码,编译成.class文件,然后加载类并创建对象。接下来,服务器会调用对象的方法来处理请求,并返回HTML响应给客户端。 #### 八、表格的语法 ...