检查tomcat版本(version.sh)时显示的服务器版本错误

时间:2018-11-30 03:44:28

标签: tomcat catalina

大家好,希望您能提供一些线索。这让我发疯。

所以,当我运行version.sh来检查正在运行的tomcat时,我得到了以下代码块。

如您所见,在“服务器版本”下,我得到7.0.64而不是7.0.69。我该如何改变? 我有另一台服务器,很好。仅此服务器是困难的。大声笑

Tks,V

typedef Node* ListType;

ListType reverse(ListType list) {
    if (!list) {
        return NULL;
    }
    //printList(list); //list unchanged
    ListType curr = list, head = NULL, tail = NULL, copy;
    ListType *n = &tail;
    do {
        copy = new Node;
        copy->prev = NULL;
        copy->next = head;
        copy->data = curr->data; // copy your data field(s) as needed...
        *n = copy;
        n = &(copy->prev);
        head = copy;
        curr = curr->next;
    }
    while (curr);
    //printList(list); //list still unchanged
    return head;
}

1 个答案:

答案 0 :(得分:0)

根据您得到的输出,我怀疑这是误导升级的简单情况(或者在这种情况下,是降级)。

脚本version.sh(在Windows上为version.bat)从编译的Java类中提取版本号,因此,这不是单个脚本被复制到更高版本的编号版本的Tomcat(或者更有可能是未与其他Tomcat一起“升级”的单个文件)。

解决方案是通过删除现有内容并重新安装所需版本的新副本来修复Tomcat的安装。

我强烈建议您阅读Tomcat随附的RUNNING.txt文件中标题为高级配置-多个Tomcat实例的部分。它描述了如何将Tomcat部署“拆分”到两个目录:一个包含Tomcat二进制文件和脚本(在控制它的环境变量之后称为CATALINA_HOME),另一个包含配置(通常是) )应用,以及(有时)支持该特定实例(称为CATALINA_BASE)的脚本。

将环境一分为二,可以很容易地 升级和降级。单点发布升级的过程如下:

  1. 将新版本解压缩到apache-tomcat-x.y.z
  2. 将所有自定义库从/path/to/apache-tomcat-x.y.z-1/lib复制到/path/to/apache.tomcat-x.y.z/lib
  3. 如果现有的Tomcat实例正在运行,请停止它
  4. CATALINA_BASE/path/to/apache-tomcat-x.y.z-1更改为/path/to/apache.tomcat-x.y.z
  5. 启动新的Tomcat实例(例如/path/to/apache.tomcat-x.y.z/bin/catalina.sh start

如果出现问题并且需要降级,只需将CATALINA_BASE更改回原始值,然后重新启动Tomcat实例。您将回到开始的地方,并且可以弄清楚为什么新版本无法正常工作。