I have an application with a business logic framework, and in that framework 
there is a Resources/known_hosts file. I’ve discovered that with maven, 
ERXFileUtilities.pathForResourceNamed just returns null and logs out “Can’t get 
path when run as jar: …”. 

In this case, I’m using the JSch library to do SFTP, and that happens to accept 
a path or an input stream for the known hosts file. So I switch to 
ERXFileUtilities.inputStreamForResourceNamed, and I still get a null return 
value. It just fails silently.

So I put together a test case and stepped through until I get to the point 
where it tries to load the known_hosts file. What I discover is that my 
business logic framework isn’t listed in NSBundle.allBundles() or even 
NSBundle._allBundlesReally(). Since the bundle isn’t found, it checks the WOA 
for Resources/known_hosts instead.

Moving the known_hosts up to the app seems to work.

Is there some proper way to access files in a dependent framework’s Resources, 
or does this sound strange to the maven people?

Thanks,

Ramsey
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to