Jersey + Google uygulama motorunu kullanarak iki gün boyunca basit bir merhaba dünya uygulaması oluşturmaya çalışıyorum. Basit AppEngine projesi için bu eğiticileri izledim ve her ikisi de iyi çalışıyor https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Ama şimdi Jersey'i eklemeye ve bu öğreticiyi takip etmeye çalışıyorum http://www.vogella.com/articles/REST/article.html .
Ama sunucu bana vermeye devam ediyor
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
bu satırları web.xml dosyasına eklediğimde :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>TestServer</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test.myproject</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Ben Jersey indirdiğiniz JAX-RS 2.1 RI bundle
dan burada ve tüm kavanoz dosyaları ekledik WEB-INF/lib
öğretici açıklandığı gibi klasörde. Ve iki gün sonra bile hiçbir şey işe yaramıyor. Google'da birkaç kez aradım ve görünüşe göre Maven'i kullanan kişiler bir şekilde sorunu çözdü, ancak Maven'ı kullanmıyorum ne de bu öğreticiyi yazan adam.
Sadece ithalde bile com.sun.jersey.spi.container.servlet.ServletContainer
var olup olmadığını kontrol etmek Jersey jars
için sadece bu tam nitelikli ismi Java'da yazmaya çalıştım ve intellisense isimleri bitirmeye çalıştım ama sonra herhangi bir intellisense alamadım com.sun.je
, bu yüzden son tahminim en son Jersey yapısında bazı paket yeniden düzenlemeleri olduğu . ve jersey
artık içeride değil com.sun
. Yoruldum ve her türlü yardım için minnettarım.