sábado, 30 de junio de 2012

Configurar Modelo Prototipo/Producción Web con Tomcat + Java + SQL Server en Genexus 9.0


·         Software a Instalar:
o   JavaSE 7 [http://www.oracle.com/technetwork/java/javase/downloads/index.html]
o   SQL Server
o   ApacheTomcat 6.0.35 [http://tomcat.apache.org/download-60.cgi]

·         Crear carpeta del sistema web en C:\pahtInstallTomcat\webapps\<nombre carpeta>
·         Dentro de la carpeta <nombre carpeta>, crear la carpeta static
·         Dentro de la carpeta <nombre carpeta>, crear la carpeta META-INF y dentro de esta carpeta debe crear o copiar el archivo context.xml
·         Dentro de la carpeta <nombre carpeta>, crear la carpeta  WEB-INF
·         Dentro de la carpeta WEB-INF crear o copiar el archivo web.xml
·         Dentro de la carpeta WEB-INF crearla carpeta classes y lib.
·         Dentro de la carpeta lib copiar las librerías
o   gxclassr.zip
o   GxUtils.jar;
o   iText.jar;
o   jtds-1.2.jar;
o   jtds-1.2.5.jar;
o   gxclassr.jar

·         En el modelo Prototipo del proyecto, configurar las siguientes opciones de Properties
Blob local store path: /temp/
Servlet directory: C:\pahtInstallTomcat\webapps\<nombre carpeta>\WEB-INF\classes
Temp media directory: /temp
Static content base URL: /static
Static content directory seen from client: C:\pahtInstallTomcat\webapps\<nombre carpeta>\static
·         En el modelo Prototipo del proyecto, configurar las siguientes opciones de DBMS Options
Access technology to set: JDBC
JDBC driver: jTDS Driver (Type 4)
Database name: myDataBase
Server name: myServer
Server TCP/IP port: 1433
User id: myuser
User password: mypass
SQL server versión:

·         En el modelo Prototipo del proyecto, configurar las siguientes opciones de Execution
Platform: Sun SDK
Classpath: gxclassr.zip;GxUtils.jar;.;iText.jar;jtds-1.2.jar;jtds-1.2.5.jar;gxclassr.jar;C:\ pahtInstallTomcat\lib\servlet-api.jar
Compiler Path: C:\Program Files\Java\jdk1.7.0_01\bin\javac.exe
Make Path: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\nmake.exe
Interpreter Path: C:\Program Files\Java\jdk1.7.0_01\bin\java.exe
Web aplication base URL: http://127.0.0.1:8080/<nombre carpeta>/servlet/
En esta misma ventana botón Advanced
Use default browser: marcado
Viewer path para GUI: C:\Program Files\Java\jdk1.7.0_01\bin\appletviewer.exe

6 comentarios:

  1. Excelente aporte amigo, una pregunta has configurado un modelo Genexus 9.0 - Java SE7 - Tomcat 7 - MySQL?, tengo dudas con la configuración del Tomcat para la generación y uso de los servlets

    ResponderEliminar
  2. Hola a todos, por aqui les envio los puntos a tener en cuenta para configurar una prueba de concepto de genexus 16 con java, tomcat 9 y sql server sqlexpress:

    ---------------------------------
    Hemos creado la base de datos y una tabla:
    Configuramos el sql server asi:
    1. Activamos el protocolo tcp/ip y el puerto 1433 para el localhost
    2. le dimos acceso al puerto 1433 en el firewall
    3. activamos el usario para colocarlo como user en la connexion

    En genexus :
    definimos un data source :
    java:comp/env/jdbc/pruebaSql

    En tomcat a nivel del context.xml du config definimos el recurso:


    Ahora estamos tratando de levantar el menu de development:
    1. abre el menu y seleccionamos una trx
    2. al digitar el primer campo y paar el segundo en el web form, sale un error de connexion al a bd.
    alli estamos. :(
    +++++++++++++++++++++++++++++++++++
    buscando en los log de tomcat y en internet encontramos este work around:

    En el archivo context.xml a nivel del recurso adicinamos esta entrada:
    validationQuery="select 1"
    despues del password.
    para el servicio de tomcat y lo reinicias.

    Ahora el dev menu funciona de maravilla y los datos entrados en la forma son persistidos en la BS sql server express.

    referencia Tomcat:
    https://stackoverflow.com/questions/41231750/abstractmethoderror-with-jtds-jdbc-driver-on-tomcat-8

    ResponderEliminar
  3. Excelente Aporte ThEdgar76, lo que andaba buscando

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Buenas noches, tengo una consulta.

    Cómo puedo hacer para que en la url no tenga que acceder a
    http://127.0.0.1:8080/myapp/servlet/
    sino directamente desde
    http://127.0.0.1:8080/myapp/

    Gracias!

    ResponderEliminar

Si te ha servido de algo mi aportación, deja tu comentario, gracias