2012-05-08 4 views
0

J'ai essayé DeploymentException & Class Not Found on WebLogic Admin Server 11g parmi d'autres exemples, mais je n'ai pas réussi à faire lire par Spring les fichiers de propriétés externes.Weblogic 10.3 ne trouve pas le fichier de propriétés externes

J'ai ce code, qui lit un fichier de propriétés. Mettre le fichier (PROPERTIES_FILES) dans src/main/resources, l'application que j'ai déployée bien. Déplacement vers un dossier externe dans le système de fichiers, il échoue à déployer.

J'ai essayé http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/ à pribt les classpaths et obtenez:

/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 

Ma mise en œuvre ressemble à ceci:

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); 
    } 

J'ai le même problème pour déplacer un autre fichier de propriétés de dans servlet-répartiteur:

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

Mais je suppose que c'est le même problème. Je suis sur Windows.

Quelqu'un peut-il m'aider?

+0

Ce dossier fait-il partie du classpath? – JoseK

+0

Désolé pour aucun suivi, j'ai constaté que OEPE n'a pas rechargé classpath. Avez-un redémarrage du système complet et cela a fonctionné. Je dois aimer Windows! – mamruoc

Répondre

1

Avez-un redémarrage complet du système et cela a fonctionné. Où exactement sur le système de fichiers se trouve test.properties?

+0

Cela ressemble à un produit Oracle. –

Questions connexes