Por fin uno de esos post que me gustan escribir. Hace mucho tiempo ya escribi un tutorial parecido, pero como los tiempos “cambian” y las cosas se hacen mas sencillas, he
decidido actualizarlo.
Este tutorial esta orientado a desarrolladores o a todo aquel que tenga ganas de instalar un entorno para empezar a programar en Java.
Actualmente java esta en los repositorios, eso significa que podemos instalar muchos paquetes relacionados, ejecutando un solo comando, mediante la consola y usando apt-get o synaptic.
P.ej para ver que paquetes podemos instalar relacionados con
Java, podriamos ejecutar:
$ apt-cache search java
Obtendriamos algo parecido a:
...
sun-java6-plugin - The Java(TM) Plug-in, Java SE 6
sun-java6-source - Sun Java(TM) Development Kit (JDK) 6 source files
sun-javadb-client - Java DB client
sun-javadb-common - Java DB common files
sun-javadb-core - Java DB core
sun-javadb-demo - Java DB demo
sun-javadb-doc - Java DB documentation
sun-javadb-javadoc - Java DB javadoc
sunwderby - Java(TM) DB
tightvnc-java - TightVNC java applet and command line program
....
es decir una lista con todos los paquetes instalables y una pequeña descripcion.
De esta manera, si quisieramos instalar Eclipse (un entorno de
desarrollo en Java), Tomcat (un contenedor de servlets y JSP que podemos
usar como un pequeño servidor web) y el JDK (Java development Kit)
que nos permite compilar nuestras clases en Java, bastaria con
ejecutar:
$ sudo apt-get install eclipse sun-java6-jdk tomcat5.5 tomcat5.5-webapps
¿Facil, no?
En este caso Tomcat se nos instala en los siguientes directorios:
/etc/tomcat5.5 , los ficheros de configuracion de tomcat
p.ej aqui esta server.xml donde podemos cambiar el puerto de arranque,
etc..
/usr/share/tomcat5.5, el directorio principal de tomcat
p.ej en la subcarpeta /bin estan los scripts que nos permiten iniciar
y parar tomcat de manera manual
y
/usr/share/tomcat5.5-webapps, las aplicaciones web desplegados en tomcat
o las aplicaciones de ejemplo que trae Tomcat.
Por cierto si quieres administrar tomcat de manera web, no te olvides
de instalar tambien:
$ sudo apt-get install tomcat5.5-admin
Podemos parar/arrancar tomcat como root ejecutando:
$ sudo /etc/init.d/tomcat5.5 start
* Starting Tomcat servlet engine tomcat5.5 [ OK ]
y
$ sudo /etc/init.d/tomcat5.5 stop
* Stopping Tomcat servlet engine tomcat5.5 [ OK ]
Pero esta no es la forma mas “idonea” para arrancar y parar el servidor.
en nuestro desarrollo diario usaremos eclipse y nos interesara parar/arrancar el servidor tomcat desde el propio eclipse, y para eso lo que usaremos entonces son los script “startup.sh” y “shutdown.sh” que se encuentran en la carpeta /bin
$ cd /usr/share/tomcat5.5/bin
./startup.sh
Para arrancar y
$ cd /usr/share/tomcat5.5/bin
./shutdown.sh
Para parar el servidor.
Si nos da algun error seguramente sea porque no esta definida
la variable JAVA_HOME, obtendriamos al intentar arrancar un mensaje parecido a este:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
La variable JAVA_HOME es una variable de entorno que el sistema
usa para conocer el JDK que queremos utilizar. P.ej en el caso de
que tuvieramos varios instalados.
Si has instalado el JDK como te comentaba al principio:
$ sudo apt-get install sun-java6-jdk
Entonces lo tendras instalado en el siguiente directorio:
/usr/lib/jvm/java-6-sun
que realmente es una ligadura y que apunta a
/usr/lib/jvm/java-6-sun-1.6.0.06
No nos importa. Lo que tenemos que hacer es crear una variable de la
forma:
JAVA_HOME=/usr/lib/jvm/java-6-sun
Que podemos guardar en nuestro profile.
Yo lo que suelo hacer es añadir esta cadena:
JAVA_HOME=/usr/lib/jvm/java-6-sun
Al principio del script catalina.sh
$ cd /usr/share/tomcat5.5/bin
$ gedit catalina.sh
y al comienzo del script añadimos ya la ruta a donde esta nuestro JDK:
JAVA_HOME=/usr/lib/jvm/java-6-sun
Y nos despreocupamos. Ahora si intentamos volver a arrancar:
$ ./startup.sh
root@soledad:/usr/share/tomcat5.5/bin# pwd
/usr/share/tomcat5.5/bin
root@soledad:/usr/share/tomcat5.5/bin# ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
Ya deberia poder arrancar tomcat. Puedes comprobarlo, abriendo Firefox
y escribiendo la siguiente direccion:
Ojo, que el puerto podria ser diferente si has cambiado el valor del puerto en el fichero
“server.xml”, por lo general los valores de los puertos por defecto suelen ser 8080, 8081 o algun valor similar.
Si no hay ningun problema, Entonces ya, Deberias poder ver al “gatico”:
Aviso importante: Si estamos en Eclipse e intentamos arrancar Tomcat y nos da un error de que el “puerto esta ocupado”, seguramente ya tengamos Tomcat arrancado o ese puerto este pillado por otro proceso. Si se trata del primer caso, tendremos que parar Tomcat, puede ser
que lo hayamos arrancado previamente con /etc/init.d/tomcat5.5 start
y despues hayamos entrado en Eclipse, e intentado arrancarlo de nuevo.
Naturalmente nos dara error pues el proceso ya esta en pie.
Y si se trata del segundo caso, el unico remedio sera editar el fichero
“web.xml” y cambiar los puertos que usa Tomcat, para que no choque con
los del otro proceso que esta levantado.
Bien, hagamos un resumen en este punto.
Si has llegado hasta aqui, ya tenemos tomcat, eclipse y el JDK instalados.
Podriamos arrancar eclipse con:
$ ./eclipse &
o desde Aplicaciones > Programacion > Eclipse
Sin embargo la version de eclipse instalada, es muy “basica”, no lleva por ejemplo las “WebTools” instaladas. Si no desarrollas aplicaciones web, te dara igual.
Pero si desarrollas webapps o te interesa gestionar Tomcat (u algun otro
servidor como pueden ser Bea, Jboss, Geronimo, etc..) desde Eclipse, entonces tendras que instalar las Webtools (del proyecto WTP).
Desde Eclipse puedes hacerlo desde el gestor de actualizaciones.
Arranca Eclipse y ve a:
Help > Software Updates > Find and install…
Se abrira el asistente de actualizaciones de Software y podremos seleccionar
que plugins adicionales instalar.
Seleccionariamos el origen desde donde descargar las actualizaciones:
El servidor que nos pille mas cerca a nuestra region:
Despues seleccionariamos aquellos plugins que queremos instalar (en nuestro caso marcariamos WebTools):
Nos dara un error porque dependen de otros que no tenemos instalados. Pero en este caso, basta con pulsar el boton “Select Required”, asi se instalaran los plugins seleccionados y todos aquellos de los que dependan y tambien necesitemos instalar.
Pulsamos en continuar y ya comienza la descarga e instalacion de todo lo seleccionado en Eclipse:
Pero en este punto paro.
se me instalaron bien las WebTools, pero cuando intentaba crear un Proyecto web dinamico, me daba un error que me obligaba a cerrar Eclipse y me quedaba sin poder continuar.
Ya no se si es un bug de Eclipse o de Hardy Heron, asi que decidi instalar eclipse de otra forma. Bajandome la ultima version de Eclipse, eclipse europa, y no actualizando ni instalando eclipse desde los repositorios. Es decir:
nada de:
$ sudo apt-get install eclipse
La instalacion de eclipse descargandolo es igualmente sencilla.
Te vas al sitio web y descargas el .tar.gz con el contenido de la distribucion. En este caso yo me descargue la version J2EE que ya lleva incluidos por ejemplo las WebTools, asi que luego no es
necesario hacer luego la actualizacion.
Pero preferi comentar la primera opcion de como se hace una actualizacion, pues viene bien que la conozcais o la useis para instalar otros plugins que os puedan interesar: Modelado de bases de datos,
Interfaces graficas, XML/XSLT, etc…
bien, instalar este eclipse europa descargado es descomprimir el fichero .tar.gz en la carpeta
donde queramos y despues ejecutar, entrar en esa carpeta y ejecutar:
$ ./eclipse &
Asi y si no vuelve a haber problemas ^^, ya arranca el editor:
Eso si, antes y lo primero que te pide es un espacio de trabajo (workspace).
es un directorio donde ira dejando los proyectos que vayas creando.
Elige la ruta que te propone o la que quieras y continua.
Si al entrar en el entorno te sale un popup con el siguiente error:
Could not initialize the application's security component
sencillo, te sales del entorno. y creas el siguiente directorio:
/home/tu_usurio/.mozilla/eclipse
es decir, en tu directorio home te aseguras que exista la carpeta .mozilla/eclipse
la carpeta “eclipse” estara vacia, pero con eso ya evitas que te vuelva a salir este error.
Bien chicos!!! ya lo tenemos todo; eclipse, java, tomcat… vamos a programar…
Como lo que queremos es poder parar/arrancar Tomcat o incluso ponerlo
en modo debug cuando estemos depurando la aplicacion web, lo primero que tenemos que crear es una asociacion Eclipse-Servidor_web, para ello vamos a:
Window > Show View > Other…
y de la lista de Vistas que aparecen y que podemos usar, seleccionamos “Server” > “Servers”
Se abre una ventana nueva con una pestaña y el titulo “servidores“:
Esta precisamente es la vista de Eclipse que nos permite configurar
nuestros servidores web (podemos tener varios), y administrarlos: Pararlos, arrancarlos, desplegar aplicaciones en esos servidores (deploy), ponerlos en modo depuracion, etc..
Vamos a dar de alta, el servidor tomcat que tenemos instalado.
Haz clic derecho sobre un area vacia de la misma y selecciona del menu emergente:
New > Server
Se abre una ventana nueva donde debermos indicar el tipo de servidor
y la ruta donde se encuentra. Seleccionamos:
Tomcat 5.5
y como ruta del servidor: /usr/share/tomcat5.5
Continuamos y al aceptar, ya aparece el servidor en la vista de servidores.
Bien!! ya tenemos un servidor configurado, podemos probar a pararlo
y arrancarlo desde Eclipse. Click derecho sobre el y del menu emergente, seleccionamos “Start”:
En consola aparecen las trazas de arranque de Tomcat.
y si poner la URL en un navegador, deberias poder acceder.
Si haces doble click sobre el servidor podras ver sus propiedades
(y cambiarlas)
Bien, desde esta Vista, tambien podemos desplegar nuestras aplicaciones
web en el servidor, o activar el modo de depuracion.
No tenemos ninguna aplicacion desplegada en el servidor, vamos a crear
una. Si queremos paramos el servidor Tomcat:
Para crear una nueva aplicacion web, nos vamos a:
File > New > Other…
y luego seleccionamos:
Web > Dinamic Web Project
De nombre le damos p.ej TEST
y como servidor destino de la aplicacion web (target) seleccionamos Tomcat5.5:
Se crea la estructura basica de la aplicacion web, y ya aparece en la
vista del Navegador:
Aqui ya podriamos empezar a escribir las clases java y servlets, y añadir recursos como imagenes, flash, librerias .jar, escribir JSPs,etc.. creando la aplicacion web, todo esto queda fuera del objetivo
de este pequeño tutorial. Asi que solo vamos a escribir un sencillito JSP que muestre algo
en la pantalla. Vamos a el directorio WebContent y seleccionamos New > File > Other
creando un nuevo fichero al que le damos de nombre index.html
y como contenido podiamos poner algo como:
<HTML>
<B> Hola Ubuntu Life </B>
</HTML>
Ok,
vamos a empaquetar la aplicacion y desplegarla en el servidor Tomcat.
para ello volvemos a la vista de servers y del menu seleccionamos.
Add or remove Projects
Seleccionamos el proyecto TEST y lo añadimos al server
Si te fijas ahora del servidor, cuelga un elemento nuevo, indica
que esa aplicacion sera desplegada en el servidor.
Reiniciamos el servidor tomcat, y en la URL de firefox ponemos:
o Sustituyendo TEST, por el nombre que le hayas dado a tu aplicacion web.
Y voilá, aparece nuestro texto, el de nuestra aplicacion web dinamica:
Genial!! lo demas, si te gusta, ya es cosa tuya…
Hay una serie de Plugins, que nos pueden interesar, pertenecen al proyecto Amateras.
Y es que documentar nuestro codigo siempre es “MUY” importante…
Ya sea porque luego seran otras personas quienes lo mantengan, o porque luego pasados 2 meses ya ni nos acordaremos de lo que hicimos…
El primer plugin se llama AmaterasUML y nos permite de manera muy sencilla realizar los diagramas UML de nuestros desarrollos.
El otro plugin es AmaterasERD y nos permite diseñar el modelo entidad-relacion de la base de datos:
No los necesitas para programar, pero si te interesa documentar tus proyectos no son una mala opcion. Para instalarlos te los descargas desde la pagina web, y despues los descomprimes dentro de la carpeta /plugins donde tengas instalado Eclipse. Reinicias Eclipse y ya puedes acceder a ellos desde File > New.
Para los que esteis empezando, unos pocos recursos de Eclipse. Mis sitios preferidos son naturalmente el sitio oficial de Eclipse, en el encontraras mucha documentacion. Tambien visito Javahispano y Adictos al trabajo. Ultimamente los consulto menos, llevo mas de 10 años trabajando con Java, asi que mis “snippets” o esos trozos de codigo que uso habitualmente para practicamente hacer siempre lo mismo ya los tengo a buen recaudo en mi google gmail ^^
Ya aprovecho tambien y os paso la direccion de unos chicos que me escribieron por correo, han creado un foro nuevo de programadores y en ese sitio podreis consultar muchas preguntas o plantear las vuestras. podreis acceder en la siguiente direccion:
http://www.picandocodigo.net/foro/
Bueno… “a programar”… nos queda pendiente lo de la base de datos, eso lo vemos otro dia.
:S de verdad q te esmeraste 😉 nunca habia visto un post tan largo hecho por un blogger. Te felicito esta muy cool, ojala puedas seguir asi por mucho tiempo mas, te deseo el mayor de los exitos… Gracias a personas como tu es q el Software libre avanza…
Muchas gracias ArBo_HaCkEr.
enhorabuena por el articulo, excelente. Yo programo en Java con Ubuntu desde hace tiempo y el rendimiento es muy bueno.
Muchas gracias por el artículo, voy a instalarlo. Aunque siempre he usado NetBeans, voy a hecharle una vuelta al Eclipe.
Yo hice la instalación descargando la versión Europa pero me da el siguiente error:
An error has occurred. See error log for more details.
org.eclipse.jst.server.generic.internal.servertype.definition.ServerTypePackage
¿Alguien tendrá idea de por qué?
Gracias y excelente post
Hola: Tengo un problema grande con el tomcat en Ubuntu 8.04. yo dessarrollo con tomcat y eclipse perfectamente, pero, cuando kiero administrar el tomcat por la web (http://localhost:8180) me ocurre lo siguiente:
1- el mozilla se me keda en blanco cuando trato de acceder a la pagina inicial del tomcat (url anterior).
2- cuando intento entrar directo a la pagina de administracion (http://localhost:8180/admin) y me logueo como uno de los usuarios definidos por defecto (tomcat preferiblemente) me lanza una super excepcion y me deniega la entrada, de echo hace ke tenga ke reiniciar el tomcat.
yo tengo instalado el modulo de administracion (tomcat5.5-admin), asi ke no se ke pueda ser. si tienen alguna idea del por ke y sobre todo la solucion. por favor respondanme urgente.
Puedes pegar aqui el texto de la excepcion??? a ver si da mas pistas.
Hola,
tengo un problema, al arrancar eclipse me sale el siguiente mensaje:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/usr/lib/j2sdk1.4-sun/bin/java
He instalado eclipse y el jdk tal como tu lo indicas. Como puedo solucionarlo?
P.D. uso kubuntu 8.04
Hola logaritmo,
me parece que no te esta encontrado el JDK, ten cuidado con mayusculas y minusculas, pues es sensible al contexto.
Otra cosa, para desarrollar con Eclipse, instalate un JDK (Java Development Kit) no el JRE (Java Runtime).
Te recomendaria tambien que te instalaras la version 1.5 o 1.6 del JDK, no se pq te esta pidiendo la 1.4???
el JAVA_HOME se lo puedes indicar en el .bash_profile de tu usuario, una cadena al estilo
export JAVA_HOME=ruta_a_tu_JDK
adecuado tambien meter una variable PATH con la ruta a los binarios. Ejemplo:
export PATH=$PATH:ruta_a_tu_JDK/bin
Y luego desde consola ejecuta: java -version
para ver que todo esta OK
jose@soledad:~$ java -version
java version “1.6.0”
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK Server VM (build 1.6.0-b09, mixed mode)
Deberia imprimirte la version que estas usando.
Leete tambien este articulillo:
https://ubuntulife.wordpress.com/2008/05/10/galternatives-editando-las-alternativas-graficamente/
Puede que tengas varias JDK instalados y por defecto te coja el que no debe.
era que la ruta no estaba en el java_home. Ahora ia funciona perfectamente. Muchisimas gracias!
Hola,
estoy teniendo problemas con tomcat. He instalado la Java 1.5 y en el fichero de Catalina…log no da ningun error y dice que iniciado correctamente.
El problema es que al poner localhost:8180 me sale una pagina en blanco y no me sale la tipica pagina de inicio de tomcat.
Por otro lado, es que al intentar bajar tomcat con ./shutdown me dice lo siguiente:
miguel@miguel-desktop:/usr/share/tomcat5.5/bin$ ./shutdown.shUsing CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.5.0-sun
java.util.logging.ErrorManager: 4
java.io.FileNotFoundException: /usr/share/tomcat5.5/logs/catalina.2008-06-04.log (Permission denied)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:177)
at java.io.FileOutputStream.(FileOutputStream.java:102)
at java.io.FileWriter.(FileWriter.java:61)
at org.apache.juli.FileHandler.open(FileHandler.java:259)
at org.apache.juli.FileHandler.(FileHandler.java:59)
at org.apache.juli.FileHandler.(FileHandler.java:50)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:397)
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:341)
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:237)
at java.util.logging.LogManager$2.run(LogManager.java:258)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:256)
at java.util.logging.LogManager.getLogManager(LogManager.java:239)
at java.util.logging.Logger.(Logger.java:201)
at java.util.logging.LogManager$RootLogger.(LogManager.java:973)
at java.util.logging.LogManager$RootLogger.(LogManager.java:970)
at java.util.logging.LogManager$1.run(LogManager.java:179)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.(LogManager.java:156)
at java.util.logging.Logger.getLogger(Logger.java:254)
at org.apache.commons.logging.impl.Jdk14Logger.getLogger(Jdk14Logger.java:180)
at org.apache.commons.logging.impl.Jdk14Logger.(Jdk14Logger.java:60)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:54)
A ver si me puedes ayudar. Muchas gracias
Ei, al instalar el paquete tomcat-webapps ya me sale la pantalla de presentación.
Pero me sigue fallando al hacer shutdown
Parece que hay un error en el tomcat que viene con la última distribuciónd de ubuntu. Lo he resuelto siguiendo estas instrucciones:
http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/
Hola hermano, primero muchas gracias por el manuel, pero mi duda es la siguiente, ya segui todos los pasos, que expones, pero tengo un error al levantar el tomcat desde el eclipse, ya que me sale esado 404, y si lo hago desde consola con el script si me sale bien la pagina, no se por que sea ojala y aun leas esto para que me ayudes
buenisimo tutorial!
Gracias 😀
@Carlos
desde consola si te funciona, y con eclipse no.
el error 404 es pagina no encontrada si recuerdo bien.
creo que desde eclipse no te esta levantando el tomcat.
Dale a click derecho sobre el servidor configurado y pulsa en el menu “Start” para iniciarlo. en la consola de eclipse deberian salirte entonces las trazas de Tomcat. si acaso hay problemas tambien te muestra el error.
Muchas veces no levanta el tomcat, pq el puerto ya esta pillado.
pero bueno, es cuestion de ver lo que dicen esas trazas.
Soy bastante novato en esto y me quede a mitad del tutorial por un problema que no se resolver. El tema es que cuando quiero añadir el server Tomcat al Eclipse, esa captura de pantalla que tu tienes con la lista de servidores ordenados por “Vendor” a mi me sale vacía. Hasta ahí parece que todo iba bien. Alguna idea???
Por cierto, tenia el tomcat iniciado la primera vez, lo “apagué” y seguía teniendo el mismo problema, pero curisosamente, el mozilla me sigue mostrando la pagina del “gatito” correctamente. Igual tiene algo que ver con eso…
mmm, lo apagaste y al poner la URL te sigue mostrando la pagina, entonces 1 de 2, o no se murio el proceso o lo tienes levantado por otro lado.
Puedes probar a usar el comando netstat para ver si tienes otros procesos por ese puerto:
netstat -na | grep 8080
Asi sabes si hay algo escuchando por el puerto 8080 o no.
Lo de que te salga la lista de vendedores vacia en Eclipse, malo. A ver si va a ser una version con problemas de Eclipse. O se instalo mal la parte de plugins para el desarrollo web.
A mi alguna que otra vez me ha pasado.
Lo intentaria de nuevo con la nueva version de Eclipse, que sale mañana si no me equivoco
Puse netstat -na | grep 8180 (es es el puerto por el que me sale la pagina del tomcat) y la salida es esta:
tcp6 0 0 :::8180 :::* ESCUCHAR
tcp6 0 0 127.0.0.1:8180 127.0.0.1:46261 TIME_WAIT
Supongo que no debería salir nada…
Acerca de lo del posible fallo de Eclipse, debería desinstalar esta ersión ants de instañar la nueva??
Si sale mañana me la instalo y os cuento a ver si se solucionó para posibles personas con mi mismo problema
si, por eso te sale que esta escuchando
si eres nuevo, te voy a liar aun mas, pero con el comando lsof puedes ver los ficheros abiertos, como un socket es tratado tambien como un fichero si haces:
lsof | grep 8180
vas a poder ver el PID (el identificador) del proceso que esta escuchando por ese puerto.
Harias entonces:
kill -9 con_el_pid_del_proceso
y Adios, server. Ahora si que tendrias muerto a Tomcat.
hola de nuevo. He ejecutado el comando que me dijiste, pero no me da ningun resultado 😦 El proceso no termina (lo termino yo con ctrl+Z) pero no da ninguna salida.
Mientras tanto he estado haciendo algunas cosas:
Para volver a empezar el tutorial desde cero, desinstale el eclipse y el tomcat (el webapps también) con aptitude desde la shell.
Luego los resinstale de nuevo también con aptitude, y destaco dos cosas:
– la primera, no se si sera importante, pero instalo eclipse con
# aptitude install eclipse eclipse-nls
que ademas del eclipse me instala la traduccion al español.
– la segunda: al desinstalar el tomcat, ya no me sale, logicamente, la web del gatito, pero al resinstalarlo, y sin necesidad de entrar en el archivo Catalina ni modificar variables de entorno, si que la muestra correctamente. Al instalar el tomcat da esta salida:
——————-
Configurando jsvc (1.0.2~svn20061127-6) …
Configurando tomcat5.5 (5.5.25-5ubuntu1) …
* Starting Tomcat servlet engine tomcat5.5 [ OK ]
Configurando tomcat5.5-webapps (5.5.25-5ubuntu1) …
———————-
entre otras lineas de desempaquetando y condifurando y demas. Es normal ese starting tomcat servlet engine???
Weno, ahi quedan esos datos nuevos. Yo mientras tanto a seguir trasteando… espero no cargarme nada 😉 Salud!
PD: ademas de no tener que modificar ni el catalina, ni las variables de entorno, tampoco me hizo falta el startup.sh. Eso si, shutdown.sh da este error (como si tomcat estuviese apagado):
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
25-jun-2008 1:40:19 org.apache.catalina.startup.Catalina stopServer
GRAVE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.(Socket.java:366)
at java.net.Socket.(Socket.java:180)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:395)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:344)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:435)
Nueva y buena noticia: despues de repetir los pasos, desde el punto en donde estaba en el enterior post, si que me han salido los servidores en su sitio. yuhu!!
Sigo con el tema del tomcat, que parece que sigue ahi funcionando aunque se haga shutdown.
Gracias por atenderme y salud!
Hola muchach@s: al instalar el JDK me salen errores de dependencias por no hallar libjli.so con ubuntu 8.04 y jdk 6_06. E buscado por google pero ninguno solución me ha funcionado (instalar el de sun directamente (con el .bin), hacer el enlace duro, entre otros). Llevo desde la versión 7.04 con ese problema y nada. Anoto que es una instalación portable, no sé si eso influya en los PATH. Gracias de antemano
Hola soy nueva por estos rumbos y me acabo de pasar a Ubuntu 8.04 y la verdad me ha agradado mucho estos pasos para instalar eclipse y java, muy buen post, sin embargo tengo porblemillas con el eclipse, primero al correr un Applet me decia que no encontraba el AppletViewer, ya hice todas las actualizaciones con el Gestor de Paquetes Synaptic y ahora me sale este error:
argar: clase init().class no encontrada.
java.lang.ClassNotFoundException: init().class
Espero puedan ayudarme.
NOTA: Configure el uso de java 6 de SUN
@AlmaWade
Hola. no tengo experiencia en Applets. de hecho siempre me “negue” a desarrollarlos. no me gustan.
pero por lo que veo te da un classNotFoundException, eso es porque no te esta encontrando la clase java precompilada. puede que no la tengas incluida en el .jar que se descarga para ser ejecutado en el visor de applets. o a las malas no tengas bien definido el CLASSPATH. tu classpath deberia incluir todas esas librerias .jar que quieres usar.
Esto cambia en Windows y en Linux.
En Windows el CLASSPATH es separado por ;
en Linux por :
Ejemplo:
export CLASSPATH=$CLASSPATH:/home/jose/miclase.jar:/otra.jar
o
set CLASSPATH=%CLASSPATH;c:/jose/miclase.jar;c:/otra.jar
Muy bien dia.
Necesito un Gran favor sobre deserealizacion de archivos, llevo bastante tiempo investigando y no encuentro solucion a mi problema. Espero que alguien de buena fe me ayude.
Necesito deserealizar archivos almacenados en mysql server de un tipo de dato longblob, que fueron almacenados por medio de Runa WFE es un entorno de JBoss jBPM motor de flujo de trabajo.
Yo Serializo Archivos .DOC y Deserealizo solo los Archivos que yo Serializo (Micodigo), pero no puedo deserealizar los archivos almacenados y Serializados por medio de Runa WFE
Me da el siguiente Error:
java.lang.ClassNotFoundException: ru.runa.wf.FileVariable
Si alguien me puede ayudar, con resolver este problema, o darme un link donde puedo descargar la clase que necesito, o alguna solucion.
Mil Gracias.
Espero su ayuda que tanto la necesito Gracias.
Porfavor necesito el pasword del tomcat 6 y los pasos de la instalacion enviar urgente porfavor tengo el java debeloper.
Algo más ?????????
Muy buen tutorial
bueno a mi se me presento el siguiente problema
instale el eclipse siguiendo el tutorial de la primera parte hasta la instalacion de las webtools. A mi me ocurrio el mismo error que mensionas y me tocaba reiniciar el eclipse.
luego descargue el eclipse desde la pagina web lo guarde en la carpeta de documentos pero cuando trato de ejecutarlo me aparece lo siguiente
richard@richard-desktop:~$ cd Documentos/
richard@richard-desktop:~/Documentos$ ./eclipse &
bash: ./eclipse: es un directorio
[1] 6017
[1]+ Exit 126 ./eclipse
espero me puedan colaboar soy algo nuevo en esto de linux gracias
@Richard
Hola Richard. Estas intentando ejecutar un directorio al poner ./eclipse &
$ ./nombre_del_script
Lo que hace es lanzar el script en la shell actual.
Metete dentro del directorio:
$ cd eclipse
Busca algun script dentro del directorio que se llame “eclipse.sh” o “eclipse a secas” (puede que tenga otro nombre)
Le das permisos de ejecucion:
$ chmod +x eclipse
Y ya puedes lanzarlo:
$ ./eclipse
$ ./eclipse.sh
o como se llame.
buenas nuevamente
superwi gracias por la informacion me sirvio ahora tengo otro pequeño problema y es el siguiente eh creado el servidor como dice el tutorial pero cuando intento arrancarlo me sale lo siguiente
Starting server – Tomcat v5.5 Server at localhost (Time of error: 30 de septiembre de 2008 20:35:45 GMT-05:00)
Reason
Check the details
y cuando miro en detalles me dice lo siguiente
Several ports (8180, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).
espero me puedan ayudar para saber por que no arranca el servidor
lo que puedo entender es que tengo el puerto utilizado con otro programa pero la verdad no lo encuentro lo que recuerdo es que estaba tratando de instalar ares en ubuntu para descargar musica pero no lo pude configurar no se si eso tendra algo que ver
Hola es que ya seguì el ejemplo, ya està el Tomcat, pero lo agreguè como servidor en el NetBeans 6.0.1
no utilizò el Eclipse, y al tratar de ejecutar mi JSP aparece este mensaje de error:
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
In-place deployment at /home/gustavo/NetBeansProjects/HolaMundo/build/web
Deployment is in progress…
deploy?config=file:/tmp/context44990.xml&path=/HolaMundo
http://localhost:8180/manager/deploy?config=file:/tmp/context44990.xml&path=/HolaMundo
Deployment error:
The module has not been deployed.
See the server log for details.
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:163)
at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(Unknown Source)
at org.apache.tools.ant.module.run.TargetExecutor.run(Unknown Source)
at org.netbeans.core.execution.RunClassThread.run(Unknown Source)
Caused by: The module has not been deployed.
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:157)
… 16 more
BUILD FAILED (total time: 37 seconds)
¿Alguien me podrìa ayudar?, por favor
Pues no me suena este error (no uso Netbeans) pero parece estar relacionado con Ant.
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
Como si intentaras ejecutar un task que requiere de alguna libreria .jar adicional que no tengas en el classpath de ant.
Mira el log del servidor, como te comenta el mensaje:
See the server log for details.
Si usas Tomcat, los logs los suele dejar en una carpeta /log dentro del directorio donde lo hayas instalado.
Muchas gracias ya lo solucionè, pero es que tengo otro error, mira compilo la clase desde NetBeans y me levanta el tomcat y muestra la pàgina jsp que he creado de manera normal, pero siempre y cuando este conectado a internet, sino estoy conectado no compila y sigue mostrando la misma pàgina, la que obtuvè antes de desconectarme y no me permite seguir programando, solo porque no hay internet!!!
¿Què puedo hacer?, muchas gracias
Hola que tal, tu manual es muy bueno, soy algo nuevo en esto y tengo el sgte problema:
The environment variable JAVA_HOME is not set.
Eh remplazado como explicas en tu manual:
Al principio del script catalina.sh
$ cd /usr/share/tomcat5.5/bin
$ gedit catalina.sh
y al comienzo del script añadimos ya la ruta a donde esta nuestro JDK:
JAVA_HOME=/usr/lib/jvm/java-6-sun
Pero antes eh parado el tomcat5.5 de la sgte manera:
sudo /etc/init.d/tomcat5.5 stop
Pero al momento de volver a ejecutar:
ant compile.complete
Me vuelve a arrojar el mismo error:
The environment variable JAVA_HOME is not set.
Siendo el error completo este :
Buildfile: build.xml
init:
BUILD FAILED
/opt/OpenbravoERP/AppsOpenbravo/build.xml:127: The environment variable JAVA_HOME is not set.
Total time: 0 seconds
Ojala pudieras ayudarme. Utilizo el Ubuntu 8.04
Saludos
Enrique
Primero, muchas gracias por tan buen tutorial!
He seguido paso a paso y todo funcionó bien hasta la parte en que quería arrancar el Servidor desde Eclipse (parece que tengo el mismo error que Carlos) ya que desde consola logro arrancar y detener el servidor.
En la consola de Eclipse me aparece lo siguiente:
03/11/2008 10:25:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/server:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/../lib/i386:/usr/lib/xulrunner:/usr/java/packages/lib/i386:/lib:/usr/lib
03/11/2008 10:25:04 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8180
03/11/2008 10:25:04 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 379 ms
03/11/2008 10:25:04 PM org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
03/11/2008 10:25:04 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5
03/11/2008 10:25:04 PM org.apache.catalina.core.StandardHost start
INFO: Desactivada la validación XML
03/11/2008 10:25:04 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8180
03/11/2008 10:25:05 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
03/11/2008 10:25:05 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16 config=null
03/11/2008 10:25:05 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
03/11/2008 10:25:05 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 400 ms
Y desde la ventana de “Servers” de Eclipse me aparece el Status: Started pero desde el navegador me sale el error 404:
Estado HTTP 404 – /
type Informe de estado
mensaje /
descripción El recurso requerido (/) no está disponible.
Apache Tomcat/5.5
Por favor, ayudame con este detalle para poder continuar.
Gracias!!!
!Muchas gracias ! muy buen tutorial
no sabe cuanto busque pa que me saliera ese condenado gato.
Enhorabuena x tu weblog.
Ya hay un mirror de eclipse en spain.
mirror.ousli.org/eclipse
Espero q lo disfruteis.
Saludos
Excelente tutorial,
tengo que hace run jsp para la facultad,
y de verdad me fue de gran ayuda.
Gracias por tu esfuerzo.
Para los que tienen el problema de que desde consola arrancan y paran el servidor y funciona todo correctamente pero cuando arrancan el servidor desde Eclipse, al comprobar en el navegador (con el “http://localhost:8080”), les da un error 404. Lo solucioné así:
En la pestaña “Servers” de Eclipse, doble click en el servidor (o bien: click con el botón derecho y ‘Open’).
Se abre una pestaña que pone el nombre que le has dado al servidor y ‘Overview’ como título. Bien, en el apartado llamado ‘Server locations’, en mi caso estaba marcado por defecto ‘Use workspace metadata (…)’. Lo cambié a ‘Use Tomcat installation (…)’.
———————-
NOTA: También podría haber marcado la opción ‘Use custom location(…)’ y haber puesto como ‘Server path’ la carpeta base donde está intalado el Tomcat (en mi caso: ‘C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5’).
———————–
Luego fui a File -> Save, y después arranqué el servidor desde Eclipse; comprobé en el navegador (con el “http://localhost:8080”), y ya no apareció el error 404, sino la ventana de bienvenida de Apache Tomcat.
Espero que os sea útil a los que os encontreis con ese problemilla.
tanks, muy completo men
Gracias, este blog es muy bueno.
Ya que el autor es malo.
Al menos que el blog sea bueno.
XD
Ahora en serio.
Gracias a ti, de vez en cuando me viene bien un comentario asi,
y no de los que me ponen a parir.
Saludos.
Hola, primero que todo, gracias por tu enorme a ayuda..
Bueno mi consulta es un poco básica, es que me estoy recién iniciando en Ubuntu…Ya instalé todo lo necesario, pero tengo dudas en modificar el archivo catalina.sh ya que al ejecutar el comando ./startup.sh me arroja el siguiente error:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
Para serte bien franco, me perdí con el tema de crear la variable JAVA_HOME=/usr/lib/jvm/java-6-sun y ponerla en la primera línea de catalina.sh…si me puediras dar una orientación te lo agradecería, saludos desde Chile…
hola que tal, me parece muy bueno el tutorial y t agradezco el aporte.
tengo un problema, al llegar a este punto:
“Para crear una nueva aplicacion web, nos vamos a:
File > New > Other…
y luego seleccionamos:
Web > Dinamic Web Project”
sigo todos los pasos y cunado me aparece la ultima pantalla de la configuracion del modulo web, al darle “finish” se queda “colgada” esa misma pantalla y si le vuelvo a dar finish me aparece un error que dice:
One or more constraints have not been satisfied.
Cannot install project facet Java 6.0. Some version of this project facet is already installed.
y me crea la estructura basica de la aplicacion web pero incompleta, solo me muestra las carpetas:
src
JRE System
build
pero no me muestra las demas.
que hice mal?? o que puedo hacer para que quede bien??
gracias de antemano
saludos
DTB!!!
Excelente el tuto man! te felicito y me fue muuuy util!
Abrazo!
Hola espero me ayuden con este problema,
en la parte de abajo del eclipse en servers, cuando le doy nuevo, me aparece la venta para seleccionar mi tomacat, pero cuando selecciono tomcat v6-server me genera el siguiente error:
Cannot create a server using the selected type
y no me permite configurra mi servidor, pero cuando me voy a localhost:8080 me muestra mi servidor arriba.!! no se q podra ser
si alguien me echa una mano le agradeceria gracas,
un saludo
Muchas gracias
Hola espero que puedas ayudarme, instalé esclipse y me da este mensaje a error al tratar de ejecutarlo:
An error has occurred. See the log file
/home/MI_USUARIO/.eclipse/org.eclipse.platform_3.5.0_155965261/configuration/1283403197478.log
pese a que pasa y pasa el tiempo, este manual me sigue ayudando cada vez que tengo que configurar esta cosa.
Saludos y Gracias
Hola. Tengo una duda existencial. ¿Me puede ayudar alguien a instalar eclipse? ¿Quiero instalar php con Eclipse. Necesito configurar apache para que me funcione todo. Muchas gracias…
Quiero empezar a unsar Eclipse para usar PHP, pero no me funciona. ¿Qué tengo que configurar de php para usar Eclipse? Se que se configuraban los ficheros por la terminal… Gracias.
E Instalado El Tomcat Inicia el servicio pero se ve en blanco cuando coloco localhost:8080
me gustaria saber si alquien tiene idea de porque no se ve