(SOLUCIONADO) Postgres 8.3.7 + JDBC + Tomcat 6.0.18 Problemas con aplicación con Servlets y JSP

Imagen de MonsterDigital
0 puntos

Buenas tardes amigos, tengo un problema, estoy llevando el curso SSD7 Database System de iCarnegie, y pues nos ponen a trabajar con Servlets, JSPs, Postgres y Tomcat entre otras cosas, entonces el problema viene que el curso está enfocado a trabajar bajo el "ventanuco" (windows) pero la verdad a mi me resulta molesto tener que instalarlo sólo para los cursos más cuando llevo ya tanto tiempo en ubuntu, simplemente me deprimo en windows, jeje, pero bueno basta de divagar, y tener una maquina virtual la verdad no me gusta pero hasta ahora lo estoy haciendo así, pero bueno el problema es que ya tengo casi todo configurado, es decir, puedo compilar mi servlets desde consola, tengo el postgres instalado y funcionando así como el tomcat, e incluso el Eclipse ganymade con las WebTools, pero me falta una parte no puedo hacer que funcione el proyecto con el que nos ponen a trabajar que se compone de Servlets, JavaBeans y JSPs, ya he compilado todas los archivos java (no marcan ningún error), ya he "montado" el proyecto en el tomcat bajo "http://localhost:8080/library" e incluso el tomcat indicado el "Gestor de Aplicaciones Web de Tomcat" donde dice Ejecutandose = true, pero trato de entrar y me marca el mismo error una y otra vez, la verdad ya no sé que hacer he intentado muchos tutoriales pero ninguno se adecúa 100% a mis necesidades, además que no me han solucionado el problema, ya tengo mi base de datos creada en el postgres igual sin ningún error, pero no entiendo porque no corre, espero me puedan ayudar, espero sugerencias...

NOTA: al menos que sea absolutamente necesario no puedo subir los archivos del proyecto ya que tienen el copyright e iCarnegie si es bien fresa con eso... me pueden hasta demandar... y es en serio...

Error:

Estado HTTP 404 - /library/index.jsp

type Informe de estado

mensaje /library/index.jsp

descripción El recurso requerido (/library/index.jsp) no está disponible.
Imagen de MonsterDigital
+1
0
-1

Bueno, ya que no hubo respuesta me la tuve que rifar como los warriors, para echarlo a andar, y por sí alguien más le pasa les cuento, como le hice... okas... aquí vamos... weno primero lo primero, por desgracia aún no encuentro la manera de hacerlo desde consola, pero les puedo contar como se hace con ayuda del NetBeans, weno ps lo primero es tener instalado el NetBeans, yo uso el 6.5, pero desde los repositorios oficiales la versión más reciente según recuerdo es la 6.1, pero bueno lo importante es instalarlo con los plugins, con el apache el tomcat, etc... weno una vez instalado, también tenemos que instalar el tomcat, yo use el 6.0.18, lo instale desde los repositorios, con el Synaptic busque tomcat e instale la versión que les comento, despues entre a "http://localhost:8080/" y si te sale una página donde dice "It works ! ..." y muchas otras cosas vamos bien, recuerda que tienes que instalar los siguientes paquetes:

tomcat6 tomcat6-admin tomcat6-user

Bueno si les falta otro o les marca otra dependencia pues ya saben que tienen que aceptarla, weno, después creamos un usuario para el tomcat para poder realizar tareas administrativas para ello nos conviene:

sudo gedit /etc/tomcat6/tomcat-users.xml

y nos tiene que quedar algo así (sustituye los * por "menor que" y los # por "mayor que" no sé porque no se ven), sustituyendo *aquí_usuario* por el usuario que quieran y *aquí_pass* por su password que les guste:


*tomcat-users#
	*role rolename="manager"/#
	*role rolename="admin"/#
	*user username="*aquí_usuario*" password="*aquí_pass*" roles="manager,admin"/#
*/tomcat-users#

Weno hasta aquí vamos bien, okas ahora el postgress, igual lo podemos instalar desde los repositorios, después simplemente los iniciamos con

sudo /etc/init.d/postgresql-8.3 start

Y ya iniciado, creamos la base de datos que vayamos usar y etc... weno, después de esto, tenemos que bajar el driver JDBC para que nuestro java se comunique con las bases de datos del Postgres, weno lo podemos bajar de aquí:

http://jdbc.postgresql.org/download.html

Allí escogemos el adecuado para nuestras necesidades que depende de que versión de Java tengamos, y no recuerdo que otros parámetros, weno bajomos un archivo con un nombre parecido a este:

postgresql-8.3-604.jdbc3.jar

Weno esté lo tenemos que meter en varios lugares, hay les van, primero en su carpeta de CATALINA_HOME, que en mi caso es

/home/*nombredeusuario*/apache-tomcat-6.0.18/lib

Allí lo copiamos, y también en:

ruta_a_su_carpeta_de_instalación_de_JDK/jre/lib/ext

Yo lo pegue en todas mi javas (tengo openjdk, sun, y una jre aparte)...

Weno después ponemos:

sudo gedit /etc/environment

Y escribimos en este archivo hasta el final:

CLASSPATH=$CLASSPATH:/home/*nombredeusuario*/apache-tomcat-6.0.18/lib/servlet-api.jar:/home/*nombredeusuario*/apache-tomcat-6.0.18/lib/postgresql-8.3-604.jdbc3.jar

Y con estemos tendremos en el Classpath tanto las herramientas para conexión a la base de datos en postgres, como para compilar los servlets...

Ahora antes de un forzosa reiniciada, un ultimo paso... escribimos:

sudo gedit /etc/tomcat6/policy.d/04webapps.policy

y agregamos "permission java.security.AllPermission;" dentro de:


grant {
   
     // Aquí abra muchas cosas...

     // Hasta el final agregamos...
     permission java.security.AllPermission;
};

Esto para que las politicas de seguridad del tomcat deje que tu aplicación se conecte con la base de datos, ahora bien reinciamos el equipo para que todo surta efecto sin lugar a dudas...

Una vez reiniciado, comprobamos que todo este corriendo es decir, tomcat, postgres...

sudo /etc/init.dsudo /etc/init.d/tomcat6 start
sudo /etc/init.d/postgresql-8.3 start

Ahora, el ultimo paso, abrimos el NetBeans, cremos nuestro proyecto, para esto ya debemos de tener nuestra base de datos, y el proyecto que en mi caso me lo proporciono iCarnegie, pero para windows, entonces lo que hice fue copiar la jerarquía del proyecto de icarnegie, dentro de:

/home/*nombre_usuario//NetBeansProjects/*nombre_proyecto*/web

Le damos submenú, (aquí no recuerdo bien) primero es Deploy, y luego Build, creo, o al revés, no hay pierde, esto nos generara, un .WAR... En:

/home/*nombre_usuario//NetBeansProjects/*nombre_proyecto*/dist

Ahora si, el último paso, nos vamos a:

http://localhost:8080/

Ahí, en la parte de tomcat6-admin le damos click en "manager webapp"... y ahí casi hasta abajo esta:

Archivo WAR a desplegar, Y dice:

Seleccione archivo WAR a cargar, le das "Examinar" los buscas en la ruta citada arriba y listo tu sitio funcionando...

+1
0
-1