他の例の中でも特に、WebLogic Admin Server11gでDeploymentExceptionとClassNot Foundを試しましたが、Springに外部プロパティファイルを読み取らせることができませんでした。
プロパティファイルを読み取るこのコードがあります。ファイル(PROPERTIES_FILES)をsrc / main / resourcesに配置すると、アプリは正常にデプロイされました。ファイルシステムの外部フォルダに移動すると、展開に失敗します。
http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/を試して、クラスパスを取得し、次の情報を取得しました。
/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);
}
サーブレットディスパッチャーから別のプロパティファイルを移動する場合にも同じ問題があります。
<context:property-placeholder location="classpath*:test.properties"/>
しかし、私はそれが同じ問題だと思います。私はWindowsを使用しています。
誰か助けてもらえますか?