Presta atención ya que en esta crónica hallarás el arreglo que buscas.Este artículo ha sido analizado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.
Me di cuenta de esto y lo tengo funcionando de la manera que esperaba. Primero probé las sugerencias anteriores. Si agregué una carpeta a mi classpath, o puse los archivos de propiedades en una carpeta en mi classpath, se recogieron los archivos jar en el archivo, pero no los archivos de propiedades. Si coloco mis archivos de propiedades en un frasco y los coloco en una carpeta en mi classpath, todo funcionó. Pero no quería tener jar mis archivos cada vez que se realizaba un cambio. Lo siguiente funciona en mi env.
Si coloco los archivos de propiedades en %WEBLOGIC_HOME%/user_projects/domains/MYDOMAIN, entonces se recogen, sin tener que colocarlos en un archivo jar.
En weblogic, los archivos jar se cargarán desde la biblioteca y los archivos que no sean jar se cargarán desde la carpeta del dominio
Hay formas de leer el archivo de propiedades en Java desde weblogic classpath
Una (Archivo de propiedades ubicado en el dominio weblogic): Suelte el archivo de propiedades dentro del directorio Dominio. De esta manera, el archivo de propiedades se agrega automáticamente a la ruta de clases de weblogic y podemos leer desde Java usando resourceAsStream.
Dos (Archivo de propiedades desde una ubicación definida por el usuario): la ventaja de este enfoque es que el archivo de propiedades puede residir fuera del archivo JAR o EAR y puede modificarse convenientemente.
package com.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class PropertyFileExample
private static Properties prop;
public static void myMethod()
InputStream is = null;
try
prop = new Properties();
String propFilePath = System.getProperty(“propFileLocation“);
InputStream iStream = PropertyFileExample.class.getClassLoader().getResourceAsStream(propFilePath);
//Note that the propFilePath is a -Dparam defined below in the setDomainEnv
prop.load(iStream);
prop.getProperty(“dbuser”);
catch (FileNotFoundException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
En weblogic setDomainEnv (bajo bin) => necesitamos pasar la ubicación del archivo de propiedades como un -D argument
a JAVA_OPTIONS
set JAVA_OPTIONS=%JAVA_OPTIONS% -DpropFileLocation =/dev/file/properties/some.properties
No se te olvide dar difusión a este enunciado si lograste el éxito.