版權聲明:本文來自 Crocutax 的博客 , 轉(zhuǎn)載請注明出處 http://www.crocutax.com
idea配置Tomcat,啟動Web項目
- Run->Edit Configuration
- 添加TomcatServer->Local Server,在Server選項卡中選擇Tomcat服務器,并進行Tomcat名稱,默認部署后啟動的瀏覽器等信息
- 編輯器已有默認配置
- 選擇Deployment選項卡,按綠色+號 添加需要部署的項目,右側(cè)
Application context
為項目名稱.- 如果
Application context
不配置,默認為/
,那么通過http://localhost:8080/index.jsp
即可訪問項目頁面 - 如果
Application context
配置為/test
,那么訪問路徑變?yōu)?code>http://localhost:8080/test/index.jsp
- 如果
注意
如果發(fā)現(xiàn)配置的部署的項目無法Apply,或者無法通過綠色鉛筆按鈕進行編輯 , 那么采用如下方法:
- idea編輯器左上角File->Project Structure->Project Settings->Artifacts->綠色按鈕添加->Web Application Exploded
- 左邊
output root
為編譯文件輸出目錄 , 右側(cè)Available Elements
為可用項目元素 , 默認編輯器已配置好可用項目元素 , 雙擊 , 或右鍵選擇 , 即可將指定目錄左移到output root
目錄. - 回到Edit Configuration->Deployment界面 , 重新添加部署的項目 , 來源選擇
Artifacts
即可
4.此時Apply之后發(fā)現(xiàn)tomcat并沒有添加成功 , 還差最后一步 . 在Edit Configuration頁面下方 , 有Befor launch:Build,Build Artifacts,Activate tool window
選項 , 默認只有一個Build條目 , 再添加一個Build Artifacts
條目 , 再Apply->OK
配置成功!完事!
錯誤:找不到或無法加載主類
環(huán)境狀況:
- 環(huán)境變量配置沒有問題,通過windows命令行窗口可以正常查看版本號
- 電腦里的其他Java和Android項目都運行正常
在此前提下,運行Demo時報出 錯誤:找不到或無法加載主類. 說明是Idea配置問題導致的.
原因
- 沒有給Project設置編譯文件的輸出路徑,即Project Structure -> Project Settings -> Project compiler output沒有設置,但是卻在Modules -> Paths 中選擇了
Inherit project compile output path
- Project Structure -> Modules -> Paths 中,選擇了
Use module compile output path
, 但是只是默認的相對路徑.
解決方案
首先,確保Project Structure -> Project,已為Project指定SDK
其次:
方案1:使用Project的編譯輸出路徑
- 在Project Settings -> Project compiler output中設置Project的編譯輸出路徑
- 在Project Settings -> Modules中選擇
Inherit project compile output path
即繼承Project的路徑
方案2:使用Module的編譯輸出路徑
Project Structure -> Modules -> Paths,改變Output path
和 Test output path
的路徑.
兩個路徑默認是:
- \out\lib
- \out\test\lib
改為項目絕對路徑+上述目錄,比如項目文件路徑為E:\JavaEE\HelloWorld,那么修改后的兩個Path分別為:
- E:\JavaEE\HelloWorld\out\lib
- E:\JavaEE\HelloWorld\out\test\lib
實現(xiàn)接口方法報錯
當實現(xiàn)一些接口方法時,報出@Override is not allowed when implementing Interface method
由于項目所使用的java語言版本所導致的,打開File->Project Structure->Modules->選擇項目目錄->Sources選項卡->Language Level
,更換Language Level即可,比如更換為8-Lambdas
. 即可解決問題,如下圖所示
pom.xml中配置的依賴庫提示not found
情況1:maven Reposity 倉庫里有
解決:右鍵-->Maven-->Reimport , 搞定
情況1:maven Reposity 倉庫里沒有,比如一些第三方服務商的庫
解決: 將jar包安裝到本地倉庫 , 見[maven安裝及添加本地jar包到maven倉庫 ,重新build即可
mybatis的Mapper和xml關聯(lián)失敗,找不到xml文件
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.crocutax.mybatisdemo.mapper.UserMapper.findUserList
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:225)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)
解決方案:在pom.xml中配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
參考 http://blog.csdn.net/shifangwannian/article/details/48882201