uncompilable type thread source incompatible excepción erroneous code java java-ee jni war sigar

thread - excepción java lang runtimeexception uncompilable source code incompatible types



Usando SIGAR API dentro de un archivo WAR (2)

Encontré Sigar API de Hyperic (http://www.hyperic.com/products/sigar) que es una API de informes y de información del sistema para Java. Utiliza mucho JNI para recopilar datos, y la versión independiente contiene archivos .SO y .DLL en una carpeta / lib.

Funciona bien en modo autónomo, pero quiero usar esta biblioteca dentro de WAR. ¿Hay alguna forma de hacerlo sin especificar la ruta de la lib en "-Djava.library.path" cuando se inicia el servidor? Quiero ser capaz de agruparlo dentro del archivo WAR y desplegarlo en un servidor en ejecución.

Gracias.


Estaba trabajando en Sigar para un programa java independiente donde tenía el requisito de acceder a la información del host. Tuve que usar la variable ''java.library.path'' para cargar archivos JNI. Esta ruta es utilizada internamente por las API de Sigar para cargar libs. Configuré esta ruta usando maven. Puede consultar aquí , si ayuda.

Gracias.


Lo tengo trabajando con la siguiente configuración.

Copié todos los archivos de contenido (SO / DLL) a la carpeta lib del archivo WAR. Luego lo implementé en JBoss, y funcionó sin ninguna configuración personalizada de propiedad del sistema.

¿Es esto específico para JBoss? o puedo esperar este comportamiento en cualquier servidor compatible con J2EE?