不可能的技术堆栈?Jboss/Seam/Resteasy/Hibernate/Maven

6

大家好,我需要使用以下技术栈创建REST web服务,但是我尝试了很多JBoss Seam的教程和Seam distro中的"Restbay"示例,都无法让它正常工作:

  • JBoss 4.2.3
  • Seam 2.2.*
  • Resteasy 2.2.*
  • Hibernate 3
  • Maven 3 (必须)

我一直在尝试以下项目布局:

ProjX

  • pom.xml
  • ProjX-ear
  • ProjX-ejb
  • ProjX-web

EAR布局如下:

ProjX.ear

  • lib
  • META-INF
  • ProjX-web.war
  • ProjX-ejb.jar

这个可行吗?最终我想将我的REST资源视为Seam action组件,并获得“无缝”注入的好处。在强大的JBoss 4.2应用服务器上是否不可能实现此目标?

(注意:我正在使用maven-ear-plugin来布置我的EAR)

[更新:这并不是不可能的,我差点做到了!只是时间不够...]


该项目被限制只能使用JBoss 4.2.3,暂无时间查看是否存在清晰的迁移路径到5。 - Reuben Peter-Paul
6
你的问题实际上是什么?是正确的Maven项目结构还是JBoss配置? - Michael-O
1
我仍然认为我没有完全回答你 @michael-o。问题是如何使上述配置工作。Maven很重要,因为必须布置ear和war(我知道Seam示例使用Ant构建他们的应用程序)。当你必须意识到传递依赖项被拉入并潜在地用一个冲突版本的lib覆盖你的ear时,Maven构建更棘手(即JAR-Hell)。 - Reuben Peter-Paul
1
你试过这个了吗? - Michael-O
2
Hibernate 3在JBoss 4.2.3上无法工作;4.2.3上的一些EJB3组件与一些Hibernate依赖项之间存在不兼容性。 - atrain
显示剩余3条评论
1个回答

1

很久以前你就问过了,但也许你仍然有兴趣听到(如果你还没有自己找到答案),Seam 2.3已经以alpha版本的形式发布,它是基于Maven构建的。

除此之外,你应该放弃使用JBoss 4.x,至少升级到5.1。

如果你正在使用REST Web服务,那么你可以更进一步,切换到Java EE 6。


升级到JBoss AS 5.1后会更好。从4.x升级通常不难。 - Joshua Davis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接