今天开始学习seam。发现开始配置就遇到了很多问题,网上很多千篇一律的答复,也不知道大家摘抄前有没有经过验证。
学习一个新技术是痛苦的,会遇到各种各样的问题。而有时候明明按照文档去做,结果就是出不来。自己最近由于工作不忙,所以决定和seam死磕。
自己遇到的典型问题,都会记录下来,一遍能够对一些人有帮助。
这里学习的主要参考依据是seam_reference.pdf 和jboss-seam2.0文档。(javaeye seam圈里有)
书归正传,先去下载,seam,jboss服务器,ant。
我的环境:
Windows xp
Jdk:1.6
Ant:apache-ant-1.7.0(一定要1.7.0版本。否则运行seam时会提示ant版本不匹配错误)
Seam:jboss-seam-2.1.1.GA
Jboss:jboss-5.0.0.GA
(注:jboss网站中找到相应的软件 点击下载后 浏览器好像蒙上一层纱,就卡住了,点什么都点击不了。下面有个提示框我的本本上看不见内容。这是什么原因呀。这也是我没有贴地址的原因。希望知道的达人告诉一声,以后总这样,没法去下东西了。这里先谢过了。
而我的环境是在 http://sourceforge.net/ 下载的。
)
首先:避免不必要的因素影响,以上软件放置路径中不要有汉字。
设置,jboss_home 和 ant_home,java_home
注意:还要在path环境变量中追加% ant_home% \bin
打开 cmd 。输入ant
看是否提示
Buildfile: build.xml does not exist!
Build failed
如果提示的话说明成功了。没有则去检查ant配置问题。
运行 %jboss_home%\bin 中的run.bat。
看是否运行正常。未报错误。然后 浏览http://localhost:8080 显示页面。
有的Jboss文档中说访问8082端口是控制台,其实是错误的,控制台网址是http://localhost:8080/jmx-console/
第一步就出现问题。
Chapter 1. Seam 入门
1.1. 试试看
本教程假定你已下载JBoss AS 4.0.5并安装了EJB 3.0 profile(请使用JBoss AS安装器)。你也得下载一份Seam并解压到工作目录上。
1.1.1. 在JBoss AS上运行示例
第一步,确保已安装Ant,并正确设定了 $ANT_HOME 及 $JAVA_HOME 的环境变量。接着在Seam的根目录下的 build.properties 文件中正确设定JBoss AS 4.0.5的安装路径
问题1:我不明白EJB 3.0 profile是什么,在那里下载?google了一下也没查出来。现在还没弄清楚,不过还没有发现有什么影响,可能没有用到ejb的缘故吧。以后发现问题在说。希望知道的好心人告诉一声。(未解决)
问题2:build.properties文件中根本没有jboss,tomcat之类的key。也无从下手。
后来发现,build.xml中有几个参数没有设置。分别是tomcat.home 和 jboss.home
于是我尝试着将
<property name="jboss.home" value="C:/jboss-5.0.0.GA" />
加入到jboss-seam-2.1.1.GA\examples\registration\build.xml中。
打开cmd。进入上面的路径。(\examples\registration\)。键入 “ant”
运行如下图。
发现registration工程已经发布到jboss的目录中。如下图
访问http://localhost:8080/seam-registration
能够正常打开。
下面介绍一下如何用seam自带的脚本生成一个seam 样板工程。
首先打开cmd,进入seam目录
输入 “seam setup” 如下图
下面的红圈为自己的工作空间地址。
回车后,依次会让你输入很多参数。其中大部分都有默认值。(你上次填写时所填写的内容)可以直接按回车。直到配置完。如下图
现在上面的操作只是生成了一个配置文件。
接下来要讲这个配置文件生成工程 需要在输入”seam new-project”
运行完后就在制定的工作空间生成一个seam工程。
如下图
说到这里还有个问题。我开始向用 eclipse + wtp + jbosstools来搭环境,可是,聚到了很多问题。
问题1:wtp我下载了一个all in one 。里面自带一个eclipse 我按照说明建立一个web工程。在指定server runtime时,为什么只有jboss4.0我的jboss版本是jboss-4.2.3.GA,就总体是提示找不到各种jar。
问题2:jbosstools加入到eclipse中总是没有hibernate插件。但我查看help->soft update ->manage configration中能看见 hibernate插件与jbosstools一起安装成功了。各种版本我都试过了。但是有drool,jbpm。
今天先做到这里。
由于时间紧。不能将上面图片一一贴出。请下载附件查看。
分享到:
相关推荐
1. **Seam架构**:理解Seam如何将组件、事件和依赖注入结合在一起,提供统一的编程模型。 2. **JSF集成**:学习如何利用Seam增强JSF,实现更强大的用户界面交互。 3. **EJB 3.0集成**:探讨Seam如何简化EJB的使用,...
1. **JSF集成**: Seam与JSF的紧密结合,使得UI层的开发更为简便,通过Seam可以直接在JSF页面上操作后端数据。 2. **JPA集成**: Seam支持JPA,方便地处理数据库操作,包括实体管理和事务控制。 3. **EJB 3集成**: ...
- **统一的Java EE 3平台**:Seam 将 Java EE 3 平台的各项技术(如 JSF、EJB 3、JPA 等)整合在一起,形成一个统一的开发环境。 - **强大的组件模型**:Seam 提供了一套灵活的组件模型,可以方便地创建可重用的 UI ...
Seam 2.0与JSF紧密集成,提供了组件扩展和增强,如Seam Faces,增强了JSF的表单处理和导航能力。 2.2 EJB(Enterprise JavaBeans)支持 Seam 2.0通过其EJB容器,让开发者可以方便地创建和管理EJB组件,同时支持EJB ...
Seam框架主要针对Web应用的构建,它将各种Java EE技术如JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和JPA(Java Persistence API)等集成在一起,提供了更为简洁、高效且功能强大的开发体验。 ### 书籍...
1. **数据绑定**:Seam支持JSF的数据绑定,使得JSF组件可以直接绑定到 Seam managed beans上的属性,这简化了视图和模型之间的通信。 2. **事件处理**:Seam扩展了JSF的事件处理机制,允许开发者定义更复杂的业务...
Seam 提供了一种集成的解决方案,将各种Java EE组件(如JSF、EJB、CDI等)紧密融合在一起,使得开发过程更为流畅。在这个"seam 的eclipse工程例子3"中,我们将探讨Seam与JSF的结合使用以及如何在Eclipse环境中创建和...
Seam是由Red Hat开发的一个集成框架,它将JSF、EJB3、CDI(Contexts and Dependency Injection)等Java EE技术融合在一起,旨在解决传统Java EE开发中的复杂性问题。Seam的核心特性包括: 1. **组件化**:Seam支持...
2. **集成JSF与EJB**:Seam无缝地将JSF和EJB 3.0结合在一起,允许开发者利用这两个强大的技术栈来构建高性能的应用程序。 3. **组件化开发**:通过组件化的开发方式,开发者可以更加方便地复用代码,并简化维护过程...
**1. Seam** Seam是一个开源的Java EE框架,由JBoss公司开发。它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及许多其他组件整合在一起,为开发者提供了一个统一的平台。...
Seam的主要目标是将前端界面、业务逻辑和持久层无缝地集成在一起,提供一个统一的开发环境,降低复杂性,提高开发效率。 Seam的核心特性包括: 1. **组件模型**:Seam引入了一种称为Seam组件的概念,这些组件可以...
Seam将多个技术和标准(如JSF、EJB3、JPA等)集成在一起,提供了一套统一的API,使得开发者能够更高效地进行开发工作。通过引入组件和会话管理的概念,Seam极大地降低了代码的复杂性,同时提高了代码的重用性和可...
Seam将多种技术如JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及RichFaces等整合在一起,为开发者提供了一种统一的编程模型。 Seam框架的核心特性包括: 1. **组件化**:...
Seam 将JSF(JavaServer Faces)、EJB3、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)以及其他Java EE组件无缝结合在一起,为开发者提供了一个强大的工具集。通过这种方式,Seam 支持MVC...
1. "seam+in+action.pdf":这本书的名字通常为《Seam in Action》,是一本关于Seam框架的实战指南,书中可能会详细介绍Seam的工作原理、如何创建Seam项目、如何进行组件配置、如何处理事件和状态等,并通过实例来...
在Java企业级应用开发中,jBoss Seam是一个强大的框架,它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 和其他技术整合在一起,为开发者提供了一个统一的开发环境。...
Seam是一个Java EE全栈框架,它将JSF(JavaServer Faces)、EJB3、CDI(Contexts and Dependency Injection)以及JPA(Java Persistence API)等技术整合在一起,为开发者提供了一种高效、灵活的开发环境。...
该方案关注的是如何通过创新的教育方式,将这些学科融合在一起,激发学生的兴趣,增强他们的实践能力和团队协作能力。 一、项目背景 随着教育改革的深化,STEM教育(即科学、技术、工程和数学)逐渐受到重视,而...
这个标签暗示了主要内容与Seam框架有关,Seam是Java企业级应用的一个集成框架,它简化了Java EE开发,特别是通过将JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和CDI(Contexts and Dependency Injection...
3. **图像融合**:图像对齐后,需要将它们无缝地融合在一起。这通常通过重叠区域的权重融合、色彩校正以及高斯模糊等方法实现,以消除接缝和颜色不一致。 4. **结果图像生成**:最后,将处理后的图像组合成一个完整...