Tôi đang cố gắng tạo một ứng dụng hello world đơn giản trong hai ngày bằng cách sử dụng công cụ ứng dụng Jersey + Google. Đối với dự án AppEngine đơn giản, tôi đã làm theo các hướng dẫn này và cả hai đều hoạt động tốt https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Nhưng bây giờ tôi đang cố gắng thêm Jersey và làm theo hướng dẫn này http://www.vogella.com/articles/REST/article.html .
Nhưng máy chủ vẫn cho tôi
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
khi tôi thêm những dòng này vào web.xml :
<?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>
Tôi đã tải xuống Jersey JAX-RS 2.1 RI bundle
từ đây và đã thêm tất cả các tệp jar trong WEB-INF/lib
thư mục như được mô tả trong hướng dẫn. Và thậm chí sau hai ngày không có gì hoạt động. Tôi đã tìm kiếm vài lần trên Google và dường như những người đang sử dụng Maven đã giải quyết được nó bằng cách nào đó nhưng tôi không sử dụng Maven, người viết hướng dẫn đó cũng vậy.
Chỉ để kiểm tra xem thậm chí com.sun.jersey.spi.container.servlet.ServletContainer
có tồn tại trong nhập khẩu hay không, Jersey jars
tôi đã cố gắng chỉ viết tên đủ điều kiện này bằng Java và để tên intellisense kết thúc nhưng tôi không thể nhận được bất kỳ intellisense nào sau com.sun.je
đó nên dự đoán cuối cùng của tôi là đã có một số sắp xếp lại gói trong bản dựng Jersey mới nhất và jersey
không còn bên trong com.sun
. Tôi kiệt sức và tôi sẽ đánh giá cao bất kỳ sự giúp đỡ nào.