2013-04-19 3 views
0

Я пытаюсь запустить ресурс Джерси (1.17) на сервере Grizzly (2.2.21) с использованием HTTPS и Basic Auth и получить все, кроме ресурсов.Grizzly Jersey - Только @Path ("/") работает

@Path("/") 
public class Helloworld { 

    @GET 
    public String helloworld2() { 
     return "asdf2"; 
    } 

    @Path("helloworld") 
    @GET 
    public String helloworld() { 
     return "asdf"; 
    } 
} 

Да, это просто пример Helloworld, и он все еще меня изгоняет. Я могу получить доступ к localhost: port /, и он отлично работает, но localhost: port/somethingother также возвращает «asdf2». Особенно localhost: port/helloworld также возвращает «asdf2».

Я также судимое

@Path("/") 
public class Helloworld { 

    @GET 
    @Path("/helloworld") 
    public String helloworld() { 
     return "asdf"; 
    } 
} 

и

@Path("/helloworld") 
public class Helloworld { 

    @GET 
    public String helloworld() { 
     return "asdf"; 
    } 
} 

В обоих случаях я получаю 404 в Firebug для каждого запроса.

У кого-то есть решение? Thx

Edit:

Чтобы создать сервер и так далее я использую этот пример кода (без доверенных сертификатов сервера): https://svn.java.net/svn/jersey~svn/trunk/jersey/samples/https-clientserver-grizzly/src/main/java/com/sun/jersey/samples/https_grizzly/

+0

Вы пытались запросить Localhost: порт/HelloWorld/HelloWorld? (Ed - с первой версией, приведенной в вопросе, конечно ...) – Fildor

+0

@Fildor Используя первую версию, я получаю: localhost: port/helloworld/helloworld -> "asdf2" localhost: port/helloworld/helloworld/-> 404 localhost: port/helloworld/helloworld/something -> "asdf2" – geozwey

+0

pls совместно используют часть регистрации/инициализации кода – alexey

ответ

0

добавление registration.addMapping("/*"); в мой код инициализации работал.

Благодаря версии много

Алексея