2016-12-07 7 views
0

Я последовал за учебник hereRESTful службы с TomEE и IntelliJ IDEA

И я не могу получить пример работает по какой-то причине ... я получаю ошибку 404 при входе в URL http://localhost:8080/greeting/ после запуска службы.

Я использую Intellji EE 14 и TomEE 7.

Вот мой код:

Greeter.java:

package org.mybiz; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 

@Path("greeting") 
public class Greeter { 
    @GET 
    public String sayHi() { 
     return "Hi!!"; 
    } 
} 

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
</web-app> 
+0

при запуске службы, проверьте журналы для всех открытых адресов. Проверьте, есть ли http: // localhost: 8080/приветствие/есть или нет. Вставьте журналы, если вам нужна помощь. – k1133

ответ

1

Вы можете проверить, что он развернут в журналах (у вас должен быть http://localhost:8080/greeting/)

Если нет, это может быть проблема с компиляцией, если да, и вы получаете исключение, обращающееся к URL-адресу, вы можете получить доступ к нему с типом mimetype, не соответствующим определенному.

Попробуйте добавить @Consumes("text/plain") или @Consumes("text/html")

+0

Его компилирует просто отлично и не работает execeptions, хотя localhost: 8080/приветствие/не появляется в журналах. Я пробовал использовать текст @Consumes и html не повезло. –

+1

, если вы не видите его в журналах, тогда он не проверяется, может быть из-за нескольких вещей (я назвал это проблемой компиляции, которая, вероятно, была плохой язык). Можете ли вы проверить класс в WEB-INF/классах в развернутом двоичном файле? –

Смежные вопросы