Foro sobre Java EE > netbeans arranca el tomcat pero no despliega el proyecto
Hola Juli. Lo que puede estar pasando es que tienes muchos wars sin usar o con errores deployados en tu tomcat. Por ejemplo si deployaste un war en el tomcat (desde el netbeans) pero despues lo has eliminado fisicamente deberas darle undeploy a ese war en el tomcat si no cada vez que arranques el tomcat te dara problemas, uno estos puede ser:
GRAVE: Error arrancando Recursos estaticos
java.lang.IllegalArgumentException: El Documento base C:\Documents and Settings\my_user\Escritorio\delete\WebApplication1\build\web no existe o no es un directorio legible
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3957)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4126)
...
La solucion es "limpiar tu tomcat" :) !!
Sigue estos pasos :
http://img404.imageshack.us/img404/8241/09112011015021pm.png
Ojala te ayude en algo.
hola;
Ami nome ha pasado lo mismo que comentajrichard pero sime sale mucho un error de permspace, lo que ago esque desinstalo el servidor tomcat del netbens y aparte lo elimino fisicamente, ya que tengo 2 servidores uno para el netbenas y otro para servidor, eliminalo y buenvelo a instalar, chanse y te funcione.
Mike V.
Chihuas , mex
Hola Juli,
supongo que ya solucionaste tu problema, pero para que otros no se pasen horas intentando solucionarlo como me ha pasado a mí...
lo solucioné desactivando el control de cuentas de usuario, porque no permitía crear carpetas sin una confirmación manual, por lo que no permitía desplegar el proyecto desde el myeclipse.
@cororo : El error de "OutOfMemory: Perm Space" lo corriges incrementando un valor de configuración de la máquina virtual.
La memoria de la JVM se divide en varias regiones. A medida que se van creando los objetos se colocan en una región conocida como "Eden". Los objetos que van sobreviviendo al Garbage Collector se van moviendo al "Survivor Space", y posteriormente al "Tenured Space". Los objetos que viven mucho tiempo eventualmente se van colocando en un área especial de la memoria de la JVM conocida como "Permanent Generation". En tu caso particular te estás acabando éste último espacio. Sin saber nada de tus proyectos está difícil decir porqué te estás acabando el PermGen, pero este error es bastante común cuando estás desarrollando con frameworks como Hibernate o JavaEE.
La solución es arrancar a Tomcat con el switch -XX:MaxPermSize con un valor mayor a 64m (default). Puedes comenzar con 128m y a partir de allí ve probando incrementando el valor hasta que te permita trabajar. Si tu proyecto es grande, probablemente terminarás incrementando la cantidad RAM instalada en tu equipo. Estos valores no se requieren tan grandes en el entorno de prodcción, el valor adecuado deberás obtenerlo tomando métricas de su software.
Si te interesa el tema, puedes echar un ojo a ésto: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html . Hace tuning a la JVM es un arte.
Tengo el netbeans 6.9 y llevaba mucho tiempo trabajando con el normalmente pero ultimante cuando corro cualquiera de los proyectos web que tengo me arranca el tomcat pero no despliega el proyecto, creo el war y lo despliego manualmente y funciona bien pero es un paso adicionar que ya me esta cansando hacer. Si alguien tiene alguna idea se lo agradecería