miércoles, 22 de abril de 2009

ORA-29521 al hacer loadjava a JAR en linux

Este es un problema que se presento en un servidor Red hat con Oracle 10g, se tenia que cargar un grupo de jars para que un web service pueda funcionar, entonces con el usuario oracle de linux intente de hacerlo con el siguiente comando:

[oracle@srv1pbdor2 /]$ loadjava -v -r -user Usuario/XXXXXX .jar

donde :
Usuario -> es el usuario de BD
XXXXXX -> es el password del usuario de BD
-> es el nombre de la libreria que queremos cargar, por ejem: axis.jar

El hacerlo con ese comando me generaba el error ORA-29521 y no terminaba correctamente, para solucionar ese problema se tiene que obviar el parametro -r

El parametro -r significa "-resolve", con este parametro oracle resuelve todas las clases cargadas, pero si nosotros no le decimos que los resuelva las clases seran cargadas de todas maneras; entonces podemos hacer el loadjava sin ese parametro y no saldra ningun error y funcionara correctamente.

Alternativamente si necesitamos mantener ese parametro tambien podemos usar el parametro "-genmissing" que hara que pase los errores generados por el parametro "-resolve".

por lo tanto el comando a ejecutar y con el que solucione ese problema es el sgte:

[oracle@srv1pbdor2 /]$ loadjava -v -user Usuario/XXXXXX .jar

Espero les sirva este tip.

No hay comentarios: