Hola
Estoy teniendo un problema a la hora de implantar una aplicación web en WebSphere, a ver si alguien puede ayudarme con esto.
Para el acceso a datos, utilizo un datasource definido en WebSphere (Recuros->JDBC->Origenes de datos).
En el proyecto, defino el web.xml de esta forma:
Código HTML:
<resource-ref id="ResourceRef_1286446335575">
<description>
</description>
<res-ref-name>jdbc/aplicacion</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Y se generan automáticamente los archivos ibm-web-bnd.xmi y ibm-web-ext.xmi.
En el ibm-web-bnd.xmi tenemos lo siguiente:
Código HTML:
<resRefBindings xmi:id="ResourceRefBinding_1286446335575" jndiName="jdbc/aplicacion" loginConfigurationName="DefaultPrincipalMapping">
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1286446335575"/>
<properties xmi:id="Property_1286446335606" name="com.ibm.mapping.authDataAlias" value="Node01/aplicacion" description="container-managed auth alias from resource-ref"/>
</resRefBindings>
Todo funciona correctamente cuando el datasource lo defino con autenticación gestionada por componentes. Pero es necesario, que la autenticación sea por contenedor. Cuando cambio esto, se genera una excepción en código al llegar a
conexion = dataSource.getConnection();
La excepción que se genera es
java.sql.SQLException: argumentos no válidos en la llamadaDSRA0010E: Estado SQL = null, Código de error = 17.433
Muchas gracias, un saludo