jboss 5.1 で el-api 2.2 を使用したいと考えています。BigDecimal 型の JSF 検証と競合するため、el-jboss を使用できません。プロジェクトにel-api 2.2を統合しましたが、Tomcatではスムーズに動作します。Jboss にデプロイしようとすると、次のスタック トレースが取得されるため、彼が自分の jar ではなく共通の lib ディレクトリから el-api 1.0 をロードしているように感じます。
javax.faces.FacesException: java.lang.NoSuchMethodError: javax.el.ELResolver.invoke(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:1593)[...]
私のweb.xmlは正しく構成されています(Googleで3日目です...)
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
Jboss にバンドルされている lib のオーバーライドが機能することはわかっていますが、この手法を運用サーバーに使用することはできません。