Configure data access for the Application Client
Configuring data access for the Application Client involves specifying the resource reference and associated database information required for data access. This specification is done as part of the assembly and deployment steps for the Application Client.
Overview
There are two tools needed to configure data sources used by J2EE application clients:
- An assembly tool such as the Application Server Toolkit (AST) or Rational Web Developer for defining the resource reference in the deployment descriptor; and
- The Application Client Resource Configuration Tool (ACRCT) for defining the connection to the database in the client deployment environment.
Data access from an application client uses the JDBC driver connection functions directly from the client side. It does not take advantage of the additional pooling support available in the WAS run time. Configuring data access for an application client does not require configuration of a JDBC provider and data source on the WAS server machine.
If you want to take advantage of the pooling and additional database functions provided by WebSphere Application Server, it is recommended that your client application utilize an enterprise bean running on the server side to perform data access.
Define an application client resource reference using an assembly tool
Procedure
- Assemble your application client module as described in Assembling application clients.
- Create a new resource reference:
- In a Project Explorer view, right-click your application client module and click Open With > Deployment Descriptor Editor.
- On the References tab, click Add > Resource reference > Next.
- On the Resource Reference page, enter the Name of this resource reference. The Application Client for WebSphere Application Server run time uses this name for two purposes: to bind the object into the java:comp/env portion of the JNDI namespace, and to find client specific configuration information. If the code for the Application Client performs a lookup for java:comp/env/jdbc/myDB, the name of the resource reference should be jdbc/myDB.
- For Type, select javax.sql.DataSource for JDBC connections.
- For Authentication, select Application if your client application intends to provide authentication information. If the Application Client for WAS run time provides the authentication information (as configured by the Application Client Resource Configuration tool), select Container.
- Ignore the Sharing scope setting; it is unused in an application client resource reference. All Application Client resources are not shared.
- Click Finish.
- Close the deployment descriptor and save your changes.
Result
The JNDI name field appears under WebSphere Bindings after your add the reference.
See Also
Data sources
J2EE application client class loading
Related Tasks
Assembling application clients
Deploying J2EE application clients on workstation platforms
Client configuration with the ACRCT
Overview
There are two client resources for you to configure in the Application Client Resource Configuration Tool (ACRCT) to enable data access from an application client: a data source provider and a data source.NotesNote: The following WebSphere objects, which can be bound into the server name space, are not supported on the client:
- Java 2 Connector (J2C) objects
- Connection manager objects
The WAS Client does not provide client database drivers. If your client application uses a database directly, rather than using an enterprise bean, provide the database drivers on the client machine. This action can involve contacting your database vendor to acquire client database driver code and licenses.
Instead of accessing the database directly, it is recommended that your client application use an enterprise bean. Accessing a database through an enterprise bean eliminates the need to have database drivers on the client machine because the database access is handled by the enterprise bean running on the WebSphere Application Server. Enterprise beans can also take advantage of the additional database functions provided by the WAS run time.
Procedure
- Configure a new data source provider as described in Configuring new data source providers. This provider describes the JDBC database implementation for your client application.
- Enter the following information on the General tab:
- A name for this data source provider.
- Optional: A description.
- The classpath to the data source provider implementation classes or JAR files. This is optional if the implementation classes or JAR files are already in the class path configuration of the client.
- The name of the implementation class. For example, for DB2 this value is COM.ibm.db2.jdbc.DB2DataSource. Remember this class must implement the javax.sql.DataSource class. The ACRCT does not verify this class and you receive an error when you run your client application if the class does not implement javax.sql.DataSource.
Use the Custom tab to configure non-standard properties of the data source provider. This panel enables you to enter property-value pairs. During run time the implementation class name is created and any custom properties added on this panel are set on the newly created data source object using reflection. Any properties configured on this panel must have an appropriate set method on the data source class. For example, assume there is a property called use2Phase and its value should be 1. On the custom panel you enter the value use2Phase into the name column and the value 1 into the value column. The Application Client for WebSphere Application Server run time then uses reflection to find a property on the data source class called, typically setUse2Phase and call that method passing the value of 1. See your database product documentation for valid properties on your data source implementation.
- Click OK.
- Configure a new data source as described in Configuring new data sources for application clients. This describes the client properties of the database your client application uses.
- Enter the following information on the General tab:
- A Name. This field is required and identifies a name for the Application Client Resource Configuration Tool to use. This name is not used by your client application program.
- Optional: A description.
- The JNDI name. This field is required and must match the value entered in the Name field on the Add Resource Reference page of the assembly tool. In the example above, set this value to jdbc/myDB.
- Optional: The Database Name.
- Optional: Your userid in the User field.
- Optional: Your password in the Password field. This password does not display.
- Your password again to confirm in the Re-Enter password field.
Note: The User and Password fields are used only when the Authentication field on the Add Resource Reference page of the assembly tool is set to Container.