-
EJB 綁定問題(急救)5
錯誤信息:
javax.naming.NameNotFoundException: OraWhl2DS not bound
jboss-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>OraWhl2DS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/bookshop</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
servlet代碼
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
DataSource ds;
try {
ds = getOracleDS();
Connection conn = ds.getConnection();
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select * from product");
while (rs.next()) {
out.println(rs.getString(2) + "<br>");
}
rs.close();
conn.close();
} catch (Exception ex) {
System.out.println("怎么又是你呀");
ex.printStackTrace();
}
out.close();
}
private DataSource getOracleDS() throws NamingException {
Properties prop = new Properties();
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
prop.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");
prop.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context c = new InitialContext(prop);
return (DataSource) c.lookup("java:comp/env/OraWhl2DS");
}2008年12月05日 17:24
目前还没有答案
相关推荐
### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...
### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...
这个文件允许开发者针对特定的JBoss实现进行更细致的定制,比如JNDI绑定、资源引用、缓存策略、线程池配置等。例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml <ejb> <ejb-name>MyBean...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...
EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可扩展的、安全的、事务处理的...通过深入研究提供的代码样例,你可以更好地掌握EJB在实际项目中的运用,以及如何利用EJB的优势来解决企业级问题。
EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...
其中`name`是EJB的引用名,`beanInterface`指定bean的类型,用于将这个bean资源绑定到对应的JNDI服务器上。 #### 二、依赖注入 依赖注入(Dependency Injection, DI)是一种设计模式,目的是减少代码间的耦合度,...
EJB集群是EJB技术的一个重要特性,它允许EJB容器(如JBOSS)在多台服务器上分布和复制EJB实例,以实现高可用性和负载均衡。 在给定的示例中,我们看到一个简单的无状态会话Bean(Stateless Session Bean)`...
在"压缩包子文件的文件名称列表"中提到的"EJB基础.chm",这可能是一个帮助文档,包含了EJB技术的详细教程、示例代码和常见问题解答。它可以帮助读者快速理解和掌握EJB的各个方面,从基本概念到高级特性,为开发高效...
【标题】"Idea搭建EJB架构Demo项目源代码"涉及的是使用IntelliJ IDEA(简称Idea)这个强大的Java集成开发环境来构建一个基于EJB(Enterprise JavaBeans)架构的示例项目。EJB是Java EE(企业版)平台的核心部分,...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件模型,主要用于构建可复用的、分布式的、事务处理的企业级应用程序。EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极...
**EJB3(Enterprise JavaBeans 3)是Java EE(Enterprise Edition)平台中用于构建企业级应用程序的重要组件模型。这个PPT教程详细介绍了EJB3的各种核心概念和技术,旨在帮助学习者掌握EJB3的核心特性并能实际应用到...
### EJB原理图详解 #### 一、EJB工作原理概览 EJB(Enterprise JavaBeans)是Java EE平台中的一个重要组成部分,它主要用于构建企业级应用。EJB提供了一种面向服务的方式,允许开发者专注于业务逻辑,而将复杂的...
针对EJB2.x存在的问题,EJB3.0的开发目标主要是提高开发效率和降低复杂度: 1. **简化开发流程**:EJB3.0采用注解驱动的方式减少冗余代码,使得开发者可以更加专注于业务逻辑的实现。 2. **提高灵活性**:EJB3.0...
**EJB(Enterprise JavaBeans)**是Java平台上用于构建企业级应用的一种组件模型,它提供了一种标准的方式来创建可重用的服务器端组件。在EJB_TEST中,我们看到的是作者自编的一个EJB实例,这通常涉及到创建、部署...
在EJB中,JNDI(Java Naming and Directory Interface)扮演着重要的角色,它是一种服务接口,用于查找和绑定分布式系统中的对象。JNDI使得开发者可以在应用中通过名字来访问资源,如EJB组件、数据源、邮件会话等。...