Posted by
marlonj on May 2nd, 2009 in
Cacharreos |
5 comments
Instalaremos a continuacion Resin, el servidor de aplicaciones Java y PHP de la empresa Caucho Technology sobre el sistema operativo Ubuntu 9.04 con el fin de probar la ejecucion del scriptHola Mundo en PHP.
Ejecutar Servidor :
- Abrir una terminal
- Instalar Java
sudo apt-get install sun-java6-jdk
- Descargar una version de Resin
http://caucho.com/download
- En este caso descargaremos la version estable 3.1.9 en version GPL
wget http://caucho.com/download/resin-3.1.9.zip
- Descomprimimos el archivo
unzip resin-3.1.9
- Cambiamos de directorio
cd resin-3.1.9
- Ejecutamos el servidor
java -jar lib/resin.jar start
- Abrimo el navegador y cargamos la pagina :
http://localhost:8080
- Debe mostrar la pagina por defecto del servidor con enlaces para la administración y documentación
Si no es asi, verifique que no exista ningun servicio ejecutandose en el puerto 8080, como por ejemplo un servidor Tomcat
Crear Script en PHP :
- Creamos el directorio donde se alojara la el script PHP
mkdir webapps/hola_php
- Vamos al directorio
cd webapps/hola_php
- Creamos el archivo index.php con el siguiente contenido
<?php echo "Hola Mundo" ?>
- Cargamos en el navegador la siguiente direccion :
http://localhost:8080/hola_php
- Debe mostrarnos una pagina con el texto : Hola Mundo
Detener el Servidor :
- Ir al directorio raiz del Resin y ejecutar el comando :
java -jar lib/resin.jar stop
Aunque no es una prueba completa del funcionamiento del soporte del lenguaje PHP en Resin, es el primer paso para comenzar a realizar mas pruebas con scripts mas complejos, frameworks y aplicaciones.
Enlaces :
UA:A [1.2.3_620]
Entradas Relacionadas:
- Instalacion de Glassfish v2.1 en Ubuntu Server 9.04
Leave a Reply
Hola,
Al instalar resin y poner http://localhost:8080
me entrega lo siguiente:
====================================================
500 Servlet Exception
[show] Resin can’t load com.sun.tools.javac.Main. Usually this means that the
JDK tools.jar is missing from the classpath, possibly because of using
a JRE instead of the JDK. You can either add tools.jar to the classpath
or change the compiler to an external one with
or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]
com.caucho.jsp.JspParseException: Resin can’t load com.sun.tools.javac.Main.
Usually this means that the JDK tools.jar is missing from the classpath,
possibly because of using a JRE instead of the JDK. You can either add
tools.jar to the classpath or change the compiler to an external one with
or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]
at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:444)
at com.caucho.jsp.JspManager.compile(JspManager.java:242)
at com.caucho.jsp.JspManager.createPage(JspManager.java:171)
at com.caucho.jsp.JspManager.createPage(JspManager.java:150)
at com.caucho.jsp.PageManager.getPage(PageManager.java:307)
at com.caucho.jsp.PageManager.getPage(PageManager.java:237)
at com.caucho.jsp.PageManager.getPage(PageManager.java:220)
at com.caucho.jsp.QServlet.getSubPage(QServlet.java:295)
at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:238)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:145)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:189)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:292)
at com.caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:577)
at com.caucho.server.port.TcpConnection$AcceptTask.doAccept(TcpConnection.java:1211)
at com.caucho.server.port.TcpConnection$AcceptTask.run(TcpConnection.java:1152)
at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.caucho.java.JavaCompileException: Resin can’t load com.sun.tools.javac.Main.
Usually this means that the JDK tools.jar is missing from the classpath,
possibly because of using a JRE instead of the JDK. You can either add
tools.jar to the classpath or change the compiler to an external one with
or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]
at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:92)
at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:102)
… 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main in
DynamicClassLoader[JarLoader[[]]]
at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1297)
at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1275)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:88)
… 2 more
=================================================
sera algun porblema de variable de entorno.
Estoy con ubuntu 9.04
Gracias
Juan
Debe ser culpa del JDK.
Yo tengo instalado el Java JDK 6 de Sun
sudo apt-get install sun-java6-jdk
Hola tengo cargado el Java JDK 6 de Sun…
Funcionando OK, VirtualBox lo requeria.
te comento, no soy maestro de linux pero baje la version de Resin en .deb
-la instale
-al iniciar el servicio me dijo que no existia un archivo de tipo conf. ( no pude dar start al servicio )
-baje la version de acuerdo a lo que dices aca,
-la isntale todo perfecto…
-inicie el servicio voy a ver por http://localhost:8080 y me aparece el mensaje que expuse…
Esos fueron todos los pasos..
Gracias por tu respuesta…
me interesa montar resin por las posibilidades que le veo en unos desarrollos que prentendo hacer.
Saludos
Juan
Estimado, desinstale todo…
baje a la version 3.1.9 de resin..
al correr el servicio me da el sigueinte mensaje:
===========================================
500 Servlet Exception
Resin can’t load com.sun.tools.javac.Main. Usually this means that the
JDK tools.jar is missing from the classpath, possibly because of using
a JRE instead of the JDK. You can either add tools.jar to the classpath
or change the compiler to an external one with
or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[]]
==================================================
alguna sujerencia ?
Gracias
Juan
Para Juan
Ese error te da por que en el CLASSPATH no tienes el jar tools.jar
Este .jar viene con el JDK de Java, para solucionarlo localiza ese archivo y muevelo a RESIN_HOME/lib