1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Projeto WEB se perdeu após limpar pasta Tomcat

Antes de limpar a pasta do tomcat na opçao "clean tomcat work directory" o log não mostrou mais nada relativo ao projeto, como se não houvesse nenhum projeto no container, conferi e todos os arquivos estavam lá infelizmente não voltou a funcionar mais e como achei que ia resolver alterei tantas vezes que não tem como voltar mais atras, ao acessar a URL do endpoint que usei com Jersey o e seguinte erro dominante aparece:

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Eu conferi milhares de pontos, detalhes e opções direfentes do projeto mas não consegui fazer funcionar novamente. A unica coisa que acontece é exibir a pagina inicial configurada no web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Pedido simples</display-name>


  <!-- Jersey webservice api -->    
  <servlet>
    <servlet-name>pedidosimples</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <load-on-startup>1</load-on-startup>    
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>br.com.pedidosimples.resource</param-value>
    </init-param>     
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>     
  </servlet>    
  <!-- Jersey servlet container -->
  <servlet>
    <servlet-name>myServices</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>services</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>  

  <!-- mappings -->
  <servlet-mapping>
    <servlet-name>pedidosimples</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>    
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Pesquisei por muitas páginas com pessoas com o mesmo tipo de problema, mas nada do que funcionou para elas funcionou aqui. Se alguém puder me ajudar eu agradeço muito. Mas se aqui tiver um deserto provavelmente terei que começar outro projeto do zero

Se ajudar segue a classe Java do resource:

@Path("/json")
public class PedidoResourceJson {

    @GET
    @Path("/pedidos")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Pedido> getAll(){
        return new PedidoController().listarTodosPedidos();
    }

    @POST
    @Path("/send")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response sendPedido(Pedido pedido){
        if(new PedidoController().inserirPedidoDeXML(pedido))    
            return Response.status(200).entity(pedido.toString()).build();
         else
             return Response.status(200).entity("Erro ao inserir pedido").build();        
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jersey jaxb webservices tomcat ou faça a sua própria pergunta.