2012-12-11 8 views
6

Ich habe JAX-RS WS-Anwendung auf WAS 8.0 mit einer leeren 2.4 web.xml, Klasse, die 'javax.ws.rs.core.Application' und 2 Ressourcen erweitert, und es funktioniert groß.JAX-RS ohne Trikot auf WAS7

Ich möchte diese Anwendung in WAS 7.0 bereitstellen, aber ich bekomme: 'Fehler 404: SRVE0190E: Datei nicht gefunden:/Ruhe/Quelle' (das ist der Pfad der Ressource).

Wie kann ich die JAX-RS-Anwendung auf WAS 7.0 implementieren, ohne Jersey oder andere anwendungsserverbezogene Klassen zu verwenden?

Dank

Antwort

3

In WAR 7 müssen Sie das Servlet in web.xml definiert:

<servlet> 
    <description>JAX-RS Tools Generated - Do not modify</description> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class> 
    <init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>YOUR APPLICATION CLASS</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

Auch 7 bündeln ist nicht mit JAX-RS WURDE Sie die JAX-RS Gläser sollte hinzufügen zu Ihrem Web-Modul oder fügen Sie es als eine gemeinsame Bibliothek hinzu.

+0

Um zu verdeutlichen, möchten Sie diese JAX-RS-Dateien durch Installieren des (kostenlosen) WebSphere Application Server-Feature Pack für Web 2.0 und Mobile http://www-01.ibm.com/software/webservers/appserv/was erhalten/featurepacks/web20-mobile/features/ – dbreaux

+0

Ja, und selbst dann zeigt das Info-Center an, dass Sie die Gläser in Ihrer App bündeln sollten. –

+0

Oder definieren Sie eine gemeinsam genutzte Bibliothek. Das haben wir gemacht. – dbreaux