亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在Tomcat運(yùn)行JSP的一個(gè)問(wèn)題

系統(tǒng) 1841 0

今天在tomcat(7.0.8)上運(yùn)行一本書的JSP源代碼時(shí),出現(xiàn)如下錯(cuò)誤:?

?1 ? org.apache.jasper.JasperException:? Unable?to?compile?class?for?JSP:?
?2 ?
?3 ? An?error?occurred?at?line:? 23 ?in?the?generated?java?file
?4 ? The?method?getJspApplicationContext(ServletContext)?is?undefined?for?the?type?JspFactory
?5 ?
?6 ? Stacktrace:
?7 ? ????org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java: 95 )
?8 ? ????org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java: 330 )
?9 ? ????org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java: 457 )
10 ? ????org.apache.jasper.compiler.Compiler.compile(Compiler.java: 367 )
11 ? ????org.apache.jasper.compiler.Compiler.compile(Compiler.java: 345 )
12 ? ????org.apache.jasper.compiler.Compiler.compile(Compiler.java: 332 )
13 ? ????org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java: 594 )
14 ? ????org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 342 )
15 ? ????org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 391 )
16 ? ????org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 334 )
17 ? ????javax.servlet.http.HttpServlet.service(HttpServlet.java: 722 )
18 ?
19 ?

?

?

?

查看Tomcat的Log,發(fā)現(xiàn)如下錯(cuò)誤:??

?1 ? SEVERE:?Failed?to?initialize?end?point?associated?with?ProtocolHandler? [ "http-apr-8088" ]
?2 ? java.lang.Exception:? Socket?bind?failed:? [ 730048 ] ?Only?one?usage?of?each?socket?address?(protocol/network?address/port)?is?normally?permitted.??
?3 ? ????at?org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java: 408 )
?4 ? ????at?org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java: 511 )
?5 ? ????at?org.apache.coyote.AbstractProtocolHandler.init(AbstractProtocolHandler.java: 345 )
?6 ? ????at?org.apache.catalina.connector.Connector.initInternal(Connector.java: 910 )
?7 ? ????at?org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 101 )
?8 ? ????at?org.apache.catalina.core.StandardService.initInternal(StandardService.java: 559 )
?9 ? ????at?org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 101 )
10 ? ????at?org.apache.catalina.core.StandardServer.initInternal(StandardServer.java: 778 )
11 ? ????at?org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 101 )
12 ? ????at?org.apache.catalina.startup.Catalina.load(Catalina.java: 572 )
13 ? ????at?org.apache.catalina.startup.Catalina.load(Catalina.java: 595 )
14 ? ????at?sun.reflect.NativeMethodAccessorImpl.invoke0(Native?Method)
15 ? ????at?sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )
16 ? ????at?sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 )
17 ? ????at?java.lang.reflect.Method.invoke(Method.java: 597 )
18 ? ????at?org.apache.catalina.startup.Bootstrap.load(Bootstrap.java: 263 )
19 ? ????at?org.apache.catalina.startup.Bootstrap.main(Bootstrap.java: 431 )

?

?

開始以為是Server的配置有問(wèn)題,網(wǎng)上搜了一下,發(fā)現(xiàn)都說(shuō)是Tomcat開了多個(gè)造成,或者是JSP的code有問(wèn)題。

但是自己又試了試Tomcat自帶的JSP,人家的jsp運(yùn)行的好好的。

所以覺(jué)得Tomcat應(yīng)該沒(méi)有什么配置上的問(wèn)題。

后來(lái)查到這本書帶的源代碼中的build.xml文件,是這樣設(shè)置的:?

?1 ? ?? < property? environment ="env" ? />
?2 ? ?? < property? name ="src" ?value ="WEB-INF/src" ? />
?3 ? ?? < property? name ="classes" ?value ="WEB-INF/classes" ? />
?4 ? ?? < property? name ="lib" ?value ="WEB-INF/lib" ? /> ?
?5 ? ?? < property? name ="dist" ?value ="dist" ? />
?6 ? ??
?7 ? ?? < path? id ="task.classpath" >
?8 ? ???? < pathelement? location ="${classes}" ? />
?9 ? ???? < pathelement? location ="${lib}" ? /> ?
10 ? ????
11 ? ???? <!-- ? Tomcat?5.0.16 ? Servlet?2.4?API? -->
12 ? ???? < pathelement? location ="${lib}/servlet-api.jar" ? />
13 ? ????
14 ? ???? <!-- ? Tomcat?5.0.16? JSP?2.0?API? -->
15 ? ???? < pathelement? location ="${lib}/jsp-api.jar" ? />
16 ? ????
17 ? ?? </ path >

?

?

?

這Tomcat的版本比我的要老的多啊。

后來(lái)用tomcat的Lib目錄下的這兩個(gè)jar包替換掉之后,就好了。 JSP就可以編譯運(yùn)行了。

?

總結(jié)一下,“ Unable?to?compile?class?for?JSP ” 八成和編譯用的 “ jsp-api.jar ”是有關(guān)系的。

?

在Tomcat運(yùn)行JSP的一個(gè)問(wèn)題


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 羞羞网站在线免费观看 | 偷亚洲偷国产欧美高清 | 在线视频日韩 | 999久久久免费精品国产牛牛 | 亚洲一区在线视频观看 | 99久久亚洲国产高清观看 | 欧美毛片一级的免费的 | 精品久久天干天天天按摩 | aaa级精品久久久国产片 | 毛茸茸bbw亚洲人 | 2020国产精品视频 | 国产一区二区在线免费观看 | 在线视频一区二区日韩国产 | 美女在线视频观看影院免费天天看 | 宅男影院在线 | 四虎8848精品永久在线观看 | 香蕉国产人午夜视频在线 | 在线视频久 | 久热这里只精品99re8久 | 欧美三级美国一级 | 久久精品国产亚洲麻豆小说 | 免费香蕉依人在线视频久 | 日本精品视频一视频高清 | 手机看片国产永久1204 | 九九精品视频在线播放 | 鲁丝丝国产一区二区 | 一级欧美激情毛片 | 天天操天天曰 | 情欲综合网 | 日韩av片免费播放 | 成人在线天堂 | 国产91在线免费观看 | 亚洲精品一区二区 | 日本免费一区二区三区毛片 | 福利视频第一页 | 在线观看亚洲精品国产 | 久久精品这里热有精品2015 | 亚洲精品久久久久影院 | 中文字幕亚洲精品日韩精品 | 不卡在线观看 | 羞羞在线 |