【发布时间】:2016-03-31 21:25:21
【问题描述】:
我一直在 TomEE 1.7.3(基于 JavaEE6)上开发 JSF2.0(我不太确定 JSF 版本)应用程序。
在我的 Maven pom.xml 中,我从许多示例中复制了太多依赖项,但我将它们降低到最低要求。 Bellow 是我的 pom.xml 的“依赖项”部分:
<dependencies>
<!-- JavaEE6 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
<!-- /JavaEE6 -->
<!-- OmniFaces for JSF, @Eager, postback same request parameters, etc. -->
<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>1.8.3</version>
</dependency>
<!-- /OmniFaces -->
<!-- glassfish faces (is it called mojarra??) -->
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.12</version>
<scope>runtime</scope>
</dependency>
<!-- /glassfish faces -->
<!-- some mysql connector -->
<!-- some aws sdks, s3, ec2, etc -->
<!-- some apache commons, StringUtils. etc -->
<!-- some apache velocity -->
</dependencies>
org.glassfish#javax.faces#2.2.12 依赖也可以删除,
但它会导致 html 布局问题(使用引导 css)。
将其降级到版本 2.0.x 会导致相同的布局问题。
我知道我可以修复它,但需要几个小时。
我想问的是:
- 在 TomEE1.7.x 中使用 glassfish 面孔 2.2.x 是好还是坏? TomEE 的描述说它只支持到 JSF 2.0,但到目前为止,它几乎可以正常工作(我有一些问题,但似乎与这个版本无关)。
- 是否最好删除 glassfish faces 依赖并改用默认的 MyFaces?
- 就我而言,如果我选择 glassfish 服务器而不是 TomEE 会更好吗?
顺便说一句,我昨天问了另一个问题: JSF2.0 Some facesmessages not sent to redirected page on error handling
我意识到我必须先清理我的项目,这样可能有助于减少我的问题。
谢谢。
【问题讨论】:
标签: maven jsf jsf-2.2 apache-tomee mojarra