【问题标题】:Weblogic 10.3 cannot find external properties fileWeblogic 10.3 找不到外部属性文件
【发布时间】:2012-05-08 11:28:49
【问题描述】:

我已经尝试过DeploymentException & Class Not Found on WebLogic Admin Server 11g 以及其他示例,但我无法让 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);
    }

我在 servlet-dispatcher 中移动另一个属性文件时遇到同样的问题:

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

但我想这是同样的问题。 我在 Windows 上。

谁能帮帮我?

【问题讨论】:

  • test.properties 到底在文件系统的哪个位置?该文件夹是类路径的一部分吗?
  • 抱歉没有跟进,我发现 OEPE 没有重新加载类路径。是否重新启动了完整的系统并且它起作用了。一定要爱上 Windows!

标签: spring weblogic classpath


【解决方案1】:

是否重新启动了完整的系统并且它工作正常。

【讨论】:

  • 这听起来像是 Oracle 产品。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多