代码部署后,始终执行旧代码

在tomcat 上面部署之后 一直执行以前的旧代码,反编译服务器上的class文件后
发现也是对的,server.xml配置也没有问题

            请问还有什么原因会导致这个问题,谢谢!
0

3个回答

请问楼主解决了吗?遇到了同样的问题

1

浏览器的缓存也会导致相同的问题,或者是tomcat的缓存也会导致。先把tomcat缓存清空,然后清空浏览器缓存

0

确认是最新的代码 如果没有开启热部署 那么建议重新启动下tomcat

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Gitlab显示旧代码
本地搭的gitlab。已经删除的代码,checkout下来是没有的,但是gitlab上的代码浏览仍然存在,新旧版本混在一起。rn请教下大神们哪里可以设置吗?还是个Bug?
PHP旧代码迁移
mysqli_select_db: mysqli_select_db 的参数顺序和 mysql_select_db相反吧, 先link 再定义数据表 。 两类函数不能混着用吧。 mysqli_query: 根据官方的Demo写。 <?php $con=mysqli_connect("localhost","my_user","my_password","my_db"); // Check
执行完一句代码后,再执行下面的代码,怎么做?
[size=24px]varrn doc: IHTMLDocument2;rn item: IHTMLElement;rnbeginrn doc := MyIE.document as IHTMLDocument2; //获得MyIE对象中的文档对象,MyIE已声明好了rn item := (doc.all.item('radiobutton', 0)) as IHTMLElement;rn item.click;rnrn [color=#FF0000]doc.parentWindow.[b]execScript[/b]('toUpdate(''/Home/Register.html'',1)', 'javascript');[/color]rnrn [b]savebuttonclick[/b](self); //我自己定义的一个过程,在另一个公共unit中声明好了[/size]rn********************************************************************************************************rn[size=24px] savebuttonclick(self)过程是在Register.html上的,所以我要让那个doc.parentWindow.execScript('toUpdate(''/Home/Register.html'',1)', 'javascript')执行完后新的页面出现再执行savebuttonclick(self)过程,这个怎么实现呀[/size]rn*************************************delphi 7+win7*********************************************
for语句后代码无法执行
for (var i=0; i
线程结束后执行代码
网上查了很多资料,都没有好的方法,有人说用委托是个方法,但不知道委托的话,肯定会卡着主线程的rn我的意思是,有没有什么方法,在不卡住主线程的情况下,在自己的线程内,当线程完成后,执行代码,主线程不用去管他,否则建立线程就无意义了
在Springboot启动后执行代码
在Springboot启动后执行代码Springboot启动后执行代码 Springboot启动后执行代码 有时候我们需要在Springboot启动后就执行一些代码,这时候可以通过写一个类实现CommandLineRunner接口,然后在该类上加上@Component注解就可以了。代码如下: @Component public class AfterStartDo implements Comma...
springboot2 启动后执行代码
本例实现方法 ApplicationRunner @Component @Order(10) // 执行顺序 public class InitSocket implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { //...
关于执行ndk-build后的代码
参考以下两篇文章 http://corochann.com/build-executable-file-with-android-ndk-after-lollipop-android-api-21-388.htmlhttp://blog.csdn.net/u010940300/article/details/45289151
先执行服务器端代码后执行JS
代码如下rnrn[code=HTML]rn rnrn rnrnrnrn rn[/code]rnrn请教:怎么才能先执行服务器端的“LinkButton1_Click”呢
快速还原到本地旧代码
右击某个类,选择local history—-show history 有了这个方法,修改错的代码就可以快速还原为原先的代码了
vs2008始终运行旧代码,修改代码无效啊~~~大家一定要帮帮我!!
用vs2008 做asp.net 网站,前一阵一直好好的,就今天晚上突然发现修改任何代码运行后仍然和以前的效果一样。rn具体情况如下:rn我修改代码,然后保存,编译运行,运行效果说明修改的代码部分无效。rn修改代码,然后保存,退出vs重启再编译运行,有时新代码能运行,有时运行的又是旧代码。rnrn实在是搞的人要崩溃了,网上查了很久,看到别人也有这种情况,但是还是不知道怎么解决。rn才学asp.net 不久,正在做网站,结果冒了个这个问题出来,急的我都这么晚了还睡不着啊,大家看见了一定请帮帮我下,我先在这感激各位好心人啦!
php生产环境部署代码后访问的以前的代码
有一次上线,运维部署代码后测试,发现没有新加的功能,访问的还是更新前的功能。 上服务器,查看有更新后的代码, 为保留上个版本的代码,采用的是每个版本一个文件夹,软链最新的版本为线上版本, 进入最新文件夹发现,没有产生任何日志,就推测访问的是上个版本的代码, 进入上个版本发现有访问日志,日志文件一般一天产生一次,新的明天才会在新版本产生。 找了很久没有找到原因,后来运维屏蔽了服务器访问,重...
tomcat6.0,WAR包部署后代码不生效
有一个项目,我修改了代码之后,打包WAR。然后将服务器上的WAR包删除,关闭服务器tomcat,然后将webapps下面的项目目录也删除,然后将war包上传服务器,然后启动tomcat。但是新改的代码不生效。rn后来我又尝试将work目录也删除,并清空temp目录下的内容,并按照上面的顺序操作,代码还是不生效,请教大神是什么原因?在线等!!!
IIS部署后怎么修改功能代码
我在IIS上部署了一个网站后发现页面上的一个方法有问题,将代码重新修改后再次部署还是出现之前的问题,于是将功能代码全部删除后发现页面能照常运行,并且还是之前的错误,请问是这里因为有缓存在么,如果是怎么解决
pytorch使用新版本执行旧代码出现错误
1、 RuntimeError: Error(s) in loading state_dict for UnetGenerator: Unexpected running stats buffer(s) "model.U4.2.U3.4.U2.4.U1.23.U0.6.running_mean" and "model.U4.2.U3.4.U2.4.U1.23.U0.6.runni...
执行完服务端后代码后再执行客户端Javascript代码,怎么做?
点击按钮后做下面的操作:rn先执行服务端代码,生成一个字串,这个字串要在前台javascript中调用<%=strData%>。然后再执行前台javascript代码。在客户端生成文件。rnrnrn还有一贴见:rnhttp://community.csdn.net/Expert/topic/5119/5119544.xml?temp=.2111322rnrnrn求大家帮助......
部署网上一个开源系统的代码,部署后报错如下
谁帮我看看,是环境哪里的问题??rn在线等,给分。rnrn错误信息rn---------------------rn13:35:31.234 ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/jeecms] - Exception starting filter processTimernjava.lang.NoClassDefFoundError: Filterrn at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.5.0_22]rn at java.lang.ClassLoader.defineClass(ClassLoader.java:621) ~[na:1.5.0_22]rn at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) ~[na:1.5.0_22]rn at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1960) ~[catalina.jar:na]rn at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:933) ~[catalina.jar:na]rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405) ~[catalina.jar:na]rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) ~[catalina.jar:na]rn at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:207) ~[catalina.jar:na]rn at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) ~[catalina.jar:na]rn at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:78) ~[catalina.jar:na]rn at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3666) [catalina.jar:na]rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4258) [catalina.jar:na]rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) [catalina.jar:na]rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) [catalina.jar:na]rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) [catalina.jar:na]rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) [catalina.jar:na]rn at org.apache.catalina.core.StandardService.start(StandardService.java:448) [catalina.jar:na]rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) [catalina.jar:na]rn at org.apache.catalina.startup.Catalina.start(Catalina.java:552) [catalina.jar:na]rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.5.0_22]rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.5.0_22]rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.5.0_22]rn at java.lang.reflect.Method.invoke(Method.java:592) ~[na:1.5.0_22]rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) [bootstrap.jar:na]rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) [bootstrap.jar:na]
AngularJs--ng-repeate渲染完毕后执行的代码
AngularJs呈现页面的原理 AnguarJs提供了一些对于Html进行加强的语义标签(directive),这些标签在浏览器加载完页面后被执行。举例来说:<div ng-controller="ctrl2"> <input type="text" ng-model="page"> <div repeat-finish ng-repeat="i in [1,2,3,4,5]">
Application.Terminate仍执行后面的代码
我在程序中执行了一个判断,条件不符就退出程序,不执行后面的代码。rn if a<>'1' thenrn beginrn Application.MessageBox(PChar('系统将中止运行。'), '', MB_OK + MB_ICONSTOP);rn Application.Terminate;rn end;rn ExecuteFile('Pub.exe', '', NowAccessPath, SW_Show);rnrn 运行后发现程序也弹出‘系统将中止运行的’警告了,但后后的代码却还是执行了。rn 这是为什么呢,要怎么解决?rn 在Application.Terminate;后面加abort可以吗?
停止执行servlet跳转后的代码
在servlet中我希望在调用完request.getRequestDispatcher(dispatchPath).forward(request, response);之后rn不再执行这条语句之后的所有语句
spring boot 项目启动后执行代码
新建一个类实现ApplicationRunner重写run方法 @Component @Order(1)//设置排序 public class AppRunner implements ApplicationRunner { @Override public void run(ApplicationArguments arguments) { //在此处写业务逻...
main函数执行前、后再执行的代码
一、main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行;          用atexit注册的函数也会在main之后执行。  (2)一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操作  (3)进程
Web容器启动后执行代码的几种方式
1.实现Servlet监听器接口ServletContextListener package com.yli.init; import java.util.List; import java.util.Map; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListen...
main后再执行一段代码
#include &amp;lt;stdlib.h&amp;gt; int fn1(void); void _onexit( fn1 ); // 或: #include &amp;lt;stdlib.h&amp;gt; int atexit( void(*function)(void));  
为什么后面的代码都不能执行
using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.IO;rnrnnamespace WindowsFormsApplication1rnrn public partial class Form2 : Formrn rn public Form2()rn rn InitializeComponent();rn TreeNode root = new TreeNode();rn root.Text = "我的电脑";rn root.Tag = "Root";rnrn this.treeView1.Nodes.Add(root);rnrn TreeNode fakeNode = new TreeNode();rnrn root.Nodes.Add(fakeNode);rn //只能运行到这里 求解释rnrn private void ShowDrives(TreeNode node)rn rn DriveInfo[] drives = DriveInfo.GetDrives();rnrn foreach (DriveInfo drive in drives)rn rn TreeNode n = new TreeNode();rn n.Text = drive.Name;rn n.Tag = drive;rnrn if (drive.IsReady && (drive.RootDirectory.GetDirectories().Length > 0 || drive.RootDirectory.GetFiles().Length > 0))rn rn TreeNode fakeNode = new TreeNode();rn n.Nodes.Add(fakeNode);rn rnrn node.Nodes.Add(n);rn rn rnrn private void ShowRootDirectoriesAndFiles(TreeNode node)rn rn DriveInfo drive = node.Tag as DriveInfo;rnrn if (drive != null)rn rn DirectoryInfo[] directories = drive.RootDirectory.GetDirectories();rn FileInfo[] files = drive.RootDirectory.GetFiles();rnrn BindDirectoriesAndFiles(node, directories, files);rn rn rnrn private void ShowDirectoriesAndFiles(TreeNode node)rn rn DirectoryInfo directory = node.Tag as DirectoryInfo;rnrn if (directory != null)rn rn DirectoryInfo[] directories = directory.GetDirectories();rn FileInfo[] files = directory.GetFiles();rnrn BindDirectoriesAndFiles(node, directories, files);rn rn rnrn private void BindDirectoriesAndFiles(TreeNode node, DirectoryInfo[] directories, FileInfo[] files)rn rn foreach (DirectoryInfo dir in directories)rn rn TreeNode n = new TreeNode();rn n.Text = dir.Name;rn n.Tag = dir;rnrn tryrn rn if (dir.GetDirectories().Length > 0 || dir.GetFiles().Length > 0)rn rn TreeNode fakeNode = new TreeNode();rn n.Nodes.Add(fakeNode);rn rn rn catchrn rn rnrn node.Nodes.Add(n);rn rnrn foreach (FileInfo file in files)rn rn TreeNode n = new TreeNode();rn n.Text = file.Name;rn n.Tag = file;rnrn node.Nodes.Add(n);rn rn rnrnrn private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)rn rn e.Node.Nodes.Clear();rnrn DisposeNodes(e.Node);rn rnrn private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e)rn rn int fake = e.Node.Nodes.Count;rnrn e.Node.Nodes.Clear();rn if (fake > 0)rn rn TreeNode fakeNode = new TreeNode();rn e.Node.Nodes.Add(fakeNode);rn rn rnrn private void DisposeNodes(TreeNode node)rn rnrn switch (node.Tag.GetType().ToString().Split('.')[node.Tag.GetType().ToString().Split('.').Length - 1])rn rn case "DriveInfo":rn rn ShowRootDirectoriesAndFiles(node);rn break;rn rn case "DirectoryInfo":rn rn ShowDirectoriesAndFiles(node);rn break;rn rn case "FileInfo":rn rn FileInfo file = node.Tag as FileInfo;rn TreeNode n = new TreeNode();rn n.Text = file.Name;rn n.Tag = file;rnrn node.Nodes.Add(n);rn break;rn rn default:rn rn ShowDrives(node);rn break;rn rnrn rn
VS2013执行代码后出现的错误提示
用VS2013执行下列代码会出现如图所示的错误提示:rn# include rnrnint main(void)rnrn double number1 = 0.0;rn double number2 = 0.0;rn char operation = 0;rnrn printf("\n请输入:");rn scanf_s("%lf %c %lf", &number1, &operation, &number2);rnrn switch (operation)rn rn case '+':rn printf("= %lf\n", number1 + number2);rn break;rnrn case '-':rn printf("=%lf\n", number1 - number2);rn break;rnrn case'*':rn printf("= %lf\n", number1*number2);rn break;rnrn case '/':rn if (number2 == 0)rn printf("输入不合法");rn elsern printf("= %lf\n", number1 / number2);rn break;rnrn case '%':rn if ((long)number2 == 0)rn printf("输入不合法");rn elsern printf("=%lf", (long)(number1) / (long)(number2));rn break;rnrn default:rn printf("请输入");rn break;rn rnrnrn// getchar();rn return 0;rnrnrn下图附上VC6.0和VS2013的执行结果[img=https://img-bbs.csdn.net/upload/201408/18/1408352480_217270.png][/img][img=https://img-bbs.csdn.net/upload/201408/18/1408352516_445512.png][/img][img=https://img-bbs.csdn.net/upload/201408/18/1408352530_223706.png][/img][img=https://img-bbs.csdn.net/upload/201408/18/1408352545_161758.png][/img]rn
如何在线程结束后执行代码?
有部分代码,要在线程结束后才能执行,但不知如何确定线程结束后再执行?rn如果在代码中直接ITHREAD.RESUME语句后写代码,程序就会在线程还没有执行完的情况下执行后面的代码了,请问高手如何解决?
webbrowser获取js执行后的代码.zip
webbrowser获取js执行后的源代码
监视程序进程关闭后再执行代码
此代码可以不断监视某个进程是否在运行,直到这个进程关闭后,执行自己的代码
当文本框输入一定长度后执行代码
[code=&quot;javascript&quot;] winform.edit.wndproc = function(hwnd,message,wParam,lParam){ if (message == 0x101/*_WM_KEYUP*/) { if (#winform.edit.text == 4) { winform.msgbox(&quot;4&quot;) } } }[/code]...
执行onclientclick后onclick中的代码不执行
为什么我执行了onclientclick中的代码后onclick中的代码会不执行呢?rn 代码如下:rn rn rn rn rn rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn 以下为后台代码:rn Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Loadrnrn If Not Page.IsPostBack Thenrn Me.tableName.Value = Request("table") & ""rn Me.recid.Value = Request("recid") & ""rn Me.BtUpload.Attributes.Add("onclick","ChnageShow()")rn End Ifrnrn End Subrnrn Protected Sub BtUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtUpload.Clickrn Dim fileinfo As HttpPostedFilern Dim file_id As Stringrn Dim file_name As Stringrn Dim file_Extension As Stringrn Dim file_loc As Stringrn '数据库字段rn Dim time_subpath As Stringrn Dim root, web_path As Stringrn Dim user_id As String = getUserId()rn Dim user_name As String = getUserName()rn Dim Descript As String = Me.des1.Text.Replace("'", "‘")rn Dim DFiles As String()rn Dim sFileID As Stringrnrn Tryrnrn fileinfo = Me.file1.PostedFilern If fileinfo.ContentLength <= 0 Thenrn Alert("文件为空,请选择其它文件。")rn Me.BtUpload.Enabled = Truern Me.showUP.Visible = Falsern Exit Subrn End Ifrn '读取服务端设置rnrn '读取文件属性rn file_id = Getrecid()rn file_name = Path.GetFileName(fileinfo.FileName)rn file_Extension = Path.GetExtension(fileinfo.FileName)rnrn time_subpath = getTimeSubPath()rnrn 'filename = file_id & file_Extensionrn file_loc = "\" & Me.tableName.Value & "\" & time_subpath & "\" & Me.recid.Value.Trim("'") & "\"rn root = Server.MapPath(Request.ApplicationPath) & "\" & SourceFile & file_locrn web_path = root & file_name 'filenamernrn MakeDirectory(Server.MapPath(Request.ApplicationPath) & "\" & SourceFile, True)rn MakeDirectory(root)rnrn fileinfo.SaveAs(web_path)rnrn ReDim Preserve DFiles(0)rn DFiles(0) = web_pathrnrn With ODocrn .DatabaseType = mDatabaseInfo.DataTypern .Connection = mDatabaseInfo.ConnectStringrn .AddDocByName(Me.tableName.Value, "recid", Me.recid.Value, DFiles)rn sFileID = .FileDocIDrn If .ErrorMessage <> "" Thenrn Alert(ODoc.ErrorMessage)rn Elsern If Me.chkTrans.Checked = True Thenrn TrnaToSWF(DFiles(0), sFileID)rn End Ifrn Alert("文件上传成功")rn End Ifrn End Withrn BtUpload.Enabled = Truern Me.showUP.Visible = Falsernrn Catch ex As Exceptionrn BtUpload.Enabled = Truern Me.showUP.Visible = Falsern Alert(ex.Message.ToString)rn End Tryrn End Subrn
ASP.NET回发后执行javascript代码
如题,我现在想在执行完按钮点击事件后,执行前天一段javascript,但是我不能去后台加执行代码(没有后台源码),前台有没有这种javascript方法,可以在每次回发后都执行
如何得到asp执行后的网页代码?
众所周知,asp首先在服务器端执行,再将生成的html代码发送给浏览器,有没有什么办法可以直接获得这个代码?
WPF执行完一段代码后自动关闭
想要在界面Load完以后开始执行一段耗时的代码(异步),执行完以后关闭界面窗口,新手第一次发帖请问大家这个应该怎么做啊?
Delphi 窗体显示后执行代码
弄了一个进度条,等窗体显示出来后执行进度条的代码。怎么实现。在show里面写都是执行后才显示窗体rnCreate也一样。
java抛出异常后面的代码是否能执行?
今天在项目中遇到了一个问题,就是在java中抛出异常后,后面的代码是否能继续执? 然后就写了几个Test案例测试了一下: 1.Test1 Test1的结果: 由Test1的结果可以知道:throw new RuntimeException("发生异常1")语句后面的代码都没有执行(包括return语句); 2.Test2 Test2 的结果: 由T
pycharm执行代码后 查看变量
在pycharm运行程序后,继续在console对程序中数据进行操作,可以通过以下方式: 1、在菜单栏中,选择项目的下拉菜单里的Edit Configuration 2、选择对应项目,勾选 Show command line afterwards 3、程序运行之后,就会继续保持python shell的状态,可以对数据进行操作调试。 4、调试后记得关闭 ...
vb自动下载FTP文件后执行代码
自动下载FTP上的文件,下载完成后并执行,VB6.0代码,win7环境下测试通过
Springboot启动后执行某些代码
SpringBoot启动后执行 只需实现2个接口中的其中一个org.springframework.boot.CommandLineRunner or org.springframework.boot.ApplicationRunner import org.springframework.boot.ApplicationArguments; import org.springframewor...
main函数执行完毕后还能继续执行代码
[code=C/C++]rn//这段程序为什么在main函数执行完毕后,还能再执行一段代码?原因何在?rn#include rn#include rnint atexit(void (*function)(void));rnvoid fn1(void), fn2(void), fn3(void), fn4(void);rnint main()rnrn atexit(fn1);rn atexit(fn2);rn atexit(fn3);rn atexit(fn4);rn printf("This is executed first.\n");rn return 0;rnrnrnvoid fn1()rnrn printf("next.\n");rnrnrnvoid fn2()rnrn printf("executed ");rnrnrnvoid fn3()rnrn printf("is ");rnrnrnvoid fn4()rnrn printf("This ");rn[/code]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑