Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    RESTful service con Tomcat

    ciao!

    sono alle prese con un RESTful service.
    ho scaricato sia glassfish che tomcat.
    col primo funziona tutto, mentre nel secondo ho problemi di compilazione.
    nello specfico alla riga commentata:
    codice:
    @javax.ejb.Stateless // ERRORE
    @Path("entities.author")
    public class AuthorFacadeREST extends AbstractFacade<Author> {
    
        @PersistenceContext(unitName = "RestServiceTomcatPU")
        private EntityManager em;
    
        public AuthorFacadeREST() {
            super(Author.class);
        }
    
        @POST
        @Override
        @Consumes({"application/xml", "application/json"})
        public void create(Author entity) {
            super.create(entity);
        }
    
        @PUT
        @Path("{id}")
        @Consumes({"application/xml", "application/json"})
        public void edit(@PathParam("id") Integer id, Author entity) {
            super.edit(entity);
        }
    
        @DELETE
        @Path("{id}")
        public void remove(@PathParam("id") Integer id) {
            super.remove(super.find(id));
        }
    
        @GET
        @Path("{id}")
        @Produces({"application/xml", "application/json"})
        public Author find(@PathParam("id") Integer id) {
            return super.find(id);
        }
    
        @GET
        @Override
        @Produces({"application/xml", "application/json"})
        public List<Author> findAll() {
            return super.findAll();
        }
    
        @GET
        @Path("{from}/{to}")
        @Produces({"application/xml", "application/json"})
        public List<Author> findRange(@PathParam("from") Integer from, @PathParam("to") Integer to) {
            return super.findRange(new int[]{from, to});
        }
    
        @GET
        @Path("count")
        @Produces("text/plain")
        public String countREST() {
            return String.valueOf(super.count());
        }
    
        @Override
        protected EntityManager getEntityManager() {
            return em;
        }
    
    }
    in pratica no trova l'oggeto Stateless nel package javax.ejb.
    devo fare qualcosa di particolare per usare RESTful con tomcat?

  2. #2
    ho rimosso quella riga, compilato e lanciato tomcat in locale.
    mi si apre la pagina html per il rest del service.
    quando provo ad eseguire una qualsiasi prova di interrogazione ottengo questo:
    codice:
    javax.servlet.ServletException: java.lang.NullPointerException
    	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:333)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:372)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335)
    	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:218)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    non so se possa dipendere da tomcat o da qualcosa di sbagliato in generale!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.