Comment puis-je obtenir un JAX-RS de l'application en cours d'exécution sur WebSphere 8.5
Donc je suis tring pour obtenir un JAX-RS de travail sur l'application sur mon WebSphere 8.5 exemple. J'ai créé l'interface suivante...
@Path("service")
public class RestService {
@GET
@Produces("text/plain")
public int getCount(){
return 1;
}
}
Et C'est mon Application...
public class RESTConfig extends Application{
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new Hashset<?>();
classes.add(RestService.class);
return classes;
}
}
Et puis c'est mon web.xml...
<servlet>
<servlet-name>Rest Servlet</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>jaxrs.ws.rs.Application</param-name>
<param-value>com.company.rest.RESTConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
....
<servlet-mapping>
<servlet-name>Rest Servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Puis j'ai une OREILLE configuré avec la GUERRE en tant que module. Mais quand je commence tout et essayez d'aller à http://localhost:[port]/guerre/repos/app/service je vois..
[TEMPS] 00000115 RequestProces je org.apache.le clin d'œil.serveur.interne.RequestProcessor logException L'erreur suivante s'est produite lors de l'invocation des gestionnaires de la chaîne d': WebApplicationException (404 - not Found) avec le message 'null' lors du traitement de la requête GET envoyé à http://localhost:[port]/guerre/rest/services
S'Il Vous Plaît Aider!
OriginalL'auteur Jackie | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
WAS8.5 prend en charge la v2.4 et v3 servlets. La raison de la suppression de votre web.xml contenu (et en utilisant 3.0 code) a travaillé pour vous, c'est parce que vous avez eu une erreur dans les param-name de la balise de votre web.xml. v2.4 servlet fonctionne très bien dans WAS8.5 lorsque vous utilisez le bon param-name.
C'est incorrect.
C'est correct:
Détails:
http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.nd.multiplatform.doc/ae/twbs_jaxrs_configwebxml.html
OriginalL'auteur ara m
La
RestConfig
classe (qui est défini comme JAX-RS Application) doit l'emporter sur lesgetClasses
à rentabiliser les ressources:http://localhost:[port]/war/rest/app/service/getCount
?Désolé le post original était censé obscurci et ne l'était pas. De toute façon je n'ai pas essayé la getCount à la fin. J'ai pensé qu'il serait d'utiliser le chemin d'accès dans le CHEMIN d'accès est-ce pas le cas? Je vais l'essayer de nouveau. Sur une autre note, je vais poster une mise à jour avec les problèmes que j'ai avec un clin d'œil.
Ouais pas de dés... localhost:[port]/guerre/repos/app/service/getCount me donne... [Temps] 000000a1 RequestProces je org.apache.le clin d'œil.serveur.interne.RequestProcessor logException L'erreur suivante s'est produite lors de l'invocation des gestionnaires de la chaîne d': WebApplicationException (404 - not Found) avec le message 'null', lors du traitement de la demande envoyée à l'adresse [url]
Je suis finissant en les regardant, et croyez-le ou non, je pense que cela a à voir avec 8.5 de ne pas soutenir quelque chose de plus bas que le Servlet 3.0. Ce qui signifie que je dois utiliser la ApplicationPath annotation. Je vais confirmer la réponse.
OriginalL'auteur Aviram Segal
Le problème semble être lié à 8,5 seulement soutenir v3 servlets. cela semble résoudre le problème....
Cela devrait maintenant déployer bien...
Voici mon source IBM
En fait, je ne pouvais pas obtenir le vieux chemin du travail à tous. Pas sûr si c'était le hacky façon j'ai utilisé Juno et 8.5 ou quoi. Mais sur 8,5 en particulier, seuls la nouvelle façon de travaillé.
La bonne à entendre, je vais sans doute lancer dans ce dans un temps très court
OriginalL'auteur Jackie
Aussi, Vous pouvez essayer d'acheter la modification de la ci-dessous web.xml Fichier
Aussi, Dans le Projet Facettes de Changement Module Web version 3.0
Pour Plus D'Information, Visitez: Comment déployer un JAX-RS application?
OriginalL'auteur Prashant.jha