使用netbean 6.0 ,JDK1.6 , J2EE 5 SDK ,Derby数据库
1.首先配置Connection Pool
开始一直在J2EE 5 SDK的控制台中配置,但是在配置Connection Pool时,利用默认的参数,并将DatabaseName,User,Password,driverClass,serverName分别配置好后,却无法Ping通。找了很长时间都没找到原因,后来发现利用netbean就能配置Connection Pool,方法:File->New File->[Categories:Glassfish, File Type:JDBC Connection Pool]->next-> …… 。利用这种方法配置好后,在J2EE 5 SDK的控制台中可以发现增加的这个Connection Pool,并且能够ping通。
比较了一下上面两种做法,发现在控制台中配置的Additional Properties与在netbean中配置的不同,增加了一个Url:jdbc:derby://localhost:1527/LoginInfo属性,关键是少了很多属性【默认的属性还有:SecurityMechanism=4,RetrieveMessageText=true,TraceFileAppend=false,TraceLevel=-1,LoginTimeout=0】,将SecurityMechanism这个属性delete掉后,或者将值改为3和8都能ping通。
注:SecurityMechanism,the valid values are 4(USRIDONL), 3(USRIDPWD), 9(EUSRIDPWD) and
8(USRSSBPWD).
2.然后配置JDBC Resource
最初设置的JNDI Name:jdbc/login,选择好上面配置的Connection Pool。在sun-web.xml中设置如下:
<resource-ref>
<res-ref-name>ds</res-ref-name>
<jndi-name>jdbc/login</jndi-name>
</resource-ref>
程序中的使用方法:
@Resource(name = "ds")
private DataSource ds;
con = ds.getConnection(); // 即应该可以使用,但是报错:【Caused by: com.sun.enterprise.InjectionException: Exception attempting to inject Res-Ref-Env-Property: ds@javax.sql.DataSource@ resolved as: jndi: jdbc/login@res principal: null@mail: null
】
改正方法:将JNDI Name改成login,在sun-web.xml中设置如下: <resource-ref>
<res-ref-name>ds</res-ref-name>
<jndi-name>login</jndi-name>
</resource-ref>
成功!
问题:
在程序中如何不用@Resource(name = "ds")这种方式,为什么使用
InitialContext icontext = new InitialContext();
Context context = (Context) icontext.lookup("java:com/env");
DataSource ds = (DataSource) context.lookup("login");
却无法取到数据源?
分享到:
相关推荐
在实际项目中,为了更好地管理和维护,数据源配置通常会放在独立的配置文件(如application.properties或application.yml)中,然后通过Spring框架的`@ConfigurationProperties`注解加载配置,或者使用DataSource池...
1. **使用JavaServer Faces (JSF) 组件和页面片段**:JSF是一种用于构建用户界面的标准框架。在Creator 2中,可以轻松地拖拽JSF组件到JSP页面上,并使用页面片段来组织和复用页面内容。 2. **使用CSS、虚拟表单、...
通过学习这个教程,开发者可以掌握构建J2EE应用程序所需的技能,同时了解如何利用Sun Java System Application Server Platform Edition 8.2提供的特性。 需要注意的是,由于J2EE现在已经发展成为Java EE(Java ...
o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ 可与下列开发环境整合 o IBM WebSphere Studio Application Developer (WSAD) o ...
面向对象的概念在JAVA中的实现,如类、对象、接口等,是JAVA学习者需要掌握的核心概念。 #### 五、JAVA的高级网络技术简介 除了基础的编程结构和面向对象编程,JAVA还提供了一系列高级网络技术,包括: 1. **JSP...
o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ 可与下列开发环境整合 o IBM WebSphere Studio Application Developer (WSAD) o ...
o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ 可与下列开发环境整合 o IBM WebSphere Studio Application Developer (WSAD) o ...
### Java基础入门学习教程知识点概览 #### 第1章:Java语言概述 ...这些知识点覆盖了Java的基础语法、数据类型、流程控制、面向对象编程、异常处理以及一些常用的工具类,为Java初学者提供了全面的学习框架。
Java I/O 流模型允许程序处理各种数据源,包括文件、网络连接和内存缓冲区。`InputStream` 和 `OutputStream` 代表字节流,而 `Reader` 和 `Writer` 处理字符流。还有过滤流、对象流(如 `ObjectInputStream` 和 `...
本文将深入探讨如何利用SAAJ和JAXM来构建SOAP客户端和服务,并在Sun Java System Application Server上部署它们。 **SAAJ (SOAP with Attachments API for Java)** SAAJ是Java平台的一部分,它为开发人员提供了一...
《J2EE 1.4教程》是一本深入解析Java企业版1.4技术的权威指南,主要针对Sun Microsystems的Java System Application Server平台版本8.2。这本书详细介绍了如何利用J2EE 1.4规范来开发分布式企业级应用程序,为开发者...
- 基于JavaServer Faces (JSF) 技术的健壮Web开发者框架。 - 专门用于构建GIS应用的Web控件,例如地图或图例等。 - 对使用EJB技术开发Java EE应用的支持。 - AJAX启用的控件,可以与地理数据源协同工作。 - 与...
DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <servlet-name>hello <servlet-class>HelloWorld ... ``` **3. 部署...
- **数据库连接配置**:如何在Seam应用中配置数据源,使其能够与Derby数据库通信。 - **数据操作**:编写代码以向数据库插入数据,并从数据库中检索数据,展示Seam框架如何简化这些任务。 #### 结论 《NetBeans ...
4. Java 编译:编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 .class。 知识点:Java 编译、字节码文件、.class 扩展名 5. Java 类定义:定义一个类,必须使用的关键字是 ...
TM的文件结构可能包括源代码(src目录)、资源文件(resources目录)、配置文件(如application.properties或web.xml)、测试代码(test目录)以及项目构建相关的文件(如pom.xml或build.gradle)。 综上所述,TM...
1. **控制台输出**:Java程序可以通过`System.out.println()`方法在控制台上显示输出信息。 2. **基本语法**:Java是一种强类型语言,其程序由类和对象组成。每个Java程序都必须包含一个公共类,并且该类中必须有...