java - 在 ResourceBundle 类中读取 application.properties 文件
问题描述
我正在使用 ResourceBundle 类读取 application.properties 文件。我得到了例外。下面是我的文件位置。
我在静态块下访问它,然后在类中读取这些变量。但它正在抛出异常。
package org.dynamicentity.shruti.util;
import java.util.ResourceBundle;
import javax.json.JsonObject;
import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature;
public class ConnectionUtil {
public static String baseUrl,tokenUrl,grantType,scope,user,password,skillName, accessToken,filePath;
static
{
ResourceBundle rb= ResourceBundle.getBundle("/ServletContext/WebContent/WEB-INF/lib/application.properties");
skillName=rb.getString("chatbot.skillName");
baseUrl= rb.getString("chatbot.baseUrl");
tokenUrl= rb.getString("chatbot.tokenUrl");
}
它抛出异常。
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.dynamicentity.practice.ReadDynamicEntityModular.main(ReadDynamicEntityModular.java:24)
Caused by: java.util.MissingResourceException: Can't find bundle for base name /ServletContext/WebContent/WEB-INF/lib/application.properties, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at org.dynamicentity.util.ConnectionUtil.<clinit>(ConnectionUtil.java:25)
... 1 more
我把绝对路径。还从文件名中删除 .proeprties 但它仍然无法正常工作。
解决方案
推荐阅读
- r - 如何从关联矩阵创建数据框并为每个交互赋予属性
- arrays - Bash 脚本 | 如何通过数组中的标准输入读取输入
- sql - teradata - 基于自定义范围创建具有高效分区的易失性表
- ruby - 如何使用块 { } 打印奇数
- flutter - Flutter:从列表中删除元素不会删除循环生成的相应UI元素
- firebase - 参数类型'String'不能分配给firebase函数上的参数类型'Uri'
- python - 在python中将列转换为dts列表
- python - 谁能启发我如何从鼠标处理程序显示具有给定 hsv 边界的跟踪矩形?
- python - Python selenium 如何处理不可交互的字段
- selenium - 如何使用 selenium 和 Python 在弹出窗口中单击“接受 cookie”按钮,当弹出窗口没有 x 时如何继续