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