本人使用的版本是 Intellij IDEA 2017.1java
最近剛學習使用 Intellij IDEA 開發項目,就遇到了坑爹的問題,部署一個簡單的 ssh 項目,tomcat啓動正常,沒有任何報錯,就是打不開項目,一直報404,錯誤以下圖:web
控制檯輸出:apache
D:\apache-tomcat-7.0.57\bin\catalina.bat run [2017-05-19 12:18:47,831] Artifact SSHDemo:war exploded: Server is not connected. Deploy is not available. Configuration Error: deployment source 'SHDemo:war exploded' is not valid [2017-05-19 12:18:47,831] Artifact SHDemo:war exploded: Error during artifact deployment. See server log for details. Using CATALINA_BASE: "C:\Users\hasee\.IntelliJIdea2017.1\system\tomcat\Tomcat_7_0_57_Eweb" Using CATALINA_HOME: "D:\apache-tomcat-7.0.57" Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.57\temp" Using JRE_HOME: "D:\JDK" Using CLASSPATH: "D:\apache-tomcat-7.0.57\bin\bootstrap.jar;D:\apache-tomcat-7.0.57\bin\tomcat-juli.jar" Connected to the target VM, address: '127.0.0.1:53588', transport: 'socket' 五月 19, 2017 12:18:48 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/7.0.57 ……………… 五月 19, 2017 12:18:50 上午 org.apache.catalina.startup.Catalina start 信息: Server startup in 51 ms Connected to server [2017-05-19 12:18:53,290] Artifact SSHDemo:war exploded: Artifact is being deployed, please wait... 五月 19, 2017 12:18:53 上午 org.apache.catalina.deploy.WebXml setVersion 警告: Unknown version string [3.1]. Default version will be used. [2017-05-19 12:18:54,447] Artifact SSHDemo:war exploded: Artifact is deployed successfully [2017-05-19 12:18:54,447] Artifact SSHDemo:war exploded: Deploy took 1,157 milliseconds
整整耗費了我兩個晚上,最後才發現是一個極其弱智的配置問題。現把整個項目的部署流程說一下:bootstrap
一、首先,右擊項目,點擊 open module settingstomcat
二、配置 project,主要是本地 jdk 的安裝路徑,還有項目編譯輸出的路徑markdown
三、配置 modules ,其中 paths 定位到 web-inf/classes ;dependencies 加入jdk和項目 web-inf/libssh
四、配置 libraries ,點擊 + 號,選擇 java ,而後仍是選擇你項目的 web-inf/libsocket
五、配置 facets ,此步很重要,配置 web resource directories ,路徑配錯,就會報 404 ,必定要定位到項目根目錄,也就是下面有整個項目源碼的地方post
注:本人就是定位到了另外一個地方,致使 404,原本應該到 webroot,結定位到了 web學習
六、 配置 artifacts ,此步選擇第二個,選擇你的項目便可
七、部署到 tomcat
而後運行就能夠了……