★注意但使用本地的tomcat時需要謹記:tomcat版本要和jdk編譯版本及jdk當前環境版本要保持一致。
如:用jdk7編譯的代碼發佈到本地的tomcat8中竟然訪問不到webapps下的項目,真鬼怪!
java代碼用幾版本編譯就用tomcat幾版本,否則就訪問不到,還要花時間排異常!
★問題描述: -->
大教訓:使用jdk7編譯java代碼創建的工程struts2demo一切參數都確保正常的,但就是發佈到tomcat8下無法訪問到:如 E:\Tomcat\apache-tomcat-8.5.31\webapps\struts2demo 經過多次煎熬地排查,終於發現問題了。當前的jdk是7版本編譯代碼,發佈到本地的tomcat7中就悲劇了。至於原因,tomcat升級也太垃圾了,記得以前根本就沒有遇到過這種垃圾問題的呀。悲劇呀!
login.jsp中 -->
<form method="get" action="login">
action -->
public class UserAction extends ActionSupport{
private String username;
private String password;
@Action(value = "login",results = {
@Result(name = "success",location = "/success.jsp"),
@Result(name = "error",location = "/error.jsp")
})
public String login(){
.....
最終定位到maven的pom.xml中,並修改爲8
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
★最後啓動tomcat,訪問: http://localhost:8080/struts2demo/login?username=admin&password=admin
問題就解決了。
★路過的小夥伴,可能會遇到類似的問題。路徑此地,問題沒有解決的話,不要着急,靜心追蹤,Sorry!
下面在稍微提供點小記錄,
eclipse和my eclipse發佈方式不同
* myeclipse 將目錄複製tomcat/webapps
* eclipse 內部有tomcat插件,將項目的web目錄複製到插件tmp1工作間的目錄(有5個Tomcat的工作目錄)/webapps
E:\workspace18\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps
這裏只有eclipse和MyEclipse的部分提示,至於用idea的朋友的話,就去c盤當前用戶下看看,idea默認映射到用戶c盤了。
這裏小記一下,能幫到你,是吾之幸!