2012-05-08 65 views
0

我嘗試了DeploymentException & Class Not Found on WebLogic Admin Server 11g等其他示例,但我一直無法讓Spring讀取外部屬性文件。Weblogic 10.3找不到外部屬性文件

我有這段代碼,它讀取一個屬性文件。將文件(PROPERTIES_FILES)放在src/main/resources中,我部署的應用程序正常。將其移動到文件系統中的外部文件夾中,無法部署。

我試圖http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/到pribt類路徑,並得到:

/C:/Oracle/Middleware/patch_wls1034/profiles/default/sys_manifest_classpath/weblogic_patch.jar 
/C:/Oracle/Middleware/patch_oepe1040/profiles/default/sys_manifest_classpath/weblogic_patch.jar  /C:/Oracle/Middleware/patch_ocp360/profiles/default/sys_manifest_classpath/weblogic_patch.jar 
/C:/Oracle/Middleware/jdk160_21/lib/tools.jar 
/C:/Oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar 
/C:/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar 
/C:/Oracle/Middleware/modules/features/weblogic.server.modules_10.3.4.0.jar 
/C:/Oracle/Middleware/wlserver_10.3/server/lib/webservices.jar 
/C:/Oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar 
/C:/Oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar 
/C:/Oracle/Middleware/wlserver_10.3/common/derby/lib/derbyclient.jar 
/C:/Oracle/Middleware/wlserver_10.3/server/lib/xqrl.jar 

Trying to read test.properties 
Found false 
Could not find properties file: test.properties 

我的實現看起來是這樣的:

ClassLoader cl = ClassLoader.getSystemClassLoader(); 

    URL[] urls = ((URLClassLoader)cl).getURLs(); 

    for(URL url: urls){ 
     logger.debug(url.getFile()); 
    } 

    logger.debug("Trying to read {}", PROPERTIES_FILES); 
    Resource resource = new ClassPathResource(PROPERTIES_FILES); 
    logger.debug("Found {}", resource.exists()); 
    try { 
     props = PropertiesLoaderUtils.loadProperties(resource); 
    } catch (IOException e) { 
     logger.error("Could not find properties file: " + PROPERTIES_FILES, e); 
    } 

我要搬到另一個特性在servlet的調度文件同樣的問題:

<context:property-placeholder location="classpath*:test.properties"/> 

但我想這是同樣的問題。 我在Windows上。

任何人都可以幫助我嗎?

+0

在文件系統上的確切位置是test.properties?該文件夾是類路徑的一部分嗎? – JoseK

+0

對不起,我發現OEPE沒有重新加載類路徑。整個系統重新啓動並運行。喜歡Windows! – mamruoc

回答

1

整個系統重新啓動並工作。

+0

這聽起來像一個Oracle產品。 –