照著慕課網(wǎng)當(dāng)中的maven課程最后構(gòu)建了一個(gè)web項(xiàng)目,基本是按照視頻當(dāng)中的操作下來(lái)的,但是在tomcat7:run的時(shí)候就會(huì)如下錯(cuò)誤:????: Servlet.service() for servlet [jsp] in context with path [/webdemo] threw exception [java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"] with root causejava.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"? ? ? ? at java.lang.Class.getDeclaredMethods0(Native Method)? ? ? ? at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)? ? ? ? at java.lang.Class.getDeclaredMethods(Class.java:1975)? ? ? ? at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127)? ? ? ? at org.apache.catalina.core.DefaultInstanceManager.populateAnnotationsCache(DefaultInstanceManager.java:342)? ? ? ? at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:161)? ? ? ? at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:149)? ? ? ? at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)? ? ? ? at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)? ? ? ? at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)? ? ? ? at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)? ? ? ? at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)? ? ? ? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)? ? ? ? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)? ? ? ? at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)? ? ? ? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)? ? ? ? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)? ? ? ? at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)? ? ? ? at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)? ? ? ? at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)? ? ? ? at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)? ? ? ? at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)? ? ? ? at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)? ? ? ? at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)? ? ? ? at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)? ? ? ? at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)? ? ? ? at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)? ? ? ? at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)? ? ? ? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)? ? ? ? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)? ? ? ? at java.lang.Thread.run(Thread.java:745)涂上部分是因?yàn)槲矣玫膚in版本的git所帶來(lái)的顯示不完全,之前有朋友說(shuō)是因?yàn)閟ervlet tomcat本身也會(huì)提供,所以將servlet這個(gè)依賴改成provided,這個(gè)我一直是provided但是也是有錯(cuò),考慮過(guò)依賴沖突的問(wèn)題,所以用mvn dependency:tree看了下,如下:[INFO]?+-?junit:junit:jar:4.10:test
[INFO]?|??\-?org.hamcrest:hamcrest-core:jar:1.1:test
[INFO]?\-?javax.servlet:javax.servlet-api:jar:3.0.1:provided只有三個(gè)依賴,這個(gè)會(huì)出問(wèn)題嗎?還請(qǐng)老師和各位同學(xué)給我指點(diǎn)下,謝謝!
使用eclipse中的maven構(gòu)建web應(yīng)用出現(xiàn) java.lang.LinkageError異常
江右沒(méi)藍(lán)
2016-01-29 12:10:49