`
likenice
  • 浏览: 62174 次
  • 来自: 北京
社区版块
存档分类
最新评论

与我一起学seam(1)

阅读更多

 

今天开始学习seam。发现开始配置就遇到了很多问题,网上很多千篇一律的答复,也不知道大家摘抄前有没有经过验证。

学习一个新技术是痛苦的,会遇到各种各样的问题。而有时候明明按照文档去做,结果就是出不来。自己最近由于工作不忙,所以决定和seam死磕。

自己遇到的典型问题,都会记录下来,一遍能够对一些人有帮助。

 

这里学习的主要参考依据是seam_reference.pdf jboss-seam2.0文档。(javaeye seam圈里有)

 

书归正传,先去下载,seamjboss服务器,ant

 

我的环境:

Windows xp

Jdk:1.6

Antapache-ant-1.7.0(一定要1.7.0版本。否则运行seam时会提示ant版本不匹配错误)

Seamjboss-seam-2.1.1.GA

Jbossjboss-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的缘故吧。以后发现问题在说。希望知道的好心人告诉一声。(未解决)

问题2build.properties文件中根本没有jbosstomcat之类的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来搭环境,可是,聚到了很多问题。

问题1wtp我下载了一个all in one 。里面自带一个eclipse 我按照说明建立一个web工程。在指定server runtime时,为什么只有jboss4.0我的jboss版本是jboss-4.2.3.GA,就总体是提示找不到各种jar

问题2jbosstools加入到eclipse中总是没有hibernate插件。但我查看help->soft update ->manage configration中能看见 hibernate插件与jbosstools一起安装成功了。各种版本我都试过了。但是有drooljbpm

 

今天先做到这里。

 

 

 

由于时间紧。不能将上面图片一一贴出。请下载附件查看。

 

分享到:
评论
9 楼 dean_liu 2009-02-18  
Seam Requirements 写道

Seam 2.x examples require JBoss Application Server 4.2 or 5.0 if you want to deploy these examples out-of-the-box. Some bundled examples have been ported to other application servers and servlet containers, as documented in their README files. You do not need JBoss AS to write or deploy Seam 2.0 applications. See this page for more information on application servers and containers.

Seam 1.2 requires JBoss 4.0, which must be installed using the JEMS installer with the ejb3 or ejb3-clustering profile.

里面提到了,对于Seam 1.2需要ejb3 or ejb3-clustering profile,但Seam 2.x已不再需要
8 楼 lovefly_zero 2009-02-18  
我在想 为什么要学习Seam
7 楼 sxlkk 2009-02-03  
hl198181 写道
sxlkk 写道
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了

eclipse什么时候出5.x了呵呵

写错了,应该是Myeclipse   呵呵
6 楼 pangbuddy 2009-02-02  
我用firefox下载没问题的, 如果只用JBOSS AS的话,在build.xml里设置jboss home这一项就可以了,然后可以用ant 来部署example,这样还是很方便的。

不过我也遇到用Myeclipse启动JBOSS会有端口冲突的问题。
5 楼 hl198181 2009-01-24  
sxlkk 写道
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了

eclipse什么时候出5.x了呵呵
4 楼 sxlkk 2009-01-20  
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了
3 楼 vtrtbb 2009-01-12  
实际部署没有什么,我是在tomcat下运行的,几分钟就搞定

其实学seam最重要的是有jsf基础,jsf,share,seam
2 楼 likenice 2009-01-09  
yschen 写道
楼主; 你下载的时候蒙上了一层沙,我也之前也遇 到了这种情况, 解决办法是你不要用下载软件下载,直接右键另存为, 就可以了.
我也在搞seam,有机会大家交流交流.

这样,一会试试,谢谢。希望有机会进行交流。
很多新技术在学习时,部署这个砍感觉最难。出现的问题也最多。
这个后续帖子可能有点慢,因为文档写的不是“很详细”。也可能是我知识面很窄,不管怎么样,经常google别人的,自己也将以后自己发现文档有歧义的地方进行修正,为后来人做点贡献吧。
1 楼 yschen 2009-01-09  
楼主; 你下载的时候蒙上了一层沙,我也之前也遇 到了这种情况, 解决办法是你不要用下载软件下载,直接右键另存为, 就可以了.
我也在搞seam,有机会大家交流交流.

相关推荐

    jboss seam 学习资料,seam in action和官方手册

    1. **Seam架构**:理解Seam如何将组件、事件和依赖注入结合在一起,提供统一的编程模型。 2. **JSF集成**:学习如何利用Seam增强JSF,实现更强大的用户界面交互。 3. **EJB 3.0集成**:探讨Seam如何简化EJB的使用,...

    JBOSS SEAM组件中文手册

    1. **JSF集成**: Seam与JSF的紧密结合,使得UI层的开发更为简便,通过Seam可以直接在JSF页面上操作后端数据。 2. **JPA集成**: Seam支持JPA,方便地处理数据库操作,包括实体管理和事务控制。 3. **EJB 3集成**: ...

    seam_in_action

    - **统一的Java EE 3平台**:Seam 将 Java EE 3 平台的各项技术(如 JSF、EJB 3、JPA 等)整合在一起,形成一个统一的开发环境。 - **强大的组件模型**:Seam 提供了一套灵活的组件模型,可以方便地创建可重用的 UI ...

    jboss-seam2.0文档

    Seam 2.0与JSF紧密集成,提供了组件扩展和增强,如Seam Faces,增强了JSF的表单处理和导航能力。 2.2 EJB(Enterprise JavaBeans)支持 Seam 2.0通过其EJB容器,让开发者可以方便地创建和管理EJB组件,同时支持EJB ...

    JBoss Seam

    Seam框架主要针对Web应用的构建,它将各种Java EE技术如JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和JPA(Java Persistence API)等集成在一起,提供了更为简洁、高效且功能强大的开发体验。 ### 书籍...

    seam 框架整合hibernate+jsf

    1. **数据绑定**:Seam支持JSF的数据绑定,使得JSF组件可以直接绑定到 Seam managed beans上的属性,这简化了视图和模型之间的通信。 2. **事件处理**:Seam扩展了JSF的事件处理机制,允许开发者定义更复杂的业务...

    seam 的eclipse工程例子3

    Seam 提供了一种集成的解决方案,将各种Java EE组件(如JSF、EJB、CDI等)紧密融合在一起,使得开发过程更为流畅。在这个"seam 的eclipse工程例子3"中,我们将探讨Seam与JSF的结合使用以及如何在Eclipse环境中创建和...

    Seam项目源代码(基于JBoss和EJB3,JSF的项目源码)

    Seam是由Red Hat开发的一个集成框架,它将JSF、EJB3、CDI(Contexts and Dependency Injection)等Java EE技术融合在一起,旨在解决传统Java EE开发中的复杂性问题。Seam的核心特性包括: 1. **组件化**:Seam支持...

    Practical JBoss Seam projects

    2. **集成JSF与EJB**:Seam无缝地将JSF和EJB 3.0结合在一起,允许开发者利用这两个强大的技术栈来构建高性能的应用程序。 3. **组件化开发**:通过组件化的开发方式,开发者可以更加方便地复用代码,并简化维护过程...

    seam+jsf+richfaces+ajax4jsf 电子书

    **1. Seam** Seam是一个开源的Java EE框架,由JBoss公司开发。它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及许多其他组件整合在一起,为开发者提供了一个统一的平台。...

    深入浅出-jbossseam说明

    Seam的主要目标是将前端界面、业务逻辑和持久层无缝地集成在一起,提供一个统一的开发环境,降低复杂性,提高开发效率。 Seam的核心特性包括: 1. **组件模型**:Seam引入了一种称为Seam组件的概念,这些组件可以...

    Beginning JBoss Seam - From Novice to Professional

    Seam将多个技术和标准(如JSF、EJB3、JPA等)集成在一起,提供了一套统一的API,使得开发者能够更高效地进行开发工作。通过引入组件和会话管理的概念,Seam极大地降低了代码的复杂性,同时提高了代码的重用性和可...

    seam in action

    Seam将多种技术如JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及RichFaces等整合在一起,为开发者提供了一种统一的编程模型。 Seam框架的核心特性包括: 1. **组件化**:...

    jboss-seam2.0文档.rar

    Seam 将JSF(JavaServer Faces)、EJB3、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)以及其他Java EE组件无缝结合在一起,为开发者提供了一个强大的工具集。通过这种方式,Seam 支持MVC...

    richfaces seam 经典资料

    1. "seam+in+action.pdf":这本书的名字通常为《Seam in Action》,是一本关于Seam框架的实战指南,书中可能会详细介绍Seam的工作原理、如何创建Seam项目、如何进行组件配置、如何处理事件和状态等,并通过实例来...

    NetBeans下jboss seam开发入门

    在Java企业级应用开发中,jBoss Seam是一个强大的框架,它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 和其他技术整合在一起,为开发者提供了一个统一的开发环境。...

    seam级连菜单20080610.rar

    Seam是一个Java EE全栈框架,它将JSF(JavaServer Faces)、EJB3、CDI(Contexts and Dependency Injection)以及JPA(Java Persistence API)等技术整合在一起,为开发者提供了一种高效、灵活的开发环境。...

    中山永丰实验学校SEAM创新实验室整体项目解决方案.doc

    该方案关注的是如何通过创新的教育方式,将这些学科融合在一起,激发学生的兴趣,增强他们的实践能力和团队协作能力。 一、项目背景 随着教育改革的深化,STEM教育(即科学、技术、工程和数学)逐渐受到重视,而...

    SEAMJavapolisJBossSeaminActio

    这个标签暗示了主要内容与Seam框架有关,Seam是Java企业级应用的一个集成框架,它简化了Java EE开发,特别是通过将JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和CDI(Contexts and Dependency Injection...

    image-stitching:图像拼接

    3. **图像融合**:图像对齐后,需要将它们无缝地融合在一起。这通常通过重叠区域的权重融合、色彩校正以及高斯模糊等方法实现,以消除接缝和颜色不一致。 4. **结果图像生成**:最后,将处理后的图像组合成一个完整...

Global site tag (gtag.js) - Google Analytics