Forums Register Login

File load in bean

+Pie Number of slices to send: Send
Hi,
I want to read a file in EJB in bean method.
I have the file (error.prop) in the ejbmodule/META-INF folder.

When I right click on the ejb and click "Run on Server" to test it, I get
an Exception.Basically,the call fails in File.exists() method.
Below is the code.Can anyone please tell me the problem in the below code.

I know I can use ResourceBundle to load the file.But,want to know the
problem in the below code.The code looks ok to me.I tried putting the file
directly in ejbModule folder.No luck. I also tried setting strMessageFile
in the below code to "error.properties", "//error.properties" etc., It did
not work.

public class MessageBean implements javax.ejb.SessionBean {

public String getMessage(){
try {
String strMessageFile = "\\error.properties";
java.io.File messageFile = new java.io.File(strMessageFile );
if (messageFile .exists()){
//Get the error message from file
System.out.println("File exists");
return "File Exists";
}
else{
System.err.println( "Message file does not exist" );
return "File Does not Exist";
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
+Pie Number of slices to send: Send
Hi Tmmet,

First of all you have to understand that performing IO operation within your ejbs is not recommended and ejbs specs strictly forbid it. You might consider using the ResourceBoundle class or the less orthodox approach of calling the ClassLoader.getResourceAsStream() method. On the other hand although is been a while since I looked at the io api, it occurs to me that opening a file which is inside of a jar module (which in turn could be inside of a ear file) is not going to be easily done using io api. I believe you should open the jar file first, un-jar it and finally opening the properties file. Again io is not suitable for this task in my opinion you should better try using another approach.
Regards.
She's brilliant. She can see what can be and is not limited to what is. And she knows this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 516 times.
Similar Threads
Configurable Errors - Design Question
I need help regarding java.io.File vs sun.awt.shell. Win32ShellFolder2
how to iterate over files in a directory
Getting an error while compiling javac code
questions about several File methods.
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 11:49:42.