程序放到測試環境一點問題沒有,放到正式環境都是問題。總感覺是環境的問題,環境能帶來問題,但是不是所有問題都能說是環境帶來的。
這點,要改正。還要淡定對待問題。看錯誤。
程序是不會騙你的。這個問題折磨了好久!哎。一百度,才想明白怎么回事。
tomcat切換用戶重啟后報錯如下:
16-Mar-2016 15:32:12.162 WARNING [http-nio-8888 exec-15] org.apache.jasper.compiler.Compiler.removeGeneratedClassFiles Failed to delete generated class file [/home/project/getui/apache-tomcat-7/work/Catalina/localhost/getui-project/org/apache/jsp/jsp/hft_005faudit_005flist_jsp.class] 16-Mar-2016 15:32:12.163 WARNING [http-nio-8888-exec-15] org.apache.jasper.compiler.Compiler.removeGeneratedFiles Failed to delete generated Java file [/home/project/getui/apache-tomcat-7/work/Catalina/localhost/getui-project/org/apache/jsp/jsp/hft_005faudit_005flist_jsp.java] 16-Mar-2016 15:32:12.185 WARNING [http-nio-8888-exec-15] org.apache.jasper.compiler.Compiler.generateJava Failed to delete generated Java file [/home/project/getui/apache-tomcat-7/work/Catalina/localhost/getui-project/org/apache/jsp/jsp/hft_005faudit_005flist_jsp.java]
錯誤導致原因:服務器是秘鑰登錄,但是kill程序的時候,kill不掉,所以讓運維用root kill了,切換用戶操作了程序,導致了這種錯誤的產生。
錯誤很變態,訪問程序有時候正常,有時候404,有時候500,還有更新的程序也更新不了。緩存也清掉了。也不是這問題。原來就是切換用戶導致的。無法編譯classes文件。
仰天長嘆ing...