2016-10-17 4 views
2

Я создал проект webapp gradle в IntelliJ.Сервер Tomcat недоступен от JEE7

Я установил Tomcat 8.5.6 для выполнения проекта.

В файле webapp/WEB_INF/web.xml я определил сервлет

<servlet-mapping> 
<servlet> 
    <servlet-name>RestServlet</servlet-name> 
    <servlet-class>com.anatoli.customer.service.Home</servlet-class> 
</servlet> 
</servlet-mapping> 


@ApplicationPath("rest") 
public class Home extends Application { 

} 

И у меня есть простой класс Java, чтобы показать что-то

@Stateless 
@Named 
@Path("test") 
public class Customer { 

    @GET @Path("text") 
    @Produces("text/plain") 
    public String getText() { 
     return "Hello World"; 
    } 
} 

Когда я запускаю проект, и попытаться вызвать http://localhost:8080/rest/test/text -> I получите 404

Но если я запустил http://localhost:8080, то я могу увидеть index.jsp, который находится в папке webapp -> tomcat работает

мне нужно использовать аннотации в моем JEE7 проекте

ответ

3

Tomcat является веб-контейнером, а не сервер приложений.

Так что ваш:

  • @Stateless ничего не делает
  • @Named ничего не делает, а
  • @ApplicationPath("rest")/@Path ничего не делает, если вы не предусмотрено осуществление в JAX-RS либо помимо вашего приложения или в catalina-home/lib (но с учетом вашей проблемы - вы этого не сделали)

Вы считаете, что пытаетесь из Apache TomEE? Это Tomcat + JavaEE spec impl., Так что он вам лучше подойдет

+0

спасибо, но теперь я стал: WARNUNG - «null OEJP/4.6« FAIL »Ошибка безопасности - [Ljava.net.URI; не является whitelisted как deserialisable, предотвращено до его загрузки, настраивает tomee.serialization.class.blacklist и tomee.serialization.class.whitelist, чтобы добавить его, чтобы не подвести его. -Dtomee.serialization.class.blacklist = - -Dtomee.serialization.class.whitelist = [Ljava.net.URI, например (или в conf/system. свойства) «. - Отладка для StackTrace – anatoli

+0

@anatoli Wll в сообщении говорится все, вам нужно его белым списком. Следуйте этому руководству: http://tomee.apache.org/ejbd-transport.html –

+0

tomee не решил мою проблему. Я стал теперь 404. Я новичок в веб-приложениях – anatoli

-1

Перейти к Intellij's RUN-> ИЗМЕНИТЬ КОНФИГУРАЦИЮ и ДОБАВИТЬ ЛОКАЛЬНЫЙ ТОМКАТ и начать войну в разделе развертывания для локального запуска проекта.

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