• Почему игнорируется запрос DELETE?

    @wikiwana Автор вопроса
    Сергей Горностаев, Да вряд ли, я по сути просто написал в cmd вон ту длинную команду mvn archetype:generate ...
    Открыл папку в IJ idea, закинул туда файлы со старого проекта, меняя лишь возвращаемые значения у функций. Не знаю даже, мб как-то гриззли не так сделался? Вроде все автоматизировано. Если что, вот Main:
    package com.wkwn.rest.notes;
    
    import org.glassfish.grizzly.http.server.HttpServer;
    import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
    import org.glassfish.jersey.server.ResourceConfig;
    
    import java.io.IOException;
    import java.net.URI;
    
    
    public class Main {
        public static final String BASE_URI = "http://localhost:8080/";
    
        public static HttpServer startServer() {
    
            final ResourceConfig rc = new ResourceConfig().packages("com.wkwn.rest.notes");
    
            return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);
        }
    
        public static void main(String[] args) throws IOException {
            final HttpServer server = startServer();
            System.out.println(String.format("Jersey app started with WADL available at "
                    + "%sapplication.wadl\nHit enter to stop it...", BASE_URI));
            System.in.read();
            server.stop();
        }
    }
  • Почему игнорируется запрос DELETE?

    @wikiwana Автор вопроса
    @DELETE
        public String deleteNote() {
            return "delete";
        }

    Он даже такое возвращает пустоту и 400!
    В дебаге он даже не заходит в DELETE функцию, я поэтому и написал "игнорирует"
  • Почему игнорируется запрос DELETE?

    @wikiwana Автор вопроса
    Также 400, не помогло(
  • Почему игнорируется запрос DELETE?

    @wikiwana Автор вопроса
    Сергей Горностаев, Причем я делал просто String и возвращал "DELETE", он все равно 400.
  • Почему игнорируется запрос DELETE?

    @wikiwana Автор вопроса
    Сергей Горностаев, Так ведь работал на старом проекте. Добавил функцию запроса.
  • Как развернуть war-файл на сервере Tomcat 8.5 в Linux?

    @wikiwana Автор вопроса
    Нет, example.war он распаковывает, появляется папка example со всеми файлами.
    ls -l все норм, всё доступно
  • Java, REST, Jersey: почему @QueryParam не захватывает значения для POST запроса, всегда null?

    @wikiwana Автор вопроса
    Сергей Горностаев, огромное вам спасибо! Вопрос решен, но можете ли вы помочь еще со след. проблемой?
    В GET у меня выводится список всех json меток notes.
    Когда посылаю POST, то запихиваю в notes одну, а когда обновляю страницу ну или посылаю из того RESTer'a GET запрос, то все равно пусто, будто в notes ничего и не записалось.
  • Java, REST, Jersey: почему @QueryParam не захватывает значения для POST запроса, всегда null?

    @wikiwana Автор вопроса
    Чет все равно не(
    RESTer выдает теперь вот такую вещь:
    <!doctype html><html lang="en"><head><title>HTTP Status 500 – Internal Server Error</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 500 – Internal Server Error</h1><hr class="line" /><p><b>Type</b> Exception Report</p><p><b>Message</b> java.lang.IllegalStateException: The @FormParam is utilized when the content type of the request entity is not application&#47;x-www-form-urlencoded</p><p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.</p><p><b>Exception</b></p><pre>javax.servlet.ServletException: java.lang.IllegalStateException: The @FormParam is utilized when the content type of the request entity is not application&#47;x-www-form-urlencoded
    	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:432)
    	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    </pre><p><b>Root Cause</b></p><pre>java.lang.IllegalStateException: The @FormParam is utilized when the content type of the request entity is not application&#47;x-www-form-urlencoded
    	org.glassfish.jersey.server.internal.inject.FormParamValueParamProvider$FormParamValueProvider.ensureValidRequest(FormParamValueParamProvider.java:131)
    	org.glassfish.jersey.server.internal.inject.FormParamValueParamProvider$FormParamValueProvider.getForm(FormParamValueParamProvider.java:205)
    	org.glassfish.jersey.server.internal.inject.FormParamValueParamProvider$FormParamValueProvider.apply(FormParamValueParamProvider.java:156)
    	org.glassfish.jersey.server.internal.inject.FormParamValueParamProvider$FormParamValueProvider.apply(FormParamValueParamProvider.java:107)
    	org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.apply(ParamValueFactoryWithSource.java:74)
    	org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:88)
    	org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$AbstractMethodParamInvoker.getParamValues(JavaResourceMethodDispatcherProvider.java:133)
    	org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:243)
    	org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:103)
    	org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:493)
    	org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:415)
    	org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:104)
    	org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:277)
    	org.glassfish.jersey.internal.Errors$1.call(Errors.java:272)
    	org.glassfish.jersey.internal.Errors$1.call(Errors.java:268)
    	org.glassfish.jersey.internal.Errors.process(Errors.java:316)
    	org.glassfish.jersey.internal.Errors.process(Errors.java:298)
    	org.glassfish.jersey.internal.Errors.process(Errors.java:268)
    	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:289)
    	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:256)
    	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:703)
    	org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:416)
    	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    </pre><p><b>Note</b> The full stack trace of the root cause is available in the server logs.</p><hr class="line" /><h3>Apache Tomcat/8.5.24</h3></body></html>

    Или что-то не так делаю?
    @POST
        @Produces(MediaType.APPLICATION_JSON)
        public String postNote(@FormParam("title") String title, @FormParam("text") String text){
            notes.add(new Note(title, text));
            return "Added" + " " + title + " " + text; 
        }