Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2011, 01:39
kisja
 
Fecha de Ingreso: julio-2010
Mensajes: 27
Antigüedad: 14 años, 4 meses
Puntos: 2
WebSphere y acceso a datasource

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