Я уже провел большой поиск и не могу это исправить.
Я создаю веб-сервис с Tomcatv7.0, Jersey и Eclipse.
Это рутпричина:
java.lang.ClassCastException: org.jersey.webservice.Login cannot be cast to javax.servlet.Servlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
...
Это исключение:
javax.servlet.ServletException: Class org.jersey.webservice.Login is not a Servlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
...
У меня есть простой класс:
package org.jersey.webservice;
import ...
@Path("/login") public class Login {
// This method is called if HTML is request
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello() {
return "<html> " + "<title>" + "Hello Andre" + "</title>"
+ "<body><h1>" + "Hello Andree" + "</body></h1>" + "</html> ";
}
}
А это мой web.xml:
`<?xml version="1.0" encoding="UTF-8"?>
<display-name>org.jersey.andre</display-name>
<servlet>
<servlet-name>Andre Jersey REST Service</servlet-name>
<servlet-class>org.jersey.webservice.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Andre Jersey REST Service</servlet-name>
<url-pattern>/rest</url-pattern>
</servlet-mapping>
</web-app>`
Класс Login находится в пакете org.jersey.webservice и в WEB-INF / lib я импортировал необходимыйjars (jer-api, jer-core и т. д.).
Считаете ли вы что-то не так?Я следую за документацией, и это не работает.Блин!
Заранее спасибо.