Редактировать: Я не понял, что все запросы сначала шли в "Apache", а затем были перенаправлены в Tomcat.Я добавил новое перенаправление в файл apache2.conf
.Подробнее см. принятый ответ .
У меня точно такая же проблема, как и у этого вопроса. Jersey REST Экземпляр ResourceConfig не содержит никаких корневых классов ресурсов Однако пользователь никогда не отвечал на вопрос.
Я использую Tomcat, без maven.Я следовал этому уроку.http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/index.html
Я внес изменения в web.xml согласно статье
, т. Е. Был создан новый сервлет и отображение сервлета с правильным именем пакета.
<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>sample.hello.resources</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>
Я развернулследующие файлы jar to tomcat
asm.jar
jersey-server.jar
jersey-core.jar
jsr311.jar
Журнал запуска tomcat имеет следующие исключения.
com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
sample.hello.resources
com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class sample.hello.resources.HelloResource
com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.8 06/24/2011 12:17 PM'
Когда я получаю доступ к URL, я получаю 404. http://localhost:8080/Jersey/rest/hello
Код:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return "Hello Jersey";
}
}
Других исключений в логах я не вижу