Test Connection for data source failed with "ADMR0104E: Unable to read document named templates/system/jdbc-resource-provider-templates.xml: java.io.IOException: Permission denied"
 Technote (troubleshooting)
 
Problem(Abstract)
IBM® WebSphere® Application Server Base and Network Deployment were installed as non-root user. The server or network deployment started without error. JDBC Provider and data source were created successfully. The Test Connection on the data source failed with "Permission denied" error.
 
Cause
Excerpts of stack trace from SystemOut.log:
[12/3/05 7:40:25:721 GMT+06:00] 3b4f0e FileDocument E ADMR0104E: Unable to read document named templates/system/jdbc-resource-provider-templates.xml: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1313)
at java.io.File.createTempFile(File.java:1401)
at com.ibm.ws.management.repository.FileDocument.createTempFile(FileDocument.java:629)
at com.ibm.ws.management.repository.FileDocument.read(FileDocument.java:551)
at com.ibm.ws.management.repository.FileRepository.extractInternal(FileRepository.java:1064)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:1030)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:996)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:984)
at com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.extract(LocalConfigRepositoryClient.java:141)
....
....

12/3/05 7:40:25:731 GMT+06:00] 3b4f0e WorkSpaceMast E WKSP0012E: Exception while extracting templates/system/jdbc-resource-provider-templates.xml from ConfigRepository--com.ibm.websphere.management.exception.DocumentIOException: Unable to create temp file for document: templates/system/jdbc-resource-provider-templates.xml
at com.ibm.ws.management.repository.FileDocument.createTempFile(FileDocument.java:637)
at com.ibm.ws.management.repository.FileDocument.read(FileDocument.java:551)
at com.ibm.ws.management.repository.FileRepository.extractInternal(FileRepository.java:1064)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:1030)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:996)
at com.ibm.ws.management.repository.FileRepository.extract(FileRepository.java:984)
at com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.extract(LocalConfigRepositoryClient.java:141)
 
Resolving the problem
Ensure the user ID that starts Application Server (or the user ID specified in the Run As User) has the write and read permission for the following directory and all its files and sub-directories:

InstallRoot/config/temp

For example: You can use the UNIX® command to grant the write and execute permission to everyone on InstallRoot/config/temp:

$ chmod -R a+wr InstallRoot/config/temp

(Please check with your UNIX System Administrator for more instructions on setting the right permission for your UNIX environment).
 
 
Cross Reference information
Segment Product Component Platform Version Edition
Application Servers Runtimes for Java Technology Java SDK
 
 


Document Information


Product categories: Software > Application Servers > Distributed Application & Web Servers > WebSphere Application Server > DB Connections/Connection Pooling
Operating system(s): Windows
Software version: 6.1
Software edition:
Reference #: 1228234
IBM Group: Software Group
Modified date: Jan 19, 2006