@@ -393,18 +393,22 @@ private void initKDCServer() throws Exception {
393
393
map .put ("4" , bindAddress );
394
394
395
395
ClassLoader cl = Thread .currentThread ().getContextClassLoader ();
396
- InputStream is = cl .getResourceAsStream ("minikdc.ldiff" );
396
+ InputStream is1 = cl .getResourceAsStream ("minikdc.ldiff" );
397
397
398
398
SchemaManager schemaManager = ds .getSchemaManager ();
399
- final String content = StrSubstitutor . replace ( IOUtils . toString ( is ), map ) ;
400
- LdifReader reader = new LdifReader ( new StringReader ( content ));
399
+ LdifReader reader = null ;
400
+
401
401
try {
402
+ final String content = StrSubstitutor .replace (IOUtils .toString (is1 ), map );
403
+ reader = new LdifReader (new StringReader (content ));
404
+
402
405
for (LdifEntry ldifEntry : reader ) {
403
406
ds .getAdminSession ().add (new DefaultEntry (schemaManager ,
404
407
ldifEntry .getEntry ()));
405
408
}
406
409
} finally {
407
- reader .close ();
410
+ IOUtils .closeQuietly (reader );
411
+ IOUtils .closeQuietly (is1 );
408
412
}
409
413
410
414
kdc = new KdcServer ();
@@ -429,14 +433,23 @@ private void initKDCServer() throws Exception {
429
433
kdc .start ();
430
434
431
435
StringBuilder sb = new StringBuilder ();
432
- is = cl .getResourceAsStream ("minikdc-krb5.conf" );
433
- BufferedReader r = new BufferedReader (new InputStreamReader (is ));
434
- String line = r .readLine ();
435
- while (line != null ) {
436
- sb .append (line ).append ("{3}" );
437
- line = r .readLine ();
436
+ InputStream is2 = cl .getResourceAsStream ("minikdc-krb5.conf" );
437
+
438
+ BufferedReader r = null ;
439
+
440
+ try {
441
+ r = new BufferedReader (new InputStreamReader (is2 ));
442
+ String line = r .readLine ();
443
+
444
+ while (line != null ) {
445
+ sb .append (line ).append ("{3}" );
446
+ line = r .readLine ();
447
+ }
448
+ } finally {
449
+ IOUtils .closeQuietly (r );
450
+ IOUtils .closeQuietly (is2 );
438
451
}
439
- r . close ();
452
+
440
453
krb5conf = new File (workDir , "krb5.conf" ).getAbsoluteFile ();
441
454
FileUtils .writeStringToFile (krb5conf ,
442
455
MessageFormat .format (sb .toString (), getRealm (), getHost (),
@@ -555,4 +568,4 @@ public void createPrincipal(File keytabFile, String ... principals)
555
568
keytab .setEntries (entries );
556
569
keytab .write (keytabFile );
557
570
}
558
- }
571
+ }
0 commit comments