Calling getResourceAsStream to locate property files
I'm attempting to create a link between Oracle and an external application using an API provided by the vendor.
This APi has a number of settings that I'd rather keep as properties so I don't have to compile custom code for dev / test / prod.
I'm attempting to use the getResourceAsStream function locate the prop file. It works fine as a stand alone - but when I run it out of OJVM - can't locate the prop file.
Load Java shows the prop file in my user_objects list - I just can't seem to get OJVM to let my code know where it is.
Here's part of the constructor of the class doing the heavy lifting:
Properties settings = new Properties(default);
try {
InputStream sf = this.getClass().getResourceAsStream("ll_util.properties");
settings.load(sf);
Any help appreciated!
Hi Guys,
I am trying to connect to mysql/oracle database using property file "jdbc.properties" to provide information like driver, url, user name, password etc
When i put this file within the same package ( com.db in this case ) : I can successfully connect to the database ,
But when I put this file somewhere else say C:\resources\jdbc.properties I could not locate the property file
I am using following line of code
When property file withing the same directory as Class
InputStream in = QueryTest.class.getResourceAsStream("jdbc.properties");
Works
So what's your problem?
But
When property file is at C:/resources/ folder
Why would you want to put it here?
InputStream in = QueryTest.class.getResourceAsStream(PATH);
getting null value in InputStream object 'in'
I think i am not correctly putting the PATH. Can anybody help me with the Java way of putting the PATH to locate
resource file at C:/resources/ folder
Thanks in Advance :)
You haven't mentioned whether you are using named packages or the default, unnamed one.
The getClass().getResourceAsStream(propfile) method of java searches all files in the current directory as well as the jar file in which the class file resides.Presumable C:\resources doesn't fit in the first category (it obviously doen't fit in the second).
In any event, since properties files usually contain the initial configurations for an application, they are essential to the app and should be loaded in the jar, along with the class files, unless there are other compelling reasons.
Similar Messages
-
JSP Registry could not locate runtime property file
At runtime, my JSP is throwing an exception claiming to be not able to find the property
file. I have found the exact property file in the jar located on the server. I've
tried extracting it and placing it in different places and adding the file and directory
to the WebLogic classpath. I'm not sure what else to try.
Here's the exception:
Loading from CLASSPATH cat_test4_cat_pkg_Cat_pkgModule.properties
java.lang.RuntimeException: JSP Registry could not locate runtime property file:
cat_test4_cat_pkg_Cat_pkgModule.properties
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
Thanks.
When you generate a webapp or use the JSP element wizard , a property file is created for you that contains some startup parameters. This file needs to be available in the classpath. This errors comes up becuase the file is not avalable in the classpath.
-
How can we locate the property file and read from it in .js page?
HI
I am having an static html page where in the url is hardcoded,so i wanted to read it from a property file and which can be done by using .js files
i wanted to know how to deal with property files in .js?
ThankxI assume you know that Java and JavaScript only share a name and they are both programming languages but little else.
You can load JavaScript in Java 6. However for questions on what the JavaScript should do I suggest you try a javascript forum. -
Dear All,
I want to read from a properties file (myFile.properties) using ResourceBundle. But the property file must be outside the codeBase, that is in some directory NOT in the classpath.
When I give
rb.getBundle("C:\\Mylocation\\myFile") I get java.util.MissingResourceException: Can't find bundle for base name
Any help is sincerely appreciated.
Paras.I found I was unable to use a bundle that was not in the classpath. This didn't work well for the WEBDESIGN team, so I ended up rewriting my own "reloadable" version of Resource Bundles (using Properties files) that accepted bundles not in the classpath and could be reset on the fly to re-read the bundles.
-
Error Reading Property File in Portal Component
Hello,
I have created a portal component that calls an api that is located in a jar file. The documentation on the Portal Component Structure specifies putting the jar file in the PORTAL-INF/lib directory, which I have done. The problem is, my jar file reads a property file using ResourceBundle, but it doesn't find the property file. I have placed the property file in the jar file, and throughout the portal component structure, but it just can't find it. Has anyone else done something similar? If so, where did you put your property file(s) for external jars that are used in the portal component.
EP6 SP2 Patch27
thanks,
KeithHi,
I had similar issues and moved the property files to PORTAL-INF/classes.
Best Regards
Frank -
Hi all,
i have to read a property file; i put it under the directory WEB-INF/classes so i can read it using the classloader.
This works fine under Tomcat, but when i put my webapplication under SunONE, i must put this file under the directory /server1/config.......how cai force the system to read the file from the WEB-INF/classes directory without specifing an absolute path ?
Cheers.
StefanoThere are a couple of ways, but you need the ServletContext object.
ServletContext.getRealPath("websitePath")
ServletContext.getResourceAsStream("websitePath")
The first method converts a website relative path to a location on disk - eg /config -> c:\tomcat\webapps\myApp\config
The second actually opens a file at that location, and returns an input stream to it.
The second can be more portable, because if the container you are using does not "explode" the WAR file, the path returned refers to the target within the WAR file - and the java.io functions don't handle that case.
Cheers,
evnafets -
Where to put property files used by XSLT extensions?
Still fighting with Java XSLT extensions. I have narrowed the
problem down: my XSLT extension cannot find its property file,
which I use to store JDBC connect strings etc.
What is the proper directory to put this file so the XSLT
extension class can find it? I am using Oracle HTTP Server with
XDK 9.0.Thanks for the answer, Steve!
Depends on what call you're using in your extension function to
read your properties.Maybe I tried a too simplistic approach. I'm just using this:
Properties props = new Properties();
try {
props.load(new FileInputStream("/foo.properties"));
etc.
This (with the slash) works if the properties file is in the root
directory of the filesystem, but it's a kludge.
If you read your properties as a resource using
getResourceAsStream(), then where the classloader expects to
find your file depends on the resource name that you specify.So maybe I should use getResourceAsStream() then? What if I put
the properties file inside the JAR with the extension classes?
Or is there any way to reference the web root?
--Jere -
Maven Plugin not accepting values from a property file.
Hi,
I want to create javadocs using maven.
It works fine when i provide all the absolute paths in the pom.
But when i try to provide paths by reading a property file then the maven-javadoc-plugin does not get the paths from this property file.
The property file is defined as mentioned in below format:
src_mvn_consult_framework_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/projects/framework
src_mvn_consult_module_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/projects/module
src_mvn_consult_appx_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/projects/appx
src_mvn_consult_client_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/projects/client
src_mvn_consult_app_webservice_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/application/com.ofss.fc.cz.nab.webservices
src_mvn_consult_app_middleware_dir=/var/lib/hudson/jobs/CZ_NAB_CORE_MVN_CHECKOUT/workspace/middleware/application/com.ofss.fc.cz.nab.middleware
Calling this property file in the pom like:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>/var/build/consult/maven/cz_javadoc-config.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Finally we are using keys defined in property file in pom like:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<configuration>
<sourcepath>${src_mvn_consult_framework_dir};
${src_mvn_consult_module_dir};
${src_mvn_consult_appx_dir};
${src_mvn_consult_client_dir};
${src_mvn_consult_app_webservice_dir};
${src_mvn_consult_app_middleware_dir};
</sourcepath>
</configuration>
</plugin>
Please suggest how we can get the value of keys defined in the property file in POM
Thanks for your invaluable supportI've had to do something similar in one of my apps. In order to populate values in the THIS scope, you'll need to put a copy of the XML loading/processing logic in the pseudo-constructor (or encapsulate it in a separate CFM/CFC file and include it in both places). It's ugly, but that's the only way I'm aware of to access the THIS scope.
-Carl V. -
Open module for managing property file and environment variables
Looking for an open module for managing property files and environment variables (like CLASSPATH) set in a shell script. For handeling properties (preserving comments, supporting includes, appending new entries, and more) I have looked at SuperProperties from openadaptor but find certain functionality lacking. As for interfacing with common shell scripts/files containing setting for CLASSPATH, JAVA_HOME, other system/application variables another type of object editor is needed. Maybe JFIG?
Any ideas are greatly welcomed.You seem wright, you hit a brick wall here with Air to find the location
of the command console on windows...
So in fact I never build an exe tool, but this little problem was a nice
case to test it and I tried it.:
I downloaded monodevelop
-GTK# for .NET 2.12.10*
-MonoDevelop 2.4.2*
from http://monodevelop.com/Download
created a console project and had an exe in 5 minutes !
You can download the findconsole tool and the projectfiles here:
http://greencollective.nl/temp/dump/findconsole_monoproject.zip
findconsole.exe will reveal the path/location of cmd.exe on a windows system.
Cheers,
Latcho -
How to read and update the value of property file
Hi,
I am not able read the values from property file.
Please tell me how to read and update the values from property file using Properties class
This is my property file : - Config.properties its located in D:\newfolder
Values
SMTP = localhost
Now i need to change the value of the SMTP
New value :
SMTP =10.60.1.9
Pls Help me
Thanks
Merlin Rosina,Post a small (<1 page) example program that forum members can copy and run that demonstrates your problem.
-
Error while reading a property file from a war.
Hi,
I am trying to read a property file which is available in the properties folder.
The piece of code that does this read is as follows.
InputStream is = ClassLoader.getSystemResourceAsStream("codemap.properties");
System.out.println("Reading file:"+is);
properties.load(is);
The "codemap.properties" file is available in the properties folder.
Following is my directory structure in the war file
sample.war
|
|
WEB-INF
|
|
classes
|
|
properties
|
|______ codemap.properties
Inside the war file I have WEB-INF and properties folder.
Inside WEB-INF i have the classes folder which has the classes
Inside the properties folder I have the codemap.properties file.
I am using Jboss. In the class path I have ./properties
I have also added this classpath in the manifest file.
Problem: The piece of code that I have written to read the property file is not able to locate the file and this it returns null.
I am not sure what i am missing here.
If anyone there have any solutions please let me know.
Thanks in Advance
Balaji.I think you've to change this line
InputStream is = ClassLoader.getSystemResourceAsStream("codemap.properties");with this.
InputStream is = ClassLoader.getSystemResourceAsStream("properties/codemap.properties");it is unable to find the path you specified. by default it'll check the WEB-INF directory. so you've to give the relative path to it.
Diablo -
Calling a method from another file
This is pretty basic stuff but i can't seem to get it right. I am calling a method from another file. The other file IS located in the same folder BUT when i compile i get errors
"cannot find symbol" <===referring to limit and sieve i believe.
The method name is "sieve" the file name is "PrimeSieve2008" and "limit" is the variable in brackets in the real method.
public static void main (String [] args) {
final int [] PRIMES;
int sieve = PrimeSieve2008.sieve(limit);
PRIMES = sieve(getValidInt());
for (int j = 0; j<PRIMES.length; j++) {
System.out.println("Prime[" + j + "] = " + PRIMES[j]);
Is "int sieve = PrimeSieve2008.sieve(limit)" the wrong way to call a file?
Thanks a million,
Alex
Edited by: Simplistic2099 on Apr 3, 2008 7:47 PM
Edited by: Simplistic2099 on Apr 3, 2008 7:49 PMSimplistic2099 wrote:
the other method runs fine:
"public static int[] sieve(final int limit){
int candidate; // possible prime
int count; // no. of primes found
boolean[] mayBePrime = new boolean[limit+1];
// remaining possibilities
final int[] PRIMES; // array to return
// initialize mayBePrime
for ( int j = 0 ; j <= limit ; j++ ) {
mayBePrime[j] = true;
mayBePrime[0] = mayBePrime[1] = false;
// apply sieve, and count primes
candidate = 2;
count = 0;
while ( candidate <= limit ) {
if ( mayBePrime[candidate] ) {
count++;
for ( int j = 2 * candidate ; j <= limit ; j += candidate ) {
mayBePrime[j] = false;
} // end for
} // end if
candidate++;
} // end while
// fill up new array with the primes found
PRIMES = new int[count];
count = 0;
for (int j = 2 ; j <= limit ; j++ ) {
if ( mayBePrime[j] ) {
PRIMES[count] = j;
count++;
} // end if
} // for
return PRIMES;
} // sieve
I really am clueless here.in this one you are passing in limit.
in the other one you are getting limit from somewhere outside of main. -
Read from a property file which is in a zip
I have the problem, that I can�t read a property file in a zip. A class which I ca get in the same zip needs this property to init.
I call this in a batchfile.
The message is like:
c:/xx/core.zip!/com/xx/Prop.properties
Path of the zip Path of the Property in zip
Syntax or name or path are not correct.
Where is the problem?
Thanks in advance
Frankhm, am not sure I follow but
it is not possible to instantiate the class. I only use this class. >Java will find the class in the same zip and path, but the property->File will not be loaded while a FileInputStream wonts to open it.FileInputStream can't be used to open a zipped file, you can get an InputStream from the ressources variable by using URL.openStream method and feed this into Properties.load
if you post some code here that you are able to change, then people might be able to help more :)
asjf -
I am trying to restore some elements of my iPhoto library using time machine.
Apple instructions call for locating the file where iPhoto library is kept, and tells you where it is on your hard drive. But I've recently moved my iPhoto library to a dedicated external hard drive, and copied my i photo library there. when i click on it, all the photos are there, but it's an iPhoto library, not a file.
When I go into time machine and click on the date i would like to enter, most of my apps have a circle with a line through it, unaccessible. So: a related question, how would i retrieve a photo file from time machine's previous backup? thank you.Thank you!
I am trying to retrieve photo uploads from my Android phone. When I last updated my OS, most of these vaporized, leaving only thumbnails. I have had two lengthy sessions with Apple phone support, but still haven't solved the problem.
Apparently I can't go back to July '14 iPhoto in time machine and browse files; i have to copy the entire library.
Which I just did, taking 2 hours.
In order to open the iPhoto library from July '14, I had to first update iPhoto.
When I went into the files, the same problem existed -- photo files gone, only thumbnails there. So now I'm thinking that it's the update that was the problem. This scares me to death, because when we're asked to update, we don't get a menu of preferences to make sure something has been unchecked, like the copy option i had enabled when opening photo files from my phone, which i store in a dropbox folder.
No one at Apple could tell me why this happened, so I have no idea how to prevent it from happening in the future.
That's why I'm trying to create better backups...but i can't figure out deja vu, because it won't open and sync the iPhoto library folder -- it wants me to find the file, and i don't know where it is on the external dedicated photo drive.
I realize this is about six issues, not one. But I'm really appreciative of any help i can get! -
Calling an external program (*.exe file) on the client
Hi,
I use 9iDS and I'd like to call an external program (*.exe file) on the client, but this exe file is located on the server not on the client.
So it should be something like a mixture between host and client_host(webutil) command. Is it possible to use client_host where a virtual path is passed to?
Regards SörenAre you saying you want to run on the exe on the client but its located on the server???
In that case you would have to do a webutil file transfer to move it to the client before executing. Or, if you are calling a DLL, webutil will download it automatically from the server to the client (see the C API example on the webutil page).
Regards
Grant Ronald
Forms Product Management
Maybe you are looking for
-
How can I get these movies back when i-tunes now says there is nothing there to download. Where did they disappear to.
-
IPad Videos touchscreen unresponsive to show video controls
Hello, I've searched the archives thoroughly on this one and have found others with the same problem, but no solution. When using the Videos app, after a video has been playing for more than a couple of seconds the touchscreen becomes completely unre
-
Terminus 9pt font issue in Konsole after upgrade
I have a slightly weird font issue in Konsole following a bunch of upgrades today. Basically, at the beginning of the command line and the beginning of subsequent words on that line, the very first character sort of flashes and gets truncated if it i
-
MS CRM 2011 session time out with our CBA
Hi CRM Gurus, can we have CRM website, session time out, with out implementing the CBA? by default the ideal time out for the apppool is 20 minutes, still it does not have any impact. is there any way to achieve the timeout for the CRM website and an
-
How to create DFF and how the values will be stored in the database
Dear All, I have created DFF in OA Framework. That is working fine. But i dont know how to save values of DFF. do i need to attach EO with the View object which is used in DFF. I would be thankful to you. Thanks, sheetal mittal