论坛首页 Java企业应用论坛

与我一起学seam(1)

浏览 6282 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-08   最后修改:2009-03-24

 

今天开始学习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

 

今天先做到这里。

 

 

 

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

 

   发表时间:2009-01-09  
楼主; 你下载的时候蒙上了一层沙,我也之前也遇 到了这种情况, 解决办法是你不要用下载软件下载,直接右键另存为, 就可以了.
我也在搞seam,有机会大家交流交流.
0 请登录后投票
   发表时间:2009-01-09  
yschen 写道
楼主; 你下载的时候蒙上了一层沙,我也之前也遇 到了这种情况, 解决办法是你不要用下载软件下载,直接右键另存为, 就可以了.
我也在搞seam,有机会大家交流交流.

这样,一会试试,谢谢。希望有机会进行交流。
很多新技术在学习时,部署这个砍感觉最难。出现的问题也最多。
这个后续帖子可能有点慢,因为文档写的不是“很详细”。也可能是我知识面很窄,不管怎么样,经常google别人的,自己也将以后自己发现文档有歧义的地方进行修正,为后来人做点贡献吧。
0 请登录后投票
   发表时间:2009-01-12  
实际部署没有什么,我是在tomcat下运行的,几分钟就搞定

其实学seam最重要的是有jsf基础,jsf,share,seam
0 请登录后投票
   发表时间:2009-01-20  
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了
0 请登录后投票
   发表时间:2009-01-24  
sxlkk 写道
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了

eclipse什么时候出5.x了呵呵
0 请登录后投票
   发表时间:2009-02-02  
我用firefox下载没问题的, 如果只用JBOSS AS的话,在build.xml里设置jboss home这一项就可以了,然后可以用ant 来部署example,这样还是很方便的。

不过我也遇到用Myeclipse启动JBOSS会有端口冲突的问题。
0 请登录后投票
   发表时间:2009-02-03  
hl198181 写道
sxlkk 写道
那个EJB3.0profile是相对于eclipse来说的,假如说你的eclipse版本是3.x的话要安装,假如你的eclipse版本是5.x以上就不用安装了,因为已经自带了

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

写错了,应该是Myeclipse   呵呵
0 请登录后投票
   发表时间:2009-02-18  
我在想 为什么要学习Seam
0 请登录后投票
   发表时间: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已不再需要
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics