真垃圾 怎麼都訪問不到本地tomcat下webapps中的項目呀

★注意但使用本地的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盤了。

這裏小記一下,能幫到你,是吾之幸! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章