Я делаю простой RESTful API для своего приложения. Я сделал еще один пакет в своем проекте (другой из того, где находится мой основной Java-класс, сервлет и модель). А затем я сделал свой файл ресурсов очень простым, который выглядит так:
package com.java.api;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
@Path("webservice")
public class ZipcodeService {
@GET
@Path("/lookup")
public Response lookup() {
return Response.ok().entity("Los Angeles").build();
}
}
а это мой web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" id="WebApp_ID"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<display-name>parking-space-booking-system</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.java.api</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
</web-app>
Я не использую Maven. Я использую среду IDE Netbeans и сервер Tomcat. Я загрузил Jersey 2.25 все файлы jar в папку WEB-INF / lib. Я экспериментирую с web.xml, чтобы исправить это, но у меня больше нет идей. Вот структура моего проекта:
Вот и мое сообщение об ошибке:
Статус HTTP 500 - Servlet.init () для сервлета, веб-приложение Джерси, выдало исключение
тип Отчет об исключениях
сообщение Servlet.init () для сервлета Jersey Web Application выдало исключение
описание Сервер обнаружил внутреннюю ошибку, которая помешала ему выполнить этот запрос.
исключение
javax.servlet.ServletException: Servlet.init () для сервлета Веб-приложение Джерси сгенерировало исключение org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve ErrorReportValve. java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:616) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:518) org.apache.coyote11. процесс (AbstractHttp11Processor.java:1091) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:673) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java .:1500) apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1456) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) $ WorkPoolExecutor.java:1149) java.util.concurrent.ThreadPool ( java: 624) org.apache.tom cat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread.java:748)
первопричина
note Примечание Полная трассировка стека основной причины доступна в журналах Apache Tomcat / 8.0.27. Apache Tomcat / 8.0.27
Возможно, у вас проблемы с вашими библиотеками.