2017年12月27日 01:08更新
我剛剛誤解了一個IDEA的設(shè)置項:
我以為這是“瀏覽器默認(rèn)打開這個網(wǎng)址”的意思,結(jié)果是給項目加前綴,導(dǎo)致一直404,但是我還是很好奇我問的問題的答案,希望有朋友愿意幫我解答,謝謝。
原問題如下:
小弟剛從Eclipse轉(zhuǎn)戰(zhàn)到IDEA平臺,可以說是諸事不順。
嘗試用IDEA編寫一個簡單的SpringMVC例子,但是一直無法正常運(yùn)行,在幾經(jīng)奮戰(zhàn)之下,已經(jīng)跳過幾個坑,比如JDK版本沖突問題,比如libraries未勾選上等問題。
但是還是無法順利的完成,在Google與baidu的搜索之下,也沒有找到合適的資料,所以希望能夠借助各位的幫助。
說了這么多,錯誤信息貼出來:
[2017-12-27 12:22:01,098] Artifact myProjectName:war exploded: Artifact is being deployed, please wait...
27-Dec-2017 00:22:02.541 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/assets/css/].
27-Dec-2017 00:22:02.541 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/assets/js/].
27-Dec-2017 00:22:02.542 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/assets/images/].
27-Dec-2017 00:22:02.543 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/assets/].
27-Dec-2017 00:22:02.543 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/views/].
27-Dec-2017 00:22:02.543 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
27-Dec-2017 00:22:02.546 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/logkit-1.0.1.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.547 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/c3p0-0.9.5.2.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.548 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-tx-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.549 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-dao-2.0.8.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.549 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/avalon-framework-4.1.3.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.550 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-beans-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.552 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-web-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.555 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/mybatis-3.4.5.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.556 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-jdbc-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.558 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-core-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.558 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-jcl-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.560 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/mchange-commons-java-0.2.11.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.561 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-expression-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.586 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan TLD files were found in JAR [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-webmvc-5.0.1.RELEASE.jar].
27-Dec-2017 00:22:02.587 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/aopalliance-1.0.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.587 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/gson-2.8.2.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.588 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/mysql-connector-java-6.0.6.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.590 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-context-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.591 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-aop-5.0.1.RELEASE.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.591 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/fastjson-1.2.43.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.592 詳細(xì) [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/mybatis-spring-1.3.1.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
27-Dec-2017 00:22:02.593 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
備注一點:同樣的配置,在Eclipse中可以完美運(yùn)行(包含幾個主要的配置文件,以及共用的Maven,Tomcat等)
如果可以,小弟還想問一下,如何讓IDEA像Eclipse一樣在運(yùn)行時顯示更多關(guān)于Spring容器的日志呢?比如是否加載某個配置文件,還有IDEA的運(yùn)行目錄能不能不要那么非主流?直接放在Tomcat的webapps下面呢?
感謝!
從項目使用了lib目錄感覺不是 /E:/IDEA/myProjectName/target/myProjectName/WEB-INF/lib/spring-webmvc-5.0.1.RELEASE.jar
web文件夾,如果是eclipse項目web資源的目錄則是WebRoot,點擊Module中項目下的web進(jìn)行更改,改為WebRoot即可。這兩個地方都需要更改。On Update action和 On frame deactivatioin 為 Update classes and resourcesApplication context 路徑,只能有一個/路徑Servlet等 API,如果lib中沒有相關(guān)依賴,我們要添加Tomcat依賴到項目中這里有三個目錄
因為Tomcat部署的都是Artifact,所以就是Artifacts Out directory這個路徑。你看一個這個路徑,就知道了。會把項目中編譯好的資源拷貝到這個路徑下。在第一次運(yùn)行的時候,idea也會拷貝的,至于熱加載配置,在前文也提到了。
第一次回答問題,希望可以幫到你。
先回答你誤解的那個設(shè)置:
這里其實沒有什么好解釋,字面意思就很顯然是配置上下文地址的,至于你以為的“瀏覽器默認(rèn)打開這個網(wǎng)址”是這個:
關(guān)于TLD文件問題
你可以參考這里,也許能解決你的問題。
https://my.oschina.net/fdblog...
關(guān)于讓IDEA像Eclipse一樣在運(yùn)行時顯示更多關(guān)于Spring容器的日志
你覺得少,首先可能是你項目自身日志配置的問題,詳細(xì)的日志,例如log4j、slf4j等等請自行網(wǎng)上了解。
這里給出spring官方文檔說明:https://docs.spring.io/spring...
還有一種可能是在這里:
以前我也用eclipse,用了IDEA就再也回不去了,不是IDEA非主流,是你沒習(xí)慣。
如果坑實在太多,最簡單的辦法就是你在IDEA新建一個空的maven工程,再把以前的代碼一個個copy過來,這樣出問題的可能性會小很多。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。