问题一:在edas应用中,由Tomcat7升级为Tomcat8时,出现异常“java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener”,除了手动删掉server.xml中的,有没有可以不停服的更优雅的处理方案?
问题二:在哪里看EDAS版本号?控制台里没找到呢
是这个吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题一:在edas应用中,由Tomcat7升级为Tomcat8时,出现异常“java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener”,除了手动删掉server.xml中的,有没有可以不停服的更优雅的处理方案?
可以尝试以下方法:
问题二:在哪里看EDAS版本号?控制台里没找到呢
在edas控制台中,选择需要查看的应用,点击“更多”按钮,选择“应用配置”,在“版本信息”中可以查看到应用的版本号。
对于问题一,出现“java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener”异常时,通常是由于Tomcat 8不再默认使用JSP,而JSP在Tomcat 7中默认启用。解决此问题的一种方法是升级Tomcat 7的server.xml文件,将其中的JSP配置信息删除,然后将其复制到Tomcat 8的server.xml中。但这可能导致Tomcat 8不再支持JSP,可能会影响到现有应用的功能。
另一种解决方案是在Tomcat 8中手动添加JSP支持。这需要在Tomcat 8的lib目录下添加如下jar包:
1、jsp-api.jar
2、jstl.jar
3、standard.jar
这三种jar包可以在Tomcat官网下载。下载完成后,将这三个jar包复制到Tomcat 8的lib目录下,然后重启Tomcat服务器即可。
对于问题二,要查看EDAS版本号,可以登录EDAS控制台,点击页面右上角的“帮助”按钮,在弹出的下拉菜单中选择“关于”选项,即可查看当前EDAS的版本号。
以上信息仅供参考,如不能解决问题,可查看EDAS和Tomcat的官方文档或者咨询专业的技术人员。
问题一:可以通过在Tomcat8的lib目录下添加缺少的JAR文件来解决这个问题。具体步骤如下:
下载缺少的JAR文件,可以从Tomcat7的安装目录中找到该文件,一般在<Tomcat安装目录>/lib
目录下。
将下载好的JAR文件复制到Tomcat8的<Tomcat安装目录>/lib
目录下。
重启Tomcat服务,即可解决该异常。
问题二:EDAS的版本号可以在控制台的日志输出中查看。具体步骤如下:
打开EDAS控制台界面。
在控制台左侧导航栏中选择“日志查询”。
在日志查询页面中,可以根据需要选择不同的日志级别和时间范围进行查询。
在查询结果中,可以找到EDAS的版本号信息。
针对问题一的回答:什么EDAS版本?理论上是滚动升级的过程中,可以先做分批发布
针对问题二的回答:这是公共云,那是OK的—此回答来自钉群“【用户】EDAS技术探究专区”
对于问题一:这个异常是因为Tomcat 8和Tomcat 7在jar包依赖上有所不同,升级后原有的jar包在Tomcat 8中找不到导致的。你可以尝试以下几种方法:
使用Tomcat 8的lib文件夹中的jar包覆盖掉Tomcat 7的lib文件夹中的jar包。
在Tomcat 8的lib文件夹中添加Tomcat 7的jar包。
在Tomcat 8的启动参数中添加"-Dorg.apache.jasper.compiler.disablejsr199=true",这可以解决大部分由于jar包冲突导致的异常。
对于问题二:你可以在EDAS的控制台中找到你的应用的信息,其中包括EDAS的版本号。具体操作步骤如下:
登录EDAS控制台。
在左侧导航栏中选择"应用管理"。
在应用列表中找到你的应用,点击进入应用详情页面。
在应用详情页面的顶部,你可以看到EDAS的版本号。