db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mamta A. Satoor (JIRA)" <j...@apache.org>
Subject [jira] Commented: (DERBY-811) Creating trace files in derbytclient fails when running with a SecurityManager
Date Thu, 08 Feb 2007 20:15:05 GMT

    [ https://issues.apache.org/jira/browse/DERBY-811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471472
] 

Mamta A. Satoor commented on DERBY-811:
---------------------------------------

I added -Dderby.system.home to my command above and that moved me beuond the write FilePermission.
Instead, now I get FilePermission <<ALL FILES>> execute) exception.

Exact command is as follows
$ java -Djava.security.manager= -Djava.security.policy=file:/c:/p4clients/maintest3/classes/derby_tests.policy
-Dframework=DerbyNetClient -DderbyTesting.codeclasses=file:/c:/p4clients/maintest3/classes/.
-DderbyTesting.codedir=file:/c:/p4clients/maintest3/classes/ -Dderby.system.home=file:/c:/p4clients/maintest3/classes/
-DderbyTesting.codejar=file://unused/ org.apache.derbyTesting.functionTests.harness.RunTest
jdbcapi/checkDriver.java

And the error message returned is as follows
-- listing properties --
derby.user.testuser=testpass
derby.authentication.provider=BUILTIN
derby.infolog.append=true
derby.debug.true=AuthenticationTrace
derby.database.users.testpropdb=testuser,APP
derby.user.APP=xxxx
Process exception: java.security.AccessControlException: access denied (java.io.FilePermission
<<ALL FILES>> execute)
*** Start: checkDriver jdk1.4.2_07 DerbyNetClient 2007-02-08 12:10:59 ***
Initialize for framework: DerbyNetClient
java -Duser.language=en -Duser.country=US -Dderby.system.home=C:\p4clients\maintest3\classes\DerbyNetClient\checkDriver
-Djava.security.manager -Djava.security.policy=C:\p4clients\maintest3\classes\derby_tests.policy
-DderbyTesting.codedir=C:\p4clients\maintest3\classes -DderbyTesting.serverhost=localhost
-DderbyTesting.clienthost=localhost org.apache.derby.drda.NetworkServerControl start
Exception in thread "main" java.security.AccessControlException: access denied (java.io.FilePermission
<<ALL FILES>> execute)
        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.checkExec(SecurityManager.java:774)
        at java.lang.Runtime.exec(Runtime.java:563)
        at java.lang.Runtime.exec(Runtime.java:491)
        at java.lang.Runtime.exec(Runtime.java:457)
        at org.apache.derbyTesting.functionTests.harness.NetServer.start(NetServer.java:192)
        at org.apache.derbyTesting.functionTests.harness.RunTest.main(RunTest.java:351)
$

> 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.


Mime
View raw message