我在远程apache服务器上部署了一个Web应用程序但是在尝试访问该站点时,我收到了404错误。我检查了日志,但只能找到以下错误,但不确定这是否相关:
Jan 11, 2016 5:06:51 PM org.apache.catalina.loader.
WebappClassLoader validateJarFile
INFO: validateJarFile(/opt/apache-tomcat-7/webapps/user-token-api/WEB-INF/lib/
tomcat-embed-el-8.0.28.jar) - jar not loaded. See Servlet Spec 2.3, section
9.7.2. Offending class: javax/el/Expression.class
Jan 11, 2016 5:06:53 PM org.apache.catalina.core.StandardContext
startInternal
SEVERE: Error listenerStart
Jan 11, 2016 5:06:53 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/user-token-api] startup failed due to previous errors
我是否真的需要在lib文件夹中包含该jar或者这是其他问题吗?
答案 0 :(得分:0)
您不应该在应用程序的WEB-INF / lib目录中拥有该类/ jar。 Tomcat已将EL API和实现文件打包为其产品的一部分。 EL API位于/lib/el-api.jar中,impl位于/lib/jasper-el.jar文件中。
我不确定报告错误的具体原因,但我的猜测是它可能是一个类加载问题。
希望这会有所帮助。