今天我在myeclipse写了一些测试数据提供给同事用,本地测试没问题,但是部署到liunx上就404无法访问
查看logs下日志文件
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3744)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:980)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: java.lang.ClassNotFoundException: javax.el.ExpressionFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282)
... 29 more
查了查发现是缺少类,为什么会缺少类呢!通过查看2个tomcat版本发现,liunx上是5.5.30的
本地的是6.0.32的,而在查看6.0.32的lib目录下有以下jar
5的下边是
下边这4个包是tomcat6在构建的时候自动加入的,5是不支持的
javaee.jar
jsf-api.jar
jsf-impl.jar
jstl-1.2.jar
全部删掉,这样就可以访问了,因为5不支持!!只有6才支持这几个包
- 描述: 6.jpg
- 大小: 22.1 KB
- 大小: 27.1 KB
分享到:
相关推荐
上一篇分享了 Nginx + Tomcat 反向代理 负载...下来看一下我们的需求,我这里有三个网站项目工程需要部署(依次对应着三个域名),提供一台Linux服务器,要实现访问对应的域名跳转到对应的网站。 下来我们看一下为了解
项目创建成功,项目部署也成功了,但Tomcat服务器找不到该项目,如下图 第二种情况:当你修改了项目的名字,你也需要按照第一种情况重新部署项目。 项目发布失败,可以去该项目的编译输出路径out下查看Artifacts...
│ 19-tomcat中JVM参数优化.avi │ ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │...
使用脚本,将工程的所有.class文件(除了Junit的)进行instrument,然后直接覆盖tomcat/webapp中该工程的.class文件. 2.把instrument时候生成的cobertura.ser考到tomcat/bin下面. 3.启动tomcat(在Eclipse中启动),并通过...
基于Linux内核,使用GNU 工程的 各种工具和软件的操作系统。 中标麒麟服务器操作系统 中标软件研发、发行的国产Linux 服务器操作系统。 针对关键业务及数据负载而构建的 高可靠、易管理、一架式Linux服务 器操作...
项目使用主流SSM框架整合HttpClient、TestNG等开源框架提高开发效率进行后台开发,前端使用JSP结合BootStrap、jQuery、echarts操作和动态展示页面,采用Maven对工程进行管理和打包,使用Tomcat部署在Linux机器。...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
│ 第30节:把应用部署到Linux服务器上.avi │ 第31节:Nginx简介、安装和基本运行.avi │ 第32节:Nginx的进程结构、基本配置.avi │ 第33节:Nginx常用核心模块指令.avi │ 第34节:Nginx的Http模块部分的指令.avi...