JAX-RS Jersey Client en Websphere 8.5
websphere-8 (2)
Puede crear una biblioteca compartida en la consola de administración de was que apunta a un directorio en el servidor. Luego ponga sus archivos jar en ese directorio. Asociar la aplicación desplegada con la biblioteca compartida. Ver: http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.base.doc%2Finfo%2Faes%2Fae%2Ftcws_sharedlib.html
Estoy intentando implementar la aplicación cliente jax-rs que usa jersey on 8.5.
Esperaba no tener que empacar frascos de jersey dentro de mi guerra, porque los iba a proporcionar.
Pero recibo este error al intentar invocar mi servlet:
Error 404: javax.servlet.UnavailableException: SRVE0203E: Se encontró Servlet [HelloJAXRSClient]: example.HelloJAXRSClient, pero falta otra clase obligatoria. SRVE0206E: Este error generalmente implica que el servlet se compiló originalmente con clases que no pueden ser ubicadas por el servidor. SRVE0187E: compruebe la ruta de su clase para asegurarse de que todas las clases requeridas por el servlet estén presentes.SRVE0210I: Este problema se puede depurar recompilando el servlet usando solo las clases en el tiempo de ejecución de la aplicación
¿Hay algo que pueda hacer para usar las bibliotecas, así que no necesitaré empacarlas dentro de mi aplicación?
WebSphere 8.5 incluye una implementación JAX-RS, pero está basado en Apache Wink, no en Jersey. Entonces, si desea usar lo que ya se proporcionó, creo que deberá crear un cliente de Wink en lugar de uno de Jersey.
O bien, puede deshabilitar la implementación de WAS JAX-RS, lo que supongo que le permitirá usar Jersey en su lugar, ya sea implementado en su aplicación o como una biblioteca compartida como sugiere zargarf.