之前遇到过gatein3.1的门户模版问题,要在gatein3.2才解决。等了一个多月,gatein3.2终于出了m2版本。于是去下载,发现3.2版有其于jboss6的版本,再去看portletbridge也出了相对jboss6和jsf2的3.0.0bate1 也就是说我之前遇到的版本问题可以解决了。于是赶紧下载,发现我是第14个下载gatein3.2版本的人,呵呵。真是新鲜出炉啊!
seam3的guid翻译(现只有forge部分)
http://docs.kuuyee.org/forge/zh-CN/html-single/
一点点中文seam3资料
http://lalalabs.blog.163.com/blog/static/94325202201081410334375/
发现问题:
用portletbridge官网的mvn方法建立项目时,选项没有(mvn archetype:generate -DarchetypeCatalog=http://bit.ly/jbossportletbridge)无法继续。
但是http://bit.ly/jbossportletbridge是可以访问的,不知道是什么问题。只好按http://bit.ly/jbossportletbridge把mvn命令写全,写好的如下:
mvn archetype:generate -DarchetypeGroupId=org.jboss.portletbridge.archetypes -DarchetypeArtifactId=2.0-basic -DarchetypeVersion=3.0.0.Beta1 -DgroupId=com.dgsoft.developer -DartifactId=seam3template -DarchetypeRepository=http://repository.jboss.org/nexus/content/groups/public/
只有这个jsf2的没有richface和seam的。
又有问题:
把上述空项目部署到gatein3.2也就是jboss6后,出错:
Must call associate() before calling activate()
干了。查一下吧,又是jboss6的一个已知的bug,大概是jboss6对jsf2的CDI有bug,说要等到jboss6.1.0才能修正。
贴子: http://community.jboss.org/thread/162927?start=0&tstart=0
issues: https://issues.jboss.org/browse/JBAS-8297
晕,没办法了。现在只好试一下不用jsf的cdi而用seam3的试一下,反正引入seam后也用不到jsf的CDI如果这样可以的话还是能用的,要是不行好再等Gatein出jboss6.1.0+的版本了。
解决:原来是我用了forge设置过空项目,重新运行mvn建立项目后无此问题。
新问题:
在项目中加入seam-solder后部署出错:
http://seamframework.org/Community/IllegalClassNameException
回复说要降jdk的版本。我现在用的是jdk1.6.0_26说是要降到jdk1.6.0_24
这个果然是要降的,本来seam3的例子运行不了,降了后就可以了。
但是又出现了新的错误:
Caused by: org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.enterprise.context.RequestScoped