`
kingquake21
  • 浏览: 268606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习配置Sun JAVA System Application Server 中的数据源

阅读更多

使用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");
却无法取到数据源?
分享到:
评论

相关推荐

    基于java的配置ODBC数据源.zip

    在实际项目中,为了更好地管理和维护,数据源配置通常会放在独立的配置文件(如application.properties或application.yml)中,然后通过Spring框架的`@ConfigurationProperties`注解加载配置,或者使用DataSource池...

    SUN JAVA Studio Creator 2 IDE 中 构建Web 应用程序.pdf

    1. **使用JavaServer Faces (JSF) 组件和页面片段**:JSF是一种用于构建用户界面的标准框架。在Creator 2中,可以轻松地拖拽JSF组件到JSP页面上,并使用页面片段来组织和复用页面内容。 2. **使用CSS、虚拟表单、...

    J2EETutorial.pdf (The J2EE™ 1.4 Tutorial)

    通过学习这个教程,开发者可以掌握构建J2EE应用程序所需的技能,同时了解如何利用Sun Java System Application Server Platform Edition 8.2提供的特性。 需要注意的是,由于J2EE现在已经发展成为Java EE(Java ...

    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 技术教程(基础).doc

    面向对象的概念在JAVA中的实现,如类、对象、接口等,是JAVA学习者需要掌握的核心概念。 #### 五、JAVA的高级网络技术简介 除了基础的编程结构和面向对象编程,JAVA还提供了一系列高级网络技术,包括: 1. **JSP...

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    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性能瓶颈和漏洞检测].JProbe.Suite.v7.0.part1

    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基础入门学习教程知识点概览 #### 第1章:Java语言概述 ...这些知识点覆盖了Java的基础语法、数据类型、流程控制、面向对象编程、异常处理以及一些常用的工具类,为Java初学者提供了全面的学习框架。

    java1.6英文api_html

    Java I/O 流模型允许程序处理各种数据源,包括文件、网络连接和内存缓冲区。`InputStream` 和 `OutputStream` 代表字节流,而 `Reader` 和 `Writer` 处理字符流。还有过滤流、对象流(如 `ObjectInputStream` 和 `...

    使用SAAJ 和JAXM的 SOAP客户端及服务

    本文将深入探讨如何利用SAAJ和JAXM来构建SOAP客户端和服务,并在Sun Java System Application Server上部署它们。 **SAAJ (SOAP with Attachments API for Java)** SAAJ是Java平台的一部分,它为开发人员提供了一...

    the j2ee 1.4 Tutorial

    《J2EE 1.4教程》是一本深入解析Java企业版1.4技术的权威指南,主要针对Sun Microsystems的Java System Application Server平台版本8.2。这本书详细介绍了如何利用J2EE 1.4规范来开发分布式企业级应用程序,为开发者...

    arcgis-for-java-developers.pdf

    - 基于JavaServer Faces (JSF) 技术的健壮Web开发者框架。 - 专门用于构建GIS应用的Web控件,例如地图或图例等。 - 对使用EJB技术开发Java EE应用的支持。 - AJAX启用的控件,可以与地理数据源协同工作。 - 与...

    java jar打包详解

    DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt; &lt;servlet-name&gt;hello &lt;servlet-class&gt;HelloWorld ... ``` **3. 部署...

    netbeans_Facelets_Seam_Ejb3编程入门

    - **数据库连接配置**:如何在Seam应用中配置数据源,使其能够与Derby数据库通信。 - **数据操作**:编写代码以向数据库插入数据,并从数据库中检索数据,展示Seam框架如何简化这些任务。 #### 结论 《NetBeans ...

    Java复习题-(含答案)教程文件.pdf

    4. Java 编译:编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 .class。 知识点:Java 编译、字节码文件、.class 扩展名 5. Java 类定义:定义一个类,必须使用的关键字是 ...

    专业的架设JAVA程序的架构,TM(Terac Miracle) is a powerful and easy to use blog system written in Java.

    TM的文件结构可能包括源代码(src目录)、资源文件(resources目录)、配置文件(如application.properties或web.xml)、测试代码(test目录)以及项目构建相关的文件(如pom.xml或build.gradle)。 综上所述,TM...

    Introduction_to_Java

    1. **控制台输出**:Java程序可以通过`System.out.println()`方法在控制台上显示输出信息。 2. **基本语法**:Java是一种强类型语言,其程序由类和对象组成。每个Java程序都必须包含一个公共类,并且该类中必须有...

Global site tag (gtag.js) - Google Analytics