[xev2] JDBC DataSource GX Ev2 JavaWeb Tomcat 6 MySQL
Estimados,
Estoy tratando de configurar el uso de Datasources de Tomcat en una KB de la Ev2 (10.2.54798) y no lo logro hacer caminar.
En la 9 me funciona perfecto.
Lo que hice fue cambiar las propiedades "Use datasource for web based applications" a "True" y "JDBC datasource" a "java:/comp/env/jdbc/mibase".
El resto de las propiedades quedaron vacías (Database name, Server name, User id y User password).
El client.cfg quedo bien armado.
Cuando quiero acceder por aplicación a la base me dice que el usuario "" no tiene permisos. Esto creo que sucede porque sigue tomando los valores de conexión sin datasource, que están todos vacios.
Alguien intento hacer esto en la Ev2?
Desde ya muchas gracias.
Saludos,
Federico.
En conf/context.xml agregué:
<Resource name="jdbc/mibase" auth="Container" type="javax.sql.DataSource"
maxActive="300"
maxIdle="300"
maxWait="10000"
username="root" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mibase?defaultFetchSize=150&useCursorFetch=true"/>
En webapp/WEB-INF/web.xml agregué (por las dudas, en la webapp de la 9 no fue necesario):
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mibase</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
LOG:
javax.servlet.ServletException: java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:951)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4600)
...
CLIENT.CFG
[Client]
MODEL_NUM= 2
GENERATOR_NUM= 12
LDAP_LOGIN=0
LOGIN_AS_USERID=0
LDAP_HOST=
LDAP_AUTH=simple
LDAP_PRINCIPAL=
LDAP_USERID_TYPE=OS
SMTP_HOST=
NAME_SPACE= default
NAME_HOST=
CORBA_SERVER_NAME=
DCOM_GUID=
CONN_TIMEOUT=300
HELP_MODE=WINHTML
HELP_BASEURL=
PREFERRED_UI=BEST
JFC_LF=NATIVE
CALENDAR=1
CALC=1
WP_RESIZE=1
SHOW_STATUS=1
FIELD_EXIT=Tab
ESCAPE_FUNCTION=Exit_form
KEY_REFRESH=5
KEY_PROMPT=4
MDI_FORMS=1
REMOTE_CALLS=NEVER
IMAGE_SUBST=0
CS_CONNECT=First
CS_REORG=0
CS_REORGJAVA=1
SUBFILE_ORDER=Y
FC_READONLY=GRAYED
PACKAGE=
DECIMAL_POINT=,
DATE_FMT= DMY
BLANK_EMPTY_DATE=0
TIME_FMT=24
YEAR_LIMIT=40
COMPRESS_HTML=1
DocumentType=None
WEB_IMAGE_DIR=/images
HTTP_BACKEND_URL=
WEB_STATIC_DIR=
ORQ_CLIENT_URL=
ORQ_SERVER_DIR=
TMPMEDIA_DIR=F:\tomcat\webapps\kb\blobs
StorageTimeZone=9999
GX_BUILD_NUMBER=54798
ODBC_CALLS=0
NameSpace1= default
LANGUAGE=spa
LANG_NAME=Spanish
Theme=temaHermes
CS_BLOB_PATH=F:\Tomcat\webapps\kb\blobs
SUBMIT_POOL_SIZE=5
USE_ENCRYPTION=SESSION
CACHE_TTL_0=-1
CACHE_TTL_1=60
CACHE_TTL_2=600
CACHE_TTL_3=0
CACHE_STORAGE_SIZE=0
CACHING=0
EVENT_BEFORE_COMMIT=
EVENT_AFTER_COMMIT=
EVENT_BEFORE_ROLLBACK=
EVENT_AFTER_ROLLBACK=
EVENT_BEFORE_CONNECT=
EVENT_AFTER_CONNECT=
ENABLE_MANAGEMENT=1
EnableIntegratedSecurity=0
IntegratedSecurityLoginWeb=
IntegratedSecurityNotAuthorizedWeb=
[language|Spanish]
code= spa
time_fmt= 24
decimal_point= ,
thousand_sep= .
date_fmt= DMY
culture= es-ES
[default]
GXDB_LOCATION=
JTA=0
DataSource1=DEFAULT
JDBC_LOG=
JDBCLogEnabled=0
JDBCUniqueName=0
JDBCLogPath=
JDBCLogLevel=0
JDBCLogBuffer=0
JDBCLogDetail=0
[default|DEFAULT]
CS_DBNAME=
INFORMIX_DB=ANSI
CS_LIBL400=
CS_PACKAGE400=
DB2400_DATE_DATATYPE=
CS_SCHEMA=
USER_ID=82sPNmMP8O3TlpdEZk1r8E==
USER_PASSWORD=q+TSEf35qmaJpVp4SmrATG==
CS_CONNECT=First
WAIT_RECORD=-1
LOCK_RETRY=10
LoginInServer=1
JDBC_DRIVER=com.mysql.jdbc.Driver
DB_URL=jdbc:mysql://:3306/
USE_JDBC_DATASOURCE=1
JDBC_DATASOURCE=java:/comp/env/jdbc/mibase
MAX_CURSOR=100
INITIALIZE_NEW=1
ISOLATION_LEVEL=CR
XBASE_TINT=1
DBMS=mysql
UnlimitedRWPool=1
PoolRWEnabled=1
RecycleRW=1
RecycleRWType=1
RecycleRWMin=30
POOLSIZE_RW=10
POOL_STARTUP=0