1. 下载基础环境:
eclipse 3.4.2
JDK6: http://java.sun.com
Jboss AS 4.2.3GA: http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=16942&release_id=614346
Seam 2.1.1GA:https://sourceforge.net/project/showfiles.php?group_id=22866&package_id=163777&release_id=647861
Ant: http://apache.etoak.com/ant/binaries/apache-ant-1.7.1-bin.zip
jboss tools 3.0GA 自己搜
2. 安装
安装JDK6
设置JAVA_HOME
解压缩Jboss AS
解压缩Seam
修改Seam\build.properties
增加
- jboss.home D:/jboss-4.2.3.GA
注,应该设置成你jboss解压后的文件夹位置
安装Ant, 设置ANT_HOME指向ant文件夹,将
%ANT_HOME%\bin
加入系统Path
将eclipse改为UTF-8方式: 点击windows ->prefrence , 在弹出的窗口左边,选择general, workspace, 在右边的Text file encoding中选择UTF-8
3. 使用Seam
进入 命令行,到Seam文件夹
运行:seam setup
该命令进行seam的相关设置,要注意的是:
1. 选择WAR而不是EAR, 因为EAR不支持热部署,对于学习阶段,每次重启代价太高。
设置完成后,运行 seam create-project 创建一个项目。
4. 热部署
热部署可以提高效率,特别是学习阶段。为了支持热部署,进行如下操作:
1. 先要完整地部署一次,以文件夹方式进行部署。以后每次保存自动热部署。操作如下:
在eclipse中,在项目的build.xml上点右键,选择Run as, 选择ant build..., 在弹出的窗口中,选择explode,explode就是以文件夹方向部署。
2. 修改build.xml,在文件最后部分,project之前,增加以下内容:
- <target name="hotexplode" depends="war" description="for hot explode">
- <copy todir="${war.deploy.dir}">
- <fileset dir="${war.dir}">
- <exclude name="**/web.xml"/>
- </fileset>
- </copy>
- </target>
注:将代码中的【】改为大括号
3. eclipse中,在项目上点右键,选择properties, 选择builders, 选择右边的explode, 点击edit... 在弹出的窗口中,点击Targets, 修改Auto Build为:hotexplode
经过这些修改,每当eclipse保存时,会自动进行热部署。一定要记得热部署是在完全部署的基础上进行的,因此一定要先进行第一步完整地以文件夹方式进行部署。
4. 注意,热部署只支持Seam action, 各种页面文件,不支持Entity Bean , components.xml等相关的配置文件。
5. 关于hibernate
使用seam create-project创建了项目之后,默认是按照EntityManage来进行数据库操作。通过修改component.xml,可以让你同时使用entityManage和hibernate session。操作如下:
在component.xml中,增加以下内容:
<factory name="session" scope="STATELESS" auto-create="true"
value="#{entityManager.delegate}" />
这样你就可以在java中:
@In Session session;
6. 调试
安装了jboss tools后,在eclipse中增加jboss 4.2 Server的视图,在其中以Debug方式启动jboss, 在java代码中设置断点,这样就可以进行调试了。
第一次调试,会出现一个源代码找个到的提示,也就是说eclipse调试时找不到代码,此时点击指定路径,在接下来的几个窗口中,将你的工程选中即可。
分享到:
相关推荐
- **章节2**: 介绍如何利用Seam-gen工具快速搭建Seam应用的基础结构。 - **准备工作**: 包括环境配置、工具安装等。 - **新建Eclipse项目**: 指导用户如何创建一个新的Seam项目。 - **创建动作**: 如何定义Seam中...
本章主要介绍Seam的基本概念以及如何快速搭建环境,通过一系列示例加深对Seam的理解。 ##### 1.1 试试看 这一节主要介绍了如何在JBoss AS和Tomcat服务器上运行Seam示例,帮助开发者熟悉Seam的基本配置和运行环境。...
- **环境搭建**: - 在 **JBoss AS** 上运行示例。 - 在 **Tomcat服务器** 上运行示例。 - 运行单元测试验证功能。 ##### 1.2 第一个例子:注册示例 - **代码分析**: - **实体Bean**:`User.java` 定义了用户...
在这个"seam+hibernate注册例子"中,我们将探讨如何在Eclipse 3.4环境下,结合Tomcat 6.0服务器,搭建一个使用Seam和Hibernate的注册系统。 首先,确保你已经安装了Eclipse IDE和Tomcat 6.0服务器。Eclipse 3.4版本...
通过这种方式,开发者可以快速搭建起一个基于 Seam 的项目,并在此基础上进行后续的开发工作。此外,Seam-gen 生成的项目也可以很好地与 Eclipse 等 IDE 集成,利用 JBoss Tools 插件进行进一步的开发和调试。总的来...
在IT行业中,构建和管理Java项目是一项至关重要的任务,而Maven作为一...结合Seam的丰富功能,开发者可以更加专注于业务逻辑,而非基础设施的搭建。通过阅读和分析SeamMaven项目的源码,你可以进一步了解这一最佳实践。
1. **环境搭建**: - 安装并配置Java开发环境(JDK)。 - 下载并安装JBoss Seam框架及相关依赖。 - 配置开发工具(如Eclipse、IntelliJ IDEA等),设置项目模板以支持Seam开发。 2. **核心概念理解**: - **...
这些步骤对于初次接触 JBoss Seam 的开发者来说非常重要,能够帮助他们快速搭建起一个功能完备的开发环境。 在接下来的学习过程中,您可以利用这个环境来实践各种 JBoss Seam 示例项目,从而深入理解其特性和应用...
- **环境搭建**:这部分介绍了Seam框架开发所需的软件环境和配置方法。 ##### 2. 创建新项目 - **项目初始化**:通过seam-gen工具,指导用户如何创建一个新的Seam项目。 ##### 3. 创建动作 - **动作创建**:这...
- **实践内容**:包括开发环境的搭建、EJB 的集成、用户界面的集成、代码编写以及测试等环节。 ### 结论 通过对该 PPT 内容的分析,我们可以了解到 Seam 在当时作为一个新兴的 Java Web 开发框架,其设计理念和技术...
#### 三、Seam集成与开发环境搭建 除了以上示例外,Seam框架还提供了详细的指南来帮助开发者快速搭建开发环境,并介绍了一系列实用的工具和技术,如seam-gen等。 - **Seam-gen**:Seam-gen是一个基于Maven的工具,...
Seam-gen工具极大地简化了配置过程,使得开发者可以专注于业务逻辑的实现,而不是基础设施的搭建。 在实际开发过程中,你可以根据需要扩展Seam工程,添加更多功能,如安全控制、邮件服务、国际化支持等。同时,利用...
安装Eclipse Galileo是Seam开发环境搭建的重要一步。Eclipse Galileo是一个集成开发环境(IDE),广泛用于Java开发。下载Eclipse Galileo并按照官方指南完成安装过程,确保安装过程中包含所有必要的插件和工具,尤其...
- **环境搭建**: - 介绍了如何在JBoss AS和JSF1.2 RI环境中部署和运行Seam应用。 #### 二、使用Seam-gen起步 - **准备活动**: - 需要进行环境配置,包括安装必要的软件等。 - **建立一个新的Eclipse项目**: - ...
通过上述步骤,你可以在MyEclipse环境下成功搭建一个包含Seam框架的Java企业应用开发环境。这不仅有助于初学者快速上手Seam框架,而且能够充分利用MyEclipse提供的强大功能,如代码编辑、调试和部署等,极大地提升...
在阅读《Seam in Action》这本书时,读者会逐步学习到如何配置和搭建Seam环境,创建Seam项目,设计组件,处理事件,以及进行数据访问和安全控制等方面的知识。通过实际案例,书中还展示了如何利用Seam解决复杂的企业...
1. **Seam的安装与配置**:包括环境搭建,如设置JDK、JBOSS服务器、Seam库等。 2. **EJB 3.0的使用**:讲解实体Bean和会话Bean的创建,以及如何利用注解进行数据持久化。 3. **JSF的基础知识**:介绍JSF的组件库,...