
martes marzo 07, 2006
AXIS en Sun JAVA System Application Server
Es habitual que aplicaciones neutras respecto al servidor de Aplicaciones incluyan Apache AXIS para dar soporte de Web Services.
Incluso el propio AXIS se puede desplegar como una aplicación WEB en un contenedor J2EE (axis.war)
A la hora de desplegar estas aplicaciones en Sun JAVA System Application Server hay que tener en cuenta lo siguiente:
- La política de seguridad definida en el fichero server.policy está activa por defecto
- Esta política de seguridad no permite por defecto crear nuevos ClassLoader
Por tanto en el log aparecerá la siguiente información:
...
at java.lang.Thread.run(Thread.java:534)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:26 9)
....
Soluciones:
- Modificar el fichero server.policy que se encuentra en SERVER_HOME\domains\<domainName>\config
Añadir las siguientes líneas al bloque grant
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
permission javax.management.MBeanPermission "*", "*";
y comprobar que ya existen también las líneas:
permission java.net.SocketPermission "*", "connect,accept,resolve";
permission java.io.FilePermission "<>", "read,write,delete";
- Colocar los jar de AXIS en el lib de la instancia (axis.jar;commons-discovery.jar;commons-logging.jar;saaj.jar;wsdl.jar, ...)
Para comprobar que todo está perfectamente instalado basta con ejecutar en un navegador happyaxis.jsp (localhost:8080/axis/axis.jsp)
Otros enlaces de interés:
Enviado por jaimecid
( mar 07 2006, 05:30:48 PM CET )
Permalink