[
https://issues.apache.org/jira/browse/DERBY-811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471470
]
Mamta A. Satoor commented on DERBY-811:
---------------------------------------
I am looking into the derby dev list to see how to run an old harness test with
java security but what I found so far does not seem to work for me. Following
is what I am trying
java -Djava.security.manager
-Djava.security.policy=file:/c:/p4clients/maintest3/classes/derby_tests.policy
-DderbyTesting.codeclasses=file:/c:/p4clients/maintest3/classes/.
-DderbyTesting.codedir=file:/c:/p4clients/maintest3/classes/
-DderbyTesting.codejar=file://unused/
org.apache.derbyTesting.functionTests.harness.RunTest jdbcapi/checkDriver.java
I get following error
Exception in thread "main" java.security.AccessControlException: access denied
(java.io.FilePermission C:\p4clients\maintest3\classes write)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
at
java.security.AccessController.checkPermission(AccessController.java:401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:954)
at java.io.File.mkdir(File.java:1097)
at
org.apache.derbyTesting.functionTests.harness.RunTest.setDirectories(RunTest.java:636)
at
org.apache.derbyTesting.functionTests.harness.RunTest.main(RunTest.java:266)
Can someone give me a pointer as to how a non-junit test is run with security
manager?
> Creating trace files in derbytclient fails when running with a SecurityManager
> ------------------------------------------------------------------------------
>
> Key: DERBY-811
> URL: https://issues.apache.org/jira/browse/DERBY-811
> Project: Derby
> Issue Type: Bug
> Components: Network Client, Security
> Affects Versions: 10.1.2.1, 10.2.1.6
> Reporter: Daniel John Debrunner
> Priority: Minor
>
> Can be seen by running the test jdbcapi/checkDriver.java in the
> DerbyNetClient framework.
> Another bug in the code is in ClientBaseDataSource.computePrintWriter where
> the file separator is hard coded as "/".
> java.security.AccessControlException: access denied (java.io.FilePermission
> C:\_work\svn_clean2\trunk\systest\out2\DerbyNetClient\checkDriver\trace.out
> write)
> at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:292)
> at
> java.security.AccessController.checkPermission(AccessController.java:476)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:538)
> at java.lang.SecurityManager.checkWrite(SecurityManager.java:968)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:191)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:124)
> at
> org.apache.derby.client.am.LogWriter.getPrintWriter(LogWriter.java:1190)
> at
> org.apache.derby.jdbc.ClientBaseDataSource.computePrintWriter(ClientBaseDataSource.java:587)
> at
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriter(ClientBaseDataSource.java:528)
> at
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriterForNewConnection(ClientBaseDataSource.java:512)
> at org.apache.derby.jdbc.ClientDriver.connect(ClientDriver.java:116)
> at
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.testConnect(checkDriver.java:397)
> at
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.testClientAttributes(checkDriver.java:177)
> at
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.main(checkDriver.java:133)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.