修改Tomcat的配置文件
在conf文件夹下找到server.xml文件 修改里面的reloadable=true 为reloadable=false;
reloadable属性属于部署项目的context/标签的属性.
譬如:Context debug="0" docBase="D:\JavaCode\E-bsoft\CDCPro\WebRoot" path="/CDCPro" reloadable="false"/
这个要分情况的吧,要看你的代码是否执行得到了,执行到的话一般是需要重启的,不重启可能不能成为修改后的代码,其实你可以设置一个自动重启试试,这样可能会方便一些,但是也有不方便的地方,看自己的需要来定.加油,good luck.
tomcat热部署.下面这个是其中一个方法.
在tomcat\conf\server.xml中的host/host内部添加context/标签:
Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true" reloadable="true"/
docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps
path:访问项目的路径,如:
reloadable:是否自动加载新增或改变的class文件.
debug属性与这个Engine关联的Logger记录的调试信息的详细程度.数字越大,输出越详细.如果没有指定,缺省为0. 也就是程序异常时写入日志文件里的详细程度.
weblogic下面 配置
container-descriptor
servlet-reload-check-secs-1/servlet-reload-check-secs
prefer-web-inf-classestrue/prefer-web-inf-classes
/container-descriptor
context-rootDevLoan/context-root
每次修改代码后保存,然后ctrl+b就可以了,但是修改代码过多后需要重启
因为servlet代码是要通过编译转换成html代码的....
在服务器 启动的时候进行编译的.....
所以改变了以后需要重新启动服务器叫代码重新编译成html代码给浏览器识别...
因为JAVA代码是要通过编译转换成HTML代码的....是在服务器启动的时候进行编译的....所以 改了JAVA代码需要重启....而jsp文件中的代码是不需要编译的....因为网页能识别标记语言....JAVA文件里面的语言识别不了...所以要重新编译...
具体的你可以看你的项目...放在TOMCAT下没有运行的时候
\WebRoot\WEB-INF\classes\里面有什么...启动你的项目以后
你再看看 \WebRoot\WEB-INF\classes\里面有什么.....
里面的 .class文件应该是在编译的时候产生的....所有 .java文件改变了
都要重启服务器然后才能生成新的 .class文件...
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
以上就是土嘎嘎小编为大家整理的java代码不重启生效相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!