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

在Tomcat運行JSP的一個問題

系統 2127 0

今天在tomcat(7.0.8)上運行一本書的JSP源代碼時,出現如下錯誤:?

?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,發現如下錯誤:??

?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的配置有問題,網上搜了一下,發現都說是Tomcat開了多個造成,或者是JSP的code有問題。

但是自己又試了試Tomcat自帶的JSP,人家的jsp運行的好好的。

所以覺得Tomcat應該沒有什么配置上的問題。

后來查到這本書帶的源代碼中的build.xml文件,是這樣設置的:?

?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的版本比我的要老的多啊。

后來用tomcat的Lib目錄下的這兩個jar包替換掉之后,就好了。 JSP就可以編譯運行了。

?

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

?

在Tomcat運行JSP的一個問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人午夜天 | 欧美一级毛片日韩一级 | 久久狠色噜噜狠狠狠狠97 | 高清不卡 | 国产精品久久新婚兰兰 | 九天玄帝诀高清300集免费观看 | 成人午夜| 欧洲亚洲一区二区三区 | 久久日本经典片免费看 | 波多野结衣亚洲 | 国产成人夜间影院在线观看 | 国产在线精品福利91香蕉 | 成人午夜爽爽爽免费视频 | 国产高清日韩 | 免费福利在线 | 日韩1| 国内精品51视频在线观看 | 欧美日韩在线成人免费视频大全 | 亚洲国产欧美视频 | 天天操2023 | 成人三级做爰在线观看男女 | 日本一极毛片兔费看 | 欧美日韩顶级毛片www免费看 | 欧美成人另类bbw | 日日日日人人人夜夜夜2017 | 超级碰碰青草免费视频92 | 中文亚洲欧美 | 狠狠操她 | 日韩精品成人 | 久久精品无遮挡一级毛片 | 在线看欧美三级中文经典 | 色综合网址 | 精品久久久久久影院免费 | 亚洲国产午夜精品理论片的软件 | 爱婷婷网站在线观看 | 亚洲图片欧美日韩 | 91精品国产露脸在线 | 欧美精品久久久久久久影视 | 五月天丁香六月欧美综合 | 久久精品国产第一区二区 | 草久在线观看 |