1
我目前工作的項目是一個標準的Web應用程序,並且想要使用嵌入式tomcat(mvn tomcat7:run)啓動它。在META-INF/context.xml中有一個條目擴展類路徑和Tomcat插件
<Loader className="org.apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="${home}/lib"/>
擴展Web應用程序的類路徑。
使用mvn tomcat7啓動Web應用程序時:運行大量ClassNotFoundExceptions,例如,
java.lang.ClassNotFoundException: org.apache.catalina.deploy.ServletDef
被拋出。
有沒有辦法讓tomcat插件與tomcat插件一起工作,同時在context.xml中擴展classpath?
問題;你有沒有在你指向的虛擬目錄中報告爲「ClassNotFound」的類?是否定義了$ {home}?另外,如果你僅指定virtualClasspath中的目錄,則這些類預計將在分解目錄層次結構中找到;如果在$ {home}/lib中有多個jar文件,則應該將每個jar作爲單獨的virtualClasspath元素列出。 –
當運行mvn tomcat7時,webapp可以正常工作:run-war(當我生成war文件並將其複製到現有的tomcat中)。只有在使用嵌入式tomcat時纔會發生異常。沒有找到的類是Catalina類。 {$ home}被定義,我已經展開了目錄層次結構。 – tfeiner