色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)

瀏覽:157日期:2023-12-17 17:02:51

問(wèn)題描述

有2個(gè)jar包c(diǎn)ommons-fileupload-1.3.2.jar和commons-io-2.5.jar我開(kāi)始是把這兩個(gè)包和其他包一樣放外面的,也就是External Libraries寫好相關(guān)的類之后,在web.xml配置servlet和mapping

<servlet> <servlet-name>mytest</servlet-name> <servlet-class>servlet.FileUploadServlet</servlet-class></servlet><servlet-mapping> <servlet-name>mytest</servlet-name> <url-pattern>/upload</url-pattern></servlet-mapping>

然后Tomcat就無(wú)法啟動(dòng),提示:

嚴(yán)重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

問(wèn)題:commons-fileupload和commons-io這兩個(gè)jar一定要放在WEB-INF下么,為什么?為什么不能放在External Libraries?我其他包都放在External中都能用啊java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)怎么這兩個(gè)就進(jìn)不來(lái)呢?我在WEB-INF下新建一個(gè)lib,然后把這兩個(gè)包放進(jìn)去,發(fā)布的時(shí)候就有了,然后運(yùn)行也正常這兩個(gè)包有什么特別的地方?為什么一定要放WEB-INF下

問(wèn)題解答

回答1:

idea的tomcat插件發(fā)布應(yīng)用是這個(gè)Artifactjava-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)

看看你的當(dāng)前項(xiàng)目的Artifact是不是沒(méi)有External Libraries里面依賴的jar包java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)

那就再這個(gè)Artifact里面加上lib(在項(xiàng)目web/WEB-INF/lib下放入jar包會(huì)自動(dòng)加到Artifact里面。這就是為什么你說(shuō)的為什么放到WEB-INF才行的原因。當(dāng)然你完全可以把依賴jar包還放在External Libraries,在Artifact這里添加上就行,不過(guò)還是推薦把依賴的jar包放在項(xiàng)目web/WEB-INF/lib里面,把這個(gè)文件夾作為一個(gè)jar庫(kù)放在External Libraries)java-web - Java WEB:什么樣的jar包必須放到WEB-INF下?有些包放外面tomcat就起不來(lái)

之后在啟動(dòng)tomcat依賴問(wèn)題得到解決

回答2:

先糾正一下,是WEB-INF目錄,不是WEB-INFI。

發(fā)布之前,你是用maven對(duì)項(xiàng)目打包的嗎?如果maven中有commons-fileupload的依賴,打包時(shí)會(huì)放在WEB-INF/lib下的。

回答3:

運(yùn)行時(shí)依賴的包

回答4:

放在WEB-INF/lib中的jar包,即使不引入為依賴,package的時(shí)候,也會(huì)默認(rèn)被打到最終的war包里(位置依然是WEB-INF/lib)。至于位置不在WEB-INF/lib下的jar包,則需要引入為依賴,才會(huì)在package時(shí)打入最終的war包(依然會(huì)位于WEB-INF/lib)。引入為依賴的方法可參考3樓的解答

回答5:

我也遇到過(guò)這個(gè)問(wèn)題,我發(fā)現(xiàn)Import的Jar發(fā)布時(shí)沒(méi)添加到WEB-INF/lib下,在Tomcat目錄下確實(shí)看不到相應(yīng)的Jar,于是我每次Import后都再?gòu)?fù)制粘貼到的WEB-INF/lib下,甚至有時(shí)直接不Import直接就往Referenced Libraries和WEB-INF/lib下粘貼。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 日本高清专区一区二无线 | 日本一区二区不卡视频 | 亚洲精品视频在线观看视频 | 美国免费三片在线观看 | 91国内精品久久久久免费影院 | 国产一区二区在线不卡 | 99国产精品久久久久久久成人热 | 亚洲国产成人久久综合碰 | 久久久久久久国产精品 | 日韩在线观看视频免费 | 色综合久久88中文字幕 | 国产美女一区二区三区 | 刺激免费视频 | 玖玖精品视频在线观看 | 九九久久精品国产 | 欧美一级毛片高清免费观看 | 亚洲一区二区三区免费在线观看 | 亚洲自拍在线观看 | 久揄揄鲁一二三四区高清在线 | 一级毛片免费在线播放 | 亚洲一区二区三区免费视频 | 欧美黄www免费 | 欧美videos极品 | 亚洲在线天堂 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 久久er热这里只有精品23 | 久草久| 131的美女午夜爱爱爽爽视频 | 精品国产综合区久久久久久 | 国产欧美另类久久久精品免费 | 免费精品久久久久久中文字幕 | www久久| 日韩视频在线观看 | 天堂8资源在线官网资源 | 精品国产一区二区三区四区vr | 黄色毛片视频网站 | 91成人在线免费视频 | 欧美日本一区 | 亚洲视频中文 | 九九这里只精品视在线99 | 色视频在线观看免费 |