¿Cuál es la mejor práctica para cargar archivos JAR de terceros en la implementación independiente JBoss-as-7.0.x?¿Mejores prácticas para cargar JAR de terceros en la implementación independiente de JBoss AS7?
que he intentado:
- despliegue de cada frasco como un módulo independiente con su propio desriptor Module.xml;
- implementando los JAR en el directorio WEB-INF/lib de un WAR;
- y el directorio foo.ear/lib para cualquier JAR compartido en varios WAR.
La ventaja obvia de acercarse a 1. anterior es la huella de memoria reducida en el momento del despliegue sobre apprach 2. y 3. Sin embargo, el enfoque parece ser bastante ardua de mantener, ya que cada dependencia que tiene un JAR necesita ser explícitamente definido en el module.xml que no parece muy fácil de mantener con un gran número de bibliotecas de terceros.
Estoy tratando de migrar a JBoss7 y sigo obteniendo un error de entrada de ruta de clase, por ej. "no apunta a un jar válido para una referencia de ruta de clase" - parece que usted resolvió/no encontró dicho error. Esto probablemente tiene algo que ver con la carga de clases de JBoss7, algunas personas tienen el mismo problema que yo pero no tienen ninguna solución, ¿tiene alguna idea? –
Parece que su problema está en su archivo module.xml (si está cargando sus JAR como módulos) o en su archivo jboss-deploment-structure.xml. La mejor manera de hacer referencia a los JAR de la biblioteca estática es colocarlos en un subdirectorio del directorio de los módulos. Si intenta hacer referencia a "org.foo.bar.FooBar;" clase en su archivo FooBarJar.jar, entonces su estructura de directorios quiere ser "JBOSS_HOME/modules/org/foo/bar/main/FooBarJar.jar" y deberá incluir su "JBOSS_HOME/modules/org/foo/bar/main /modle.xml "archivo para definir la asignación al contenedor y a las dependencias que pueda tener ... – travega
... (cont.) Su módulo.El archivo xml se verá así: " dependencias> ". A continuación, puede agregar la referencia de su módulo a su archivo jboss-deploment-structure.xml que se encuentra en el directorio WEB-INF de su WAR. Esto se verá algo así como: " " ... –
travega