1// 2// Licensed to the Apache Software Foundation (ASF) under one or more 3// contributor license agreements. See the NOTICE file distributed with 4// this work for additional information regarding copyright ownership. 5// The ASF licenses this file to You under the Apache License, Version 2.0 6// (the "License"); you may not use this file except in compliance with 7// the License. You may obtain a copy of the License at 8// 9// http://www.apache.org/licenses/LICENSE-2.0 10// 11// Unless required by applicable law or agreed to in writing, software 12// distributed under the License is distributed on an "AS IS" BASIS, 13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14// See the License for the specific language governing permissions and 15// limitations under the License. 16// 17 18// 19// Allows unit tests to run with a Java Security Manager 20// 21// Tested from Eclipse 3.7 with the CLI: 22// 23// -Djava.security.manager -Djava.security.policy=file:src/test/resources/java.policy 24// 25// Tested from Maven 3.0.3 with the Surfire 2.8.1 configuration: 26// 27// <argLine>-Djava.security.manager -Djava.security.policy=${basedir}/src/test/resources/java.policy</argLine> 28// 29// This policy file documents why each permission is granted by listing exceptions in comments. 30// 31// This policy file grants permission as narrowly as possible. 32// 33 34grant { 35 36// Found using Eclipse 3.7 37// java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\AppData\Local\Temp\testNames8413758989552151476.txt read) 38// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) 39// at java.security.AccessController.checkPermission(AccessController.java:427) 40// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 41// at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 42// at java.io.FileInputStream.<init>(FileInputStream.java:100) 43// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.readTestNames(RemoteTestRunner.java:336) 44// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:251) 45// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:212) 46// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 47 48 permission java.io.FilePermission "${java.io.tmpdir}/-", "read"; 49 50 51// Found using Eclipse 3.7 52// java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:58691 connect,resolve) 53// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) 54// at java.security.AccessController.checkPermission(AccessController.java:427) 55// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 56// at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034) 57// at java.net.Socket.connect(Socket.java:518) 58// at java.net.Socket.connect(Socket.java:474) 59// at java.net.Socket.<init>(Socket.java:371) 60// at java.net.Socket.<init>(Socket.java:184) 61// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570) 62// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381) 63// at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 64 65 permission java.net.SocketPermission "localhost", "connect,resolve"; 66 67 68// All others found using Surefire 2.8.1 69// java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire\surefire795889196143891944tmp read) 70// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 71// at java.security.AccessController.checkPermission(AccessController.java:546) 72// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 73// at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 74// at java.io.FileInputStream.<init>(FileInputStream.java:100) 75// at org.apache.maven.surefire.booter.SystemPropertyManager.loadProperties(SystemPropertyManager.java:62) 76// at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:69) 77// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56) 78 79 permission java.io.FilePermission "target/surefire/*", "read"; 80 81 82// java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir write) 83// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 84// at java.security.AccessController.checkPermission(AccessController.java:546) 85// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 86// at java.lang.System.setProperty(System.java:725) 87// at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60) 88// at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70) 89// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56) 90 91 permission java.util.PropertyPermission "user.dir", "write"; 92 93 94// Found using Surefire 2.8.1 95// java.security.AccessControlException: access denied (java.util.PropertyPermission localRepository write) 96// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 97// at java.security.AccessController.checkPermission(AccessController.java:546) 98// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 99// at java.lang.System.setProperty(System.java:725) 100// at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60) 101// at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70) 102// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56) 103 104 permission java.util.PropertyPermission "localRepository", "write"; 105 106 107// java.security.AccessControlException: access denied (java.util.PropertyPermission basedir write) 108// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 109// at java.security.AccessController.checkPermission(AccessController.java:546) 110// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 111// at java.lang.System.setProperty(System.java:725) 112// at org.apache.maven.surefire.booter.PropertiesWrapper.setAsSystemProperties(PropertiesWrapper.java:60) 113// at org.apache.maven.surefire.booter.SystemPropertyManager.setSystemProperties(SystemPropertyManager.java:70) 114// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:56) 115 116 permission java.util.PropertyPermission "basedir", "write"; 117 118 119// java.security.AccessControlException: access denied (java.util.PropertyPermission surefire.test.class.path write) 120// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 121// at java.security.AccessController.checkPermission(AccessController.java:546) 122// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 123// at java.lang.System.setProperty(System.java:725) 124// at org.apache.maven.surefire.booter.Classpath.writeToSystemProperty(Classpath.java:112) 125// at org.apache.maven.surefire.booter.SurefireStarter.writeSurefireTestClasspathProperty(SurefireStarter.java:118) 126// at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:98) 127// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85) 128// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)} 129 130// java.lang.reflect.UndeclaredThrowableException 131// at $Proxy0.invoke(Unknown Source) 132// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 133// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 134// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 135//Caused by: java.lang.reflect.InvocationTargetException 136// at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 137// at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 138// at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 139// at java.lang.reflect.Method.invoke(Method.java:597) 140// at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 141// ... 4 more 142//Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission surefire.junit4.upgradecheck read) 143// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 144// at java.security.AccessController.checkPermission(AccessController.java:546) 145// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 146// at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285) 147// at java.lang.System.getProperty(System.java:650) 148// at org.apache.maven.surefire.junit4.JUnit4Provider.isJunit4UpgradeCheck(JUnit4Provider.java:193) 149// at org.apache.maven.surefire.junit4.JUnit4Provider.upgradeCheck(JUnit4Provider.java:174) 150// at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:91) 151 152 permission java.util.PropertyPermission "*", "write, read"; 153 154 155// java.security.AccessControlException: access denied (java.util.PropertyPermission java.class.path read) 156// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 157// at java.security.AccessController.checkPermission(AccessController.java:546) 158// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 159// at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285) 160// at java.lang.System.getProperty(System.java:650) 161// at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:105) 162// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85) 163// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 164// 165 166// java.security.AccessControlException: access denied (java.util.PropertyPermission java.class.path write) 167// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 168// at java.security.AccessController.checkPermission(AccessController.java:546) 169// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 170// at java.lang.System.setProperty(System.java:725) 171// at org.apache.maven.surefire.booter.Classpath.writeToSystemProperty(Classpath.java:112) 172// at org.apache.maven.surefire.booter.SurefireStarter.createInProcessTestClassLoader(SurefireStarter.java:106) 173// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:85) 174// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 175 176 permission java.util.PropertyPermission "java.class.path", "read, write"; 177 178 179// java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\.m2\repository\org\apache\maven\surefire\surefire-junit4\2.8.1\surefire-junit4-2.8.1.jar read) 180// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 181// at java.security.AccessController.checkPermission(AccessController.java:546) 182// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 183// at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 184// at java.io.File.isDirectory(File.java:752) 185// at java.io.File.toURL(File.java:623) 186// at org.apache.maven.surefire.util.UrlUtils.getURL(UrlUtils.java:67) 187// at org.apache.maven.surefire.booter.Classpath.getAsUrlList(Classpath.java:100) 188// at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:151) 189// at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139) 190// at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131) 191// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89) 192// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 193 194 permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.8.1/surefire-junit4-2.8.1.jar", "read"; 195 permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.9/surefire-junit4-2.9.jar", "read"; 196 197 198// java.security.AccessControlException: access denied (java.io.FilePermission C:\Users\ggregory\.m2\repository\org\apache\maven\surefire\surefire-api\2.8.1\surefire-api-2.8.1.jar read) 199//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 200//at java.security.AccessController.checkPermission(AccessController.java:546) 201//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 202//at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 203//at java.io.File.isDirectory(File.java:752) 204//at java.io.File.toURL(File.java:623) 205//at org.apache.maven.surefire.util.UrlUtils.getURL(UrlUtils.java:67) 206//at org.apache.maven.surefire.booter.Classpath.getAsUrlList(Classpath.java:100) 207//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:151) 208//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139) 209//at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131) 210//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89) 211//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 212 213 permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-api/2.8.1/surefire-api-2.8.1.jar", "read"; 214 permission java.io.FilePermission "${user.home}/.m2/repository/org/apache/maven/surefire/surefire-api/2.9/surefire-api-2.9.jar", "read"; 215 216 217// java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader) 218//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 219//at java.security.AccessController.checkPermission(AccessController.java:546) 220//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 221//at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594) 222//at java.lang.ClassLoader.checkCreateClassLoader(ClassLoader.java:178) 223//at java.lang.ClassLoader.<init>(ClassLoader.java:207) 224//at java.security.SecureClassLoader.<init>(SecureClassLoader.java:70) 225//at java.net.URLClassLoader.<init>(URLClassLoader.java:84) 226//at org.apache.maven.surefire.booter.IsolatedClassLoader.<init>(IsolatedClassLoader.java:43) 227//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoader(ClasspathConfiguration.java:152) 228//at org.apache.maven.surefire.booter.ClasspathConfiguration.createClassLoaderSEE(ClasspathConfiguration.java:139) 229//at org.apache.maven.surefire.booter.ClasspathConfiguration.createSurefireClassLoader(ClasspathConfiguration.java:131) 230//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:89) 231//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 232 233 permission java.lang.RuntimePermission "createClassLoader"; 234 235// java.security.AccessControlException: access denied (java.lang.RuntimePermission setContextClassLoader) 236//at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 237//at java.security.AccessController.checkPermission(AccessController.java:546) 238//at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 239//at java.lang.Thread.setContextClassLoader(Thread.java:1394) 240//at org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:61) 241//at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:146) 242//at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 243//at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 244 245 permission java.lang.RuntimePermission "setContextClassLoader"; 246 247// java.security.AccessControlException: access denied (java.lang.RuntimePermission setIO) 248// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 249// at java.security.AccessController.checkPermission(AccessController.java:546) 250// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 251// at java.lang.System.checkIO(System.java:225) 252// at java.lang.System.setOut(System.java:147) 253// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:162) 254// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 255// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 256 257 permission java.lang.RuntimePermission "setIO"; 258 259 260// java.lang.reflect.UndeclaredThrowableException 261// at $Proxy0.invoke(Unknown Source) 262// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 263// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 264// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 265//Caused by: java.lang.reflect.InvocationTargetException 266// at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 267// at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 268// at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 269// at java.lang.reflect.Method.invoke(Method.java:597) 270// at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 271// ... 4 more 272//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\test-classes read) 273// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 274// at java.security.AccessController.checkPermission(AccessController.java:546) 275// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 276// at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 277// at java.io.File.exists(File.java:731) 278// at org.apache.maven.surefire.util.DefaultDirectoryScanner.collectTests(DefaultDirectoryScanner.java:118) 279// at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:71) 280// at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168) 281// at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88) 282// ... 9 more 283 284 permission java.io.FilePermission "${user.dir}/target/test-classes", "read"; 285 permission java.io.FilePermission "${user.dir}/target/test-classes/-", "read"; 286 287 288// java.lang.reflect.UndeclaredThrowableException 289// at $Proxy0.invoke(Unknown Source) 290// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 291// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 292// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 293//Caused by: java.lang.reflect.InvocationTargetException 294// at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 295// at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 296// at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 297// at java.lang.reflect.Method.invoke(Method.java:597) 298// at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 299// ... 4 more 300//Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers) 301// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 302// at java.security.AccessController.checkPermission(AccessController.java:546) 303// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 304// at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662) 305// at java.lang.Class.checkMemberAccess(Class.java:2157) 306// at java.lang.Class.getDeclaredMethods(Class.java:1790) 307// at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.checkforTestAnnotatedMethod(JUnit4TestChecker.java:83) 308// at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:72) 309// at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52) 310// at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:80) 311// at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168) 312// at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88) 313 314 permission java.lang.RuntimePermission "accessDeclaredMembers"; 315 316 317// java.lang.reflect.UndeclaredThrowableException 318// at $Proxy0.invoke(Unknown Source) 319//Running org.apache.commons.lang3.AnnotationUtilsTest 320// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 321// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 322// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 323//Caused by: java.lang.reflect.InvocationTargetException 324// at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 325// at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 326// at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 327// at java.lang.reflect.Method.invoke(Method.java:597) 328// at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 329// ... 4 more 330//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire-reports read) 331// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 332// at java.security.AccessController.checkPermission(AccessController.java:546) 333// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 334// at java.lang.SecurityManager.checkRead(SecurityManager.java:871) 335// at java.io.File.exists(File.java:731) 336// at java.io.File.mkdirs(File.java:1181) 337// at org.apache.maven.surefire.report.AbstractFileReporter.testSetStarting(AbstractFileReporter.java:59) 338// at org.apache.maven.surefire.report.MulticastingReporter.testSetStarting(MulticastingReporter.java:45) 339// at org.apache.maven.surefire.report.TestSetRunListener.testSetStarting(TestSetRunListener.java:131) 340// at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115) 341// at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101) 342 343// java.lang.reflect.UndeclaredThrowableException 344// at $Proxy0.invoke(Unknown Source) 345//Running org.apache.commons.lang3.AnnotationUtilsTest 346// at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 347// at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 348// at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 349//Caused by: java.lang.reflect.InvocationTargetException 350// at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 351// at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 352// at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 353// at java.lang.reflect.Method.invoke(Method.java:597) 354// at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 355// ... 4 more 356//Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\svn\org\apache\commons\trunks-proper\lang\target\surefire-reports write) 357// at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 358// at java.security.AccessController.checkPermission(AccessController.java:546) 359// at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 360// at java.lang.SecurityManager.checkWrite(SecurityManager.java:962) 361// at java.io.File.mkdir(File.java:1155) 362// at java.io.File.mkdirs(File.java:1184) 363// at org.apache.maven.surefire.report.AbstractFileReporter.testSetStarting(AbstractFileReporter.java:59) 364// at org.apache.maven.surefire.report.MulticastingReporter.testSetStarting(MulticastingReporter.java:45) 365// at org.apache.maven.surefire.report.TestSetRunListener.testSetStarting(TestSetRunListener.java:131) 366// at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115) 367// at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:101) 368// ... 9 more 369 370 permission java.io.FilePermission "target/surefire-reports", "read, write"; 371 permission java.io.FilePermission "target/surefire-reports/*", "read, write"; 372 373}; 374 375 376