`

jee6 学习笔记 1 - 开发环境的配置

阅读更多
jee不停地折腾,好像09年推出了jee6,但我们还在用jee5。从jee5开始,jee将ejb技术进行了改良,增加了注入功能,减少配置文件,这是好事。在ejb3基础上,jee6进一步简化,推出了ejb3.1/jsf2.0

从编程的角度出发,jee6还是利用annotation来简化开发。有几个显著特点:如利用@ManagedBean 来代替在“faces-config.xml”中的配置;ejb也不一定要定义interface了,当然,这不一定是好事;还有就是打包,ejb可以打包在.war文件里,这样一个普通的web应用的配置文件可能只有WEB-INF/web.xml和META-INF/persistence.xml。

支持jee6规范的开源服务器主要有JBoss6.x, Glassfish3.x等。

最近利用空余时间弄弄jee6,并纪录下来,免得以后又忘了。下面是开发环境和所用技术:

oracle 10g
jboss6.1
eclipse3.7

java1.6
ejb3.1
jpa2.0
jsf2.1
primefaces3.3.1

下面是project 展开图:



今晚水煮鱼味道不错 

1. 首先总结一下开发环境

1.1 JSF的配置
JSF 的库有两个,一个是API,一个是实现。开发时要用到,下载下来放到项目的build path里。如果部署到JBoss这些库是不需要的。另外,JSF还要配置web.xml,后面附上。

1.2 PrimeFaces 的配置
比较简单,也要把它的库放到WEB-INF/lib里。如果要配置theme,就要将可用的theme下载(primefaces themes also in format of .jar files),并放到WEB-INF/lib底下,而且要在web.xml里配置一下。这个要打包到.war里的。

1.3 log4j的配置
因为将来要打包成.war,所以将log4j的库放到WEB-INF/lib底下,其配置文件放到WEB-INF/classes底下。这样打包到.war里的其他module也可以用。

1.4 jee6 及servlet API等可能用到的库作为user lib放到项目的build path里。 这些JBoss都有,没有必要打包到.war里。

2. 为什么这么搞,反正觉得这样还方便吧。现在好像很多人在用maven来管理项目,本人只会用ant。有时候觉得java社区太操蛋了,没完没了地折腾,学工具,学架子的时间比干活的时间多去了。要说明的一点是,将来打好包的.war文件,其classpath就是WEB-INF/lib, WEB-INF/classes。JSF2好像又加上了/resources这个目录。所以需要打包到最终部署文件(.war)里的包类等将来都要放到这些目录底下。

接下来看看web.xml, persistence.xml 等:

web.xml (mandatory)



faces-config.xml (optional)



persistence.xml (mandatory)



JBoss datasource deployment config file: jwLocalTest-ds.xml



application.xml, if package as enterprise archive (.ear)



uploaded the zipped project: "ProJee6.zip"

Ant target "deploy.jee6-war" can be used to build and package the simple application as a .war archive, including the EJBs as a lib within the web module, for deploying to JBoss6.1

Ant target "deploy.ear" can be used to build and package an enterprise archive .ear for the application. But the log4j is only configured for the web module and thus not working for the EJBs. The application should be working the same though.

下一篇看看login的代码: jee6 学习笔记 2 - @ManagedBean
  • 大小: 74 KB
  • 大小: 116.4 KB
  • 大小: 35.2 KB
  • 大小: 67.9 KB
  • 大小: 57 KB
  • 大小: 44.3 KB
分享到:
评论

相关推荐

    eclipse-jee-kepler-SR2-win32-x86_64.7z

    1. **Eclipse IDE**:Eclipse是一款开源的集成开发环境,广泛用于Java编程,同时也支持其他语言如Python、C++等。它提供了代码编辑、调试、构建、版本控制等多种功能,深受开发者喜爱。 2. **Eclipse Java EE版**:...

    JBoss ESB学习笔记1-搭建ESB开发环境.docx

    本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...

    Java 学习笔记 开发环境搭建JDK+Tomcat+Eclipse

    ### Java学习笔记:开发环境搭建JDK+Tomcat+Eclipse #### 一、开发工具获取 ##### 1、开发工具包JDK JDK(Java Development Kit)是Java语言的基础软件包,它提供了编译、运行Java程序所需的所有工具。 - **下载...

    安卓入门笔记与开发环境搭建教程.docx

    ### 安卓入门笔记与开发环境搭建教程 #### 一、引言 随着移动互联网的飞速发展,安卓(Android)操作系统已经成为全球最流行的移动设备操作系统之一。对于希望进入这一领域的开发者来说,掌握如何搭建基本的开发环境...

    Tomcat学习笔记 - 【使用JNDI数据源】

    【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...

    JBoss ESB 学习笔记

    ### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...

    SpringBoot与Shiro整合-权限管理实战-课堂笔记.docx

    - **轻量级替代JEE**:Spring Boot降低了对企业级Java应用开发的复杂度,通过依赖注入和面向切面编程,使用POJO来实现类似EJB的功能。 - **配置简化**:Spring Boot的主要目标是简化配置,提供默认设置,使得...

    韩顺平php入门到精通笔记

    通过这种方式,可以有效地解决Eclipse与Java虚拟机不兼容的问题,使得开发环境更加稳定。 #### 二、HTML基础与运行原理 1. **HTML简介**: - HTML(HyperText Markup Language)是一种标记语言,主要用于创建网页...

    siad_m1_jee:TD 支持 M1SIAD Blois 20142015

    在实际学习过程中,学生可能会接触到如何配置开发环境(如使用Eclipse或IntelliJ IDEA集成开发环境)、搭建应用服务器(如Tomcat或GlassFish)、理解MVC(Model-View-Controller)设计模式、数据库交互(通过JDBC或...

    java私塾基础入门笔记

    构建Java开发环境涉及以下步骤: - **安装JDK**:选择合适的版本,例如JDK 1.6,安装在指定目录。 - **环境变量配置**:设置`Path`、`JAVA_HOME`和`CLASSPATH`,确保操作系统能找到Java命令工具。 - **JDK文件夹...

    mooc_jee_spring

    【标题】"mooc_jee_spring"是一个与Java企业级开发相关的学习资源,它特别关注Spring框架的应用。Spring是Java领域中一个广泛使用的开源框架,用于构建后端应用程序,尤其是面向服务架构(SOA)和微服务。该资源可能...

    Spring學習筆記DEMO代碼(二)

    特别是,“源码”可能是指对Spring框架关键组件或功能的代码分析,而“工具”可能指的是Spring在实际开发环境中的应用和配置。 压缩包文件名为“Spring_0600_DataSource”,这表明重点是Spring中的数据源管理,即...

Global site tag (gtag.js) - Google Analytics