开发者社区 问答 正文

在edas应用中,如下,有没有可以不停服的更优雅的处理方案?

问题一:在edas应用中,由Tomcat7升级为Tomcat8时,出现异常“java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener”,除了手动删掉server.xml中的,有没有可以不停服的更优雅的处理方案?
问题二:在哪里看EDAS版本号?控制台里没找到呢
fc460c68b6265c0fc68c7bba0b99d8f5.png
是这个吗?

展开
收起
乐天香橙派 2023-10-06 12:15:28 171 分享 版权
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    问题一:在edas应用中,由Tomcat7升级为Tomcat8时,出现异常“java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener”,除了手动删掉server.xml中的,有没有可以不停服的更优雅的处理方案?
    可以尝试以下方法:

    1. 在edas控制台中,选择需要升级的应用,点击“更多”按钮,选择“应用配置”,在“环境变量”中添加名为CATALINA_OPTS的环境变量,其值为“-Djava.awt.headless=true -Djava.endorsed.dirs=$CATALINA_HOME/endorsed”。
    2. 重新启动应用,等待应用成功启动。
    3. 如果应用成功启动,可以删除server.xml中的相关配置。

    问题二:在哪里看EDAS版本号?控制台里没找到呢
    在edas控制台中,选择需要查看的应用,点击“更多”按钮,选择“应用配置”,在“版本信息”中可以查看到应用的版本号。

    2023-10-08 21:52:48
    赞同 展开评论
  • 月移花影,暗香浮动

    对于问题一,出现“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的官方文档或者咨询专业的技术人员。

    2023-10-08 17:14:31
    赞同 展开评论
  • 问题一:可以通过在Tomcat8的lib目录下添加缺少的JAR文件来解决这个问题。具体步骤如下:

    1. 下载缺少的JAR文件,可以从Tomcat7的安装目录中找到该文件,一般在<Tomcat安装目录>/lib目录下。

    2. 将下载好的JAR文件复制到Tomcat8的<Tomcat安装目录>/lib目录下。

    3. 重启Tomcat服务,即可解决该异常。

    问题二:EDAS的版本号可以在控制台的日志输出中查看。具体步骤如下:

    1. 打开EDAS控制台界面。

    2. 在控制台左侧导航栏中选择“日志查询”。

    3. 在日志查询页面中,可以根据需要选择不同的日志级别和时间范围进行查询。

    4. 在查询结果中,可以找到EDAS的版本号信息。

    2023-10-06 17:17:53
    赞同 展开评论
  • 针对问题一的回答:什么EDAS版本?理论上是滚动升级的过程中,可以先做分批发布
    针对问题二的回答:这是公共云,那是OK的—此回答来自钉群“【用户】EDAS技术探究专区”

    2023-10-06 16:43:12
    赞同 展开评论
  • 对于问题一:这个异常是因为Tomcat 8和Tomcat 7在jar包依赖上有所不同,升级后原有的jar包在Tomcat 8中找不到导致的。你可以尝试以下几种方法:

    1. 使用Tomcat 8的lib文件夹中的jar包覆盖掉Tomcat 7的lib文件夹中的jar包。

    2. 在Tomcat 8的lib文件夹中添加Tomcat 7的jar包。

    3. 在Tomcat 8的启动参数中添加"-Dorg.apache.jasper.compiler.disablejsr199=true",这可以解决大部分由于jar包冲突导致的异常。

    对于问题二:你可以在EDAS的控制台中找到你的应用的信息,其中包括EDAS的版本号。具体操作步骤如下:

    1. 登录EDAS控制台。

    2. 在左侧导航栏中选择"应用管理"。

    3. 在应用列表中找到你的应用,点击进入应用详情页面。

    4. 在应用详情页面的顶部,你可以看到EDAS的版本号。

    2023-10-06 15:39:24
    赞同 展开评论