ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
188
188
EMPFEHLEN
-
Hallo...ich habe einen Restful Service geschrieben und kann ihn irgendwie nicht mit dem Link "http://localhost:8888/CustomerService/rest/customers/1" aufrufen. Nach dem Starten von Jetty bekomme ich die folgende Erfogsmeldung:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14
INFO: Scanning for root resource and provider classes in the Web app resource paths: /WEB-INF/lib /WEB-INF/classes 08.08.2011 18:19:16 com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Root resource classes found: class uds.web.admin.data.CustomerService 08.08.2011 18:19:16 com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Provider classes found: class org.codehaus.jackson.jaxrs.JacksonJsonProvider class org.codehaus.jackson.jaxrs.JsonParseExceptionMapper class org.codehaus.jackson.jaxrs.JsonMappingExceptionMapper class org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider 08.08.2011 18:19:16 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.8 06/24/2011 12:17 PM'
Sieht also gut aus. Über die Methode "GWT.getModuleBaseURL()" erhalte ich den folgenden Link: http://127.0.0.1:8888/uds.web.admin.webAdminUds/. Also scheint der Port auch richtig zu sein.
Meine Serviceklasse sieht wie folgt aus:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
package uds.web.admin.data; import java.util.List; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContextType; import javax.persistence.Query; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Stateless @LocalBean @Path("/customers") public class CustomerService { @PersistenceContext(unitName="CustomerService", type=PersistenceContextType.TRANSACTION) EntityManager entityManager; @POST @Consumes(MediaType.APPLICATION_XML) public void create(Customer customer) { entityManager.persist(customer); } @GET @Produces(MediaType.APPLICATION_XML) @Path("{id}") public Customer read(@PathParam("id") long id) { return entityManager.find(Customer.class, id); } @PUT @Consumes(MediaType.APPLICATION_XML) public void update(Customer customer) { entityManager.merge(customer); } @DELETE @Path("{id}") public void delete(@PathParam("id") long id) { Customer customer = read(id); if(null != customer) { entityManager.remove(customer); } } @GET @Produces(MediaType.APPLICATION_XML) @Path("findCustomersByCity/{city}") public List <Customer> findCustomersByCity(@PathParam("city") String city) { Query query = entityManager.createNamedQuery("findCustomersByCity"); query.setParameter("city", city); return query.getResultList(); } }
Die WEB.xml hierzu sieht wie folgt aus:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey Web Application</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> <persistence-context-ref> <persistence-context-ref-name>persistence/em</persistence-context-ref-name> <persistence-unit-name>CustomerService</persistence-unit-name> </persistence-context-ref> </web-app>
Kann mir jemand sagen, warum ich einen 404 bekomme? Danke******
Gruß
Andy
-
08.08.11 18:32 #2SE Tutorials.de Gastzugang
Multi-Threads die sich mit dem selben Problem beschäftigen sind hier unerwünscht.
Bitte ergänze deinen ursprünglichen Thread um diese Info.
*vote 4 close & delete*
Ähnliche Themen
-
Anklicken eines Links beim ersten Aufruf meiner Seite ohne Wirkung
Von ::emanuel:: im Forum Flash PlattformAntworten: 10Letzter Beitrag: 08.01.09, 20:24 -
Access-VBA: Aufruf eines Dialogs und Übergabe eines Werts?
Von dreamer2007 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 07.11.07, 08:21 -
Services.exe beim Arbeiten zuschauen?
Von jccTeq im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 18.03.05, 21:16 -
Type eines Services
Von kahuna im Forum .NET ArchivAntworten: 0Letzter Beitrag: 15.03.05, 15:04 -
Jedesmal ein leerzeichen mehr beim aufruf eines formularfeldes
Von tobiasneu im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 03.02.04, 22:54





Zitieren
Login





