You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Robbie Gemmell (JIRA)" <ji...@apache.org> on 2012/05/13 15:24:48 UTC

[jira] [Commented] (QPID-3971) PropertiesFileInitialContextFactory cannot open file URL

    [ https://issues.apache.org/jira/browse/QPID-3971?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13274262#comment-13274262 ] 

Robbie Gemmell commented on QPID-3971:
--------------------------------------

The commit in r1337829 (http://svn.apache.org/viewvc?rev=1337829&view=rev) to address the above update was tagged for QPID-3994 instead of this JIRA, and also failed on the CI machine due to a missing path seperator when creating the temp file.

I have made a commit to hopefully resolve that failure whilst adding some other improvements.
                
> PropertiesFileInitialContextFactory cannot open file URL
> --------------------------------------------------------
>
>                 Key: QPID-3971
>                 URL: https://issues.apache.org/jira/browse/QPID-3971
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>    Affects Versions: 0.14
>         Environment: MAC OS 10.7, java version "1.6.0_31"
>            Reporter: Tobias Unger
>            Assignee: Weston M. Price
>             Fix For: 0.17
>
>
> Hi all,
> I have to configure JNDI by a properties file. For example:
> String INITIAL_CONTEXT_FACTORY = "org.apache.qpid.jndi.PropertiesFileInitialContextFactory";
> System.setProperty(Context.INITIAL_CONTEXT_FACTORY, INITIAL_CONTEXT_FACTORY);
> System.setProperty(Context.PROVIDER_URL, "path/to/file");
> Context context = new InitialContext();
> Everything works fine until the "Context.PROVIDER_URL" contains a "real" URL instead of a file path. In our example the "Context.PROVIDER_URL" is set by a third party library. But using an URL here causes an FileNotFoundException in [3].
> java.io.FileNotFoundException: file:/Users/.../qpid-jndi.conf (No such file or directory)
> at java.io.FileInputStream.open(Native Method)
> at java.io.FileInputStream.<init>(FileInputStream.java:120)
> at java.io.FileInputStream.<init>(FileInputStream.java:79)
> Looking at PropertiesFileInitialContextFactory (cf. [2] line 85) it's clear what happens. It tries to open the URL using a FileInputStream. At least on my Mac that doesn't work. My question is whether Qpid should be modified to accept File-URLs since Context.PROVIDER_URL is specified as an URL in [1] and apparently some libraries take it seriously... 
> Many thanks,
> Tobias 
> [1] http://docs.oracle.com/javase/6/docs/api/javax/naming/Context.html#PROVIDER_URL
> [2] http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/jndi/PropertiesFileInitialContextFactory.java?view=markup

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org