_wls_cls_gen.jar file will save under _WL_user/[application]... /lib folders.
zip:C:/bea103/user_projects/domains/Test_Domain/servers/AdminServer/tmp/_WL_user/testWebApp/8j5e1y/war/WEB-INF/lib/_wl_cls_gen.jar!/test.properties
Now if we write the following code inside out application like Servlet then it won’t work and will fail while reading the Properties file:
Note: Many frameworks uses the Following techinques and Sometimes WebLogic Code causes this issue..(http://forums.oracle.com/forums/thread.jspa?messageID=4217650#4217650)…which may cause our applications to fail while reading jar Archieved resources. because they uses the following techinque to read the resources available inside a JAR file:
Change code:
- InputStream stream = null;
- try {
- Properties p = new Properties();
- String path=Thread.currentThread().getContextClassLoader().getResource(“Info.properties”).getPath();
- System.out.println(“—————-PATH: “+path);
- p.load(new java.io.FileInputStream(path));
- Host = p.getProperty(“Host”);
- Pot = p.getProperty(“Port”);
- User = p.getProperty(“User”);
- Passwd = p.getProperty(“Passwd”);
- System.out.println(“Property Key-Values:” +”\n”+ Host +”\n”+ Pot + “\n”+User+ “\n”+Passwd);
- } catch (Exception e) {
- e.printStackTrace();
- }
To:
- InputStream stream = null;
- System.out.println(“————————————”);
- try {
- Properties p = new Properties();
- stream=this.getClass().getClassLoader().getResourceAsStream(“Info.properties”);
- p.load(stream);
- Host = p.getProperty(“Host”);
- Pot = p.getProperty(“Port”);
- User = p.getProperty(“User”);
- Passwd = p.getProperty(“Passwd”);
- System.out.println(“Property Key-Values:” +”\n”+ Host +”\n”+ Pot + “\n”+User+ “\n”+Passwd);
- } catch (Exception e) {
- e.printStackTrace();
- }
沒有留言:
張貼留言