الكسوف وJSP: java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo <الحرف الأول> (Ljava / انج / سلسلة، ZLjava / انج / سلسلة، ZZ) V

StackOverflow https://stackoverflow.com/questions/207565

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام الكسوف 3.4 مع WTP 3.0.2 وتشغيل المشروع الحيوي ويب كبير إلى حد ما. لقد قمت بإعداد المشروع حتى أستطيع أن الوصول إليه في http://127.0.0.1:8080/share/ ولكن كلما أفعل، وأنا الحصول على الخطأ التالي:

  java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.(Ljava/lang/String;ZLjava/lang/String;ZZ)V
  at org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:572)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:162)
  at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:423)
  at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
  at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1552)
  at org.apache.jasper.compiler.Parser.parse(Parser.java:126)
  at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
  at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
  at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
  at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
  at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
  at java.lang.Thread.run(Unknown Source)

وكما أي من الملفات أعلاه هو بلدي، لافتا إلى أن سبب المشكلة هو من الصعب جدا. أي أفكار من أين تبدأ في النظر؟

هل كانت مفيدة؟

المحلول

وانتهى بي الأمر الإجابة على سؤالي الخاص: كانت المشكلة أن من بين الجرار الضرورية التي كنت قد تضاف إلى القط كان servlet.jar متضاربة. عندما أزلت هذا، اختفى الخطأ.

نصائح أخرى

هل قمت بتعيين مسار القط في "تفضيلات> Tomcat-> متقدمة-> قاعدة القط"؟

وحاول لتنظيف هذا المسار (الحصول على العودة إلى التكوين الافتراضي)، ومعرفة ما اذا كان هذا لا يحل المشكلة.

وعلى الارجح هر المساعد في الكسوف يسبب مشكلة الصراع، تمكنت من حل المشكلة عن طريق الحصول على نفس الملف النسخة جرة وتجاوز في البرنامج المساعد هر في الكسوف.

وكان لي مشكلة مماثلة، وكنت قد إصلاح هذه المشكلة عن طريق ضمان أن لدي الإصدار الصحيح من على servlet.jar في CLASSPATH التي يتم اتخاذها من قبل طلبي وأيضا كنت قد أبقى القديم على J2EE.jar ملف في classpath والذي يسبب المشكلة الرئيسية. وبالتالي أنا إزالته من CLASSPATH للتأكد من أنه يستخدم من قبل الملفات الافتراضية.

وكان لي نفس المشكلة تشغيل الكسوف هيليوس، مع مخضرم التعامل مع تبعيات واستخدام جيتي كما خادم الويب. بعد التحديث إلى 3.1 الربيع حصلت فجأة هذه المشكلة، ولكن فقط على آلة التنمية المحلية.

وأنا أول من حذف المجلدات الربيع ورصيف في بلدي مستودع مخضرم المحلي وتحديثها التبعيات، ولكن ذلك لم يتحسن الوضع.

وبعد ذلك أنا فقط حذف بريمج-المعهد وبريمج-API 2.5 المجلدات التي تأتي مع رصيف (ولكن ترك كل شيء آخر)، وأنا حصلت على العمل.

جميع نحيي سحر CLASSPATH.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top