IDEA上tomcat的配置


IDEA上tomcat的配置
 
IDEA上集成自己的tomcat,主要就是下面這張表的配置,不累述。
 
我想看下idea是怎么集成我的tomcat的;
Ecplise上,是把web項目配置到我的 tomcat的server.xml的host標簽下,所以我就去tomcat下的server.xml中查看,返現啥多沒有
 
 
tomcat啟動項目一般有3中方式
1:apache-tomcat-7.0.96\conf\Catalina\localhost目錄下建立xml文件,xml中配置項目的路徑已經是否可以熱部署等功能
<Context path="/JavaWebStudy" docBase="I:\WorkSpace2\JavaWebStudy\out\artifacts\JavaWebStudy_war_exploded" />
2 直接把打好的war包放到webapps下
3 就是上面說的用server.xml中host下面配置
修改conf/server.xml文件,在Host標簽中,添加<Context docBase="" path="" reloadable="" debug=""  crosscontext=""  />標簽,其中
  • docBase可以是相對路徑(相對webapps,方法一已經用到),也可以是本地文件的絕對路徑。
  • path是web項目的訪問路徑,即虛擬文件目錄。(注:如果path的設置與webapps下的文件同名,會加載webapps下web項目,如下例子二)
  • reloadable="true"時,當WEB-INF目錄下web.xml和class文件有改動的時候會自動重新加載不需要從新啟動服務器。
  • debug是調試信息,等級從0~9,等級越高調試信息就越多。
  • crosscontext="true"時,表示不同context共享一個session。
  • privileged="true"時,才允許Tomcat的Web應用使用容器內的Servlet。
  • antiResourceLocking和antiJARLocking:熱部署需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。
 
然后我檢查了我的tomcat配置 都沒有上述3種情況,明明是我自己的tomcat(不是idea自帶的,那他是怎么啟動的呢)
帶着疑惑,我重啟了下tomcat看了啟動的日志
發現了CATALINA_BASE:   "C:\Users\夏天\.IntelliJIdea2018.3\system\tomcat\Unnamed_JavaWebStud
於是進入相應的文件夾下
看到了這個這邊idea集成tomcat,項目啟動都是放在這個文件夾線下
首先看了下
這就是上面說的tomcat啟動項目的第一種方式
並且這個xml中<Context path="/JavaWebStudy" docBase="I:\WorkSpace2\JavaWebStudy\out\artifacts\JavaWebStudy_war_exploded" />
所以正確。
那么問題來了,這個配置是怎么和我的tomcat掛鈎的呢?心中有了個大膽的想法,不會使用了我的tomcat的配置吧
打開serve.xml一看果然。
用的都是我的tomcat下的配置,他這邊是直接寫的是我的tomcat的地址,所以問題解決了。
 
思考了下他為啥要這么做呢?
1:方便idea統一管理多個tomcat,只需要該這邊引用就好了,不需要去操作我的Tomcat的 配置。
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM