Java 将文件夹路径添加到系统类加载器
如何将文件夹添加到系统类加载器类路径,以便我的TOMCAT应用程序找到资源 在来自第三方库的jar文件中,代码已经加载了我的资源Java 将文件夹路径添加到系统类加载器,java,tomcat,classpath,resourcebundle,Java,Tomcat,Classpath,Resourcebundle,如何将文件夹添加到系统类加载器类路径,以便我的TOMCAT应用程序找到资源 在来自第三方库的jar文件中,代码已经加载了我的资源 String resourceName = "MyResource"; ResourceBundle RESOURCE = ResourceBundle.getBundle(resourceName, Locale.getDefault(), ClassLoader.getSystemClassLoader()); 在这个文件夹中我有资源 /opt/prop
String resourceName = "MyResource";
ResourceBundle RESOURCE = ResourceBundle.getBundle(resourceName, Locale.getDefault(), ClassLoader.getSystemClassLoader());
在这个文件夹中我有资源
/opt/properties/
MyResource.properties
MyResource_en.properties
MyResource_en_US.properties
将
/opt/properties
添加到/conf/catalina.properties
文件的common.loader
属性中
您发布的代码看起来正确,可以加载,应该在适当的位置使用该属性不知道发生了什么,但我仍然得到java.util.MissingResourceException:找不到基名称MyResource的捆绑包,locale en_US:?更改属性文件后您已经重新启动Tomcat了吗?是,试图从eclipse运行,编辑ide上的catalina.properties和命令行,common.loader看起来像D:\\opt\\properties、/opt/properties、${catalina.base}/lib、${catalina.base}/lib/*.jar、${catalina.home}/lib、${catalina.home}/lib/*.jar在不指定类加载器的情况下尝试它:
ResourceBundle RESOURCE=ResourceBundle.getBundle(resourceName,Locale.getDefault())代码>我不能,这是来自第三方的代码。我反编译了jar以获得这段代码。