جيرسي في تومكات + بيئة الربيع لا يمكن العثور على ComponentProvider. لماذا ا؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

لقد قمت بنشر جيرسي على Tomcat وكل شيء يعمل بشكل مثالي (عندما أستخدم COM.SUN.JERSEY.SPI.container.servlet.servletcontainer)، ولكن بمجرد تغييره إلى COM.Sun.Jersey.Spi.Spring. حاوية.servlet.springerervlet (وفقا لجميع البرامج التعليمية التي يمكنني العثور عليها)، أحصل على استثناء سيئ:

Apr 19, 2009 5:07:35 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet ServletAdaptor as unavailable
Apr 19, 2009 5:07:35 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /myservice threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.service.ComponentProvider

أي فكرة عن حزمة / التوزيع يمكن أن تقيم؟ ماذا ينقصني؟

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

شكرا.

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

المحلول

واجهة COM.SUN.JERSEY.SPI.Service.ComponentProvider هي جزء من جرة جيرسي النواة لذلك من الغريب أن تحصل على هذا الاستثناء.

تأكد من أنك تستخدم نفس الإصدار من مكتبات جيرسي معا (أي أنك تستخدم مكتبات جيرسي 1.0.1، وليس خلط 1.0 و 1.0.1 مع إعادة تسمية فصور الربيع بين هذين الإصداراتين).

تأكد أيضا من حصولك على ContextloaderListener في Web.xml الخاص بك مثل ذلك:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top