glyn 02/02/27 06:54:27 Modified: java/src/org/apache/axis/configuration FileProvider.java Log: Provide diagnostics when configuration file directory is invalid. Revision Changes Path 1.23 +15 -0 xml-axis/java/src/org/apache/axis/configuration/FileProvider.java Index: FileProvider.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/configuration/FileProvider.java,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- FileProvider.java 22 Feb 2002 23:39:43 -0000 1.22 +++ FileProvider.java 27 Feb 2002 14:54:27 -0000 1.23 @@ -67,6 +67,7 @@ import org.apache.axis.utils.Admin; import org.apache.axis.utils.XMLUtils; import org.apache.axis.utils.JavaUtils; +import org.apache.axis.InternalException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.w3c.dom.Document; @@ -84,6 +85,7 @@ * write XML files. * * @author Glen Daniels ([EMAIL PROTECTED]) + * @author Glyn Normington ([EMAIL PROTECTED]) */ public class FileProvider implements EngineConfiguration { protected static Log log = @@ -120,6 +122,19 @@ public FileProvider(String basepath, String filename) { this.basepath = basepath; this.filename = filename; + + File dir = new File(basepath); + + /* + * If the basepath is not a readable directory, throw an internal + * exception to make it easier to debug setup problems. + */ + if (!dir.isDirectory() || !dir.canRead()) { + throw new InternalException(JavaUtils. + getMessage("invalidConfigFilePath", + basepath)); + } + File file = new File(basepath, filename); readOnly = file.canRead() & !file.canWrite();