大家好,希望您能提供一些线索。这让我发疯。
所以,当我运行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;
}
答案 0 :(得分:0)
根据您得到的输出,我怀疑这是误导升级的简单情况(或者在这种情况下,是降级)。
脚本version.sh
(在Windows上为version.bat
)从编译的Java类中提取版本号,因此,这不是单个脚本被复制到更高版本的编号版本的Tomcat(或者更有可能是未与其他Tomcat一起“升级”的单个文件)。
解决方案是通过删除现有内容并重新安装所需版本的新副本来修复Tomcat的安装。
我强烈建议您阅读Tomcat随附的RUNNING.txt
文件中标题为高级配置-多个Tomcat实例的部分。它描述了如何将Tomcat部署“拆分”到两个目录:一个包含Tomcat二进制文件和脚本(在控制它的环境变量之后称为CATALINA_HOME
),另一个包含配置(通常是) )应用,以及(有时)支持该特定实例(称为CATALINA_BASE
)的脚本。
将环境一分为二,可以很容易地 升级和降级。单点发布升级的过程如下:
apache-tomcat-x.y.z
/path/to/apache-tomcat-x.y.z-1/lib
复制到/path/to/apache.tomcat-x.y.z/lib
CATALINA_BASE
从/path/to/apache-tomcat-x.y.z-1
更改为/path/to/apache.tomcat-x.y.z
/path/to/apache.tomcat-x.y.z/bin/catalina.sh start
)如果出现问题并且需要降级,只需将CATALINA_BASE
更改回原始值,然后重新启动Tomcat实例。您将回到开始的地方,并且可以弄清楚为什么新版本无法正常工作。