【发布时间】:2012-09-13 23:56:31
【问题描述】:
我的 Jboss Seam 应用程序在本地环境中运行良好,但是当我尝试在远程 Jboss 上部署它时,一些页面重定向到调试页面,但出现以下异常:
Exception during request processing:
Caused by javax.servlet.ServletException with message: "Servlet execution threw an exception"
java.lang.NoSuchMethodError: org.richfaces.component.UIColumn.getFilterMethod()Ljavax/el/MethodExpression;
本地和远程 Jboss 版本相同:4.2.3.GA,我使用 Seam(两台服务器上的版本相同)2.2.2.Final 和 Richfaces 3.3.3.Final 和 JSF 1.2,文件是一样的,我确定是因为我将它们复制到了远程服务器,唯一的区别是操作系统,我的本地服务器运行的是 Windows Server 2003 R2 32 位,而远程服务器运行的是 Ubuntu Server 12.04 64 位。 Ubuntu Server 和 Jboss 或任何其他这些工具是否存在任何已知问题?
更新:我在 Windows Server 上使用 Oracle 的 jdk1.6.0_26,在 Ubuntu Server 上使用 openjdk-7-jdk 7u7-2.3.2-1ubuntu0.12.04.1
【问题讨论】:
-
您运行的是哪个版本的 el-impl / el-api?您需要在 AS 类路径中将其升级到与 JSF 1.2 一起使用的版本(如果那是您正在使用的 JSF)我的猜测是您需要确认 EL 版本 1.2 已安装。
-
@DarrylMiles 之前没有检查EL版本,因为我从来没有遇到过问题,并且已经上传到远程服务器,那么如何检查EL版本?
-
使用
find /abspath/jboss.4.2.3.GA -type f -iname "*el*.jar"..在Linux上搜索文件*el-impl* *el-api* *jboss*el* *el*...然后解压缩(或'jar -xvf')到目录检查META-INF/MANIFEST.MF
标签: seam jsf-1.2 jboss-4.2.x