У меня проблема с сервером Tomcat 8 при развертывании веб-серверов writteb в Java.Код, хорошо работающий на Glassfish, заставляет Тома вернуть ошибку 404 - не найдено.Ниже приведены мой код и ссылка на URL, которые я использую для доступа к сервису:
/ * * Чтобы изменить этот заголовок лицензии, выберите заголовки лицензий в свойствах проекта.* Чтобы изменить этот файл шаблона, выберите Инструменты |Шаблоны * и откройте шаблон в редакторе.* / package com.mycompany.projectitc_2019;
import java.util.Set;import javax.ws.rs.ApplicationPath;import javax.ws.rs.core.Application;
/ ** * * @author mragl * / @ApplicationPath ("/ rest") открытый класс ApplicationConfig расширяет Application {
public ApplicationConfig(){}
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<>();
addRestResourceClasses(resources);
return resources;
}
/**
* Do not modify addRestResourceClasses() method.
* It is automatically populated with
* all resources defined in the project.
* If required, comment out calling this method in getClasses().
*/
private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(com.mycompany.projectitc_2019.GenericResource.class);
resources.add(com.mycompany.projectitc_2019.TestService.class);
}}
@Path ("/ restful") открытый класс TestService {
@Context
private UriInfo context;
/**
* Creates a new instance of TestService
*/
public TestService() {
}
/**
* Retrieves representation of an instance of com.mycompany.projectitc_2019.TestService
* @return an instance of java.lang.String
*/
@GET
@Produces(MediaType.TEXT_HTML)
public String getHtml() {
//TODO return proper representation object
return "some text";
// throw new UnsupportedOperationException ();}
/**
* PUT method for updating or creating an instance of TestService
* @param content representation for the resource
*/
@PUT
@Consumes(MediaType.TEXT_HTML)
public void putHtml(String content) {
}
}
мой проект называется ProjectITC_2019, поэтому я пытаюсь использовать эту ссылку URL
http://localhost:8080/ProjectITC_2019/rest/restful/
, но получаю ошибку
HTTP-статус 404 - не найден Тип отчета о состоянии
Сообщение / ProjectITC_2019 / rest / restful /
Описание Исходный сервер не нашел текущего представления для целевого ресурса илине хочет раскрывать, что он существует.
Apache Tomcat / 8.5.40
Я хочу знать, что не так с сервисом, потому что корневой сайт открывается и работает
http://localhost:8080/ProjectITC_2019/
Я пробовал ставить и удалять слэши, но это не помогло