2011-09-20 1 views
0

Mon service Web a une URL de point de terminaison REST comme/myapp/admin/services. Si je mets org.apache.cxf.servlet.hide-service-list-page=false alors mon URL est piratée par la liste des services CXF. Cela se produit car l'URL de la liste est relative dans org.apache.cxf.transport.servlet.ServletController. OK, bien, donc je n'aurais pas dû utiliser l'expression "services" dans ma structure d'URL. Mea culpa. Mais maintenant, comment puis-je résoudre ce problème? Je voudrais remplacer le "/ services" par défaut dans ServletController. J'ai juste besoin de mon conteneur pour appeler setServiceListRelativePath() sur cette classe, mais je n'arrive pas à comprendre comment. J'imagine qu'il y a un extrait magique de Spring pour faire ça?Comment puis-je remplacer l'URL de la liste des services CXF?

Si c'est important, j'utilise CXF comme fourni dans Talend Service Factory.

+0

D'oh, je l'ai trouvé juste après avoir posté cette question. "servletConfig.getInitParameter (" service-list-path ")" –

+0

Sous Karaf ou TSF, la solution est d'ajouter ce qui suit à etc/org.apache.cxf.osgi.cfg: "org.apache.cxf.servlet.service -list-path =/désiré/chemin " –

Répondre

0

(tourner mon commentaire ci-dessus dans une réponse, et la modernisation depuis FSP n'existe plus)

Sous Karaf, ajouter ce qui suit etc/org.apache.cxf.osgi.cfg: « org.apache.cxf .servlet.service-list-path =/desire/path "

Questions connexes