REST - construa API's inteligentes de maneira simples

web-services-rest

#1

Estou tentando executar o comando mvn jetty: run conforme está descrito no livro, página 12, mas aparece a seguinte mensagem. Quando tento acessar a página http://localhost:8080/cervejaria/clientes dá um erro de not found.
Segue a mensagem ao executar o mvn jetty:run
C:\Users\renatobdo\workspace2\rest>mvn jetty:run
[INFO] Scanning for projects…
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] rest
[INFO] cap-01
[INFO] cap-01-cliente
[INFO] cap-04
[INFO] cap05
[INFO] cap06
[INFO] cap07-server
[INFO] cap07-jaxrs
[INFO] cap07-resteasy
[INFO] cap08-ssl
[INFO] cap08-oauth
[INFO] cap08-oauth-server
[INFO] cap08-oauth-server-test
[INFO] cap09-buscaexemplos
[INFO] cap09-interceptacao
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building rest 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> jetty-maven-plugin:8.1.9.v20130131:run (default-cli) > test-compile @
rest >>>
[INFO]
[INFO] <<< jetty-maven-plugin:8.1.9.v20130131:run (default-cli) < test-compile @
rest <<<
[INFO]
[INFO] — jetty-maven-plugin:8.1.9.v20130131:run (default-cli) @ rest —
[INFO] Configuring Jetty for project: rest
[INFO] webAppSourceDirectory not set. Defaulting to C:\Users\renatobdo\workspace
2\rest\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes = C:\Users\renatobdo\workspace2\rest\target\classes
[INFO] Context path = /cervejaria
[INFO] Tmp directory = C:\Users\renatobdo\workspace2\rest\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] web.xml file = null
[INFO] Webapp directory = C:\Users\renatobdo\workspace2\rest\src\main\webapp
[INFO] jetty-8.1.9.v20130131
[INFO] No Transaction manager found - if your webapp requires one, please config
ure one.
[INFO] Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.


#2

Olá renatobdo conseguiu resolver ? também estou com esse problema.


#3

Oi Rodrigo,
Sim consegui, eu estou rodando o maven direto pelo eclipse aí funcionou. Você tem que importar o projeto para o eclipse da seguinte forma: import existing maven projects. Depois vai aparecer um erro no pom.xml porque está faltando acrescentar a pasta WEB-INF com o web-xml. Acrescente uma pasta chamada WEB-INF no seguinte caminho: \cap-01\src\main\webapp. Dentro dela acrescente o arquivo web-xml com esse conteúdo:

  • <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">
    

Com isso você consegue clicar com o direito do mouse em cima do capítulo 1 e em run as Maven build… configure o goals da seguinte forma jetty:run. Execute no botão run. Depois disso vá novamente em run as e em maven build.
Fiz isso e funcionou. Qualquer dúvida escreva! Flw…