Java 如何将Struts2 MessageResources.properties文件加载到非操作类中
如何将Struts2Java 如何将Struts2 MessageResources.properties文件加载到非操作类中,java,struts2,quartz-scheduler,Java,Struts2,Quartz Scheduler,如何将Struts2MessageResources.properties加载到其他非操作类中。基本上,要求是在struts2 web应用程序中有一个Quartz调度器Servlet和一个作业类。我想将MessageResource.properties的属性放入这个servlet/job类中。但是我无法读取该文件。您正在查找Apache Commons配置库。:) 我相信这样的东西会读取类路径中的属性文件Thread.currentThread().getContextClassLoader(
MessageResources.properties
加载到其他非操作类中。基本上,要求是在struts2 web应用程序中有一个Quartz调度器Servlet
和一个作业类。我想将MessageResource.properties
的属性放入这个servlet/job类中。但是我无法读取该文件。您正在查找Apache Commons配置库。:) 我相信这样的东西会读取类路径中的属性文件Thread.currentThread().getContextClassLoader().getResourceAsStream(“prproperty文件”)此刻你是我的救世主。。Thanx a ton.:)如果您已经在使用Apache common,我建议您看看Chin的建议,因为这是一种更灵活、更优雅的方法,也可以对hibernate.cfg.xml使用相同的方法。我尝试使用XMLConfiguration,但不起作用。代码是-XMLConfiguration=newxmlconfiguration(“hibernate.cfg.xml”);System.out.println(xmlConfiguration.getProperty(“hibernate.connection.url”);System.out.println(xmlConfiguration.getProperty(“session factory.hibernate.connection.username”);System.out.println(xmlConfiguration.getProperty(“hibernate配置.会话工厂.hibernate.连接.密码”)//所有返回空值是的,这是可能的。您是否检查了hibernate配置描述符文件“hibernate.cfg.xml”是否在类的同一目录中,或者在类路径中?检查此项以获取解释:尝试使用您提供的链接。XMLConfiguration=newxmlconfiguration(“hibernate.cfg.xml”);getString(“hibernate.connection.url”);getProperty(“hibernate.connection.url”);SubnodeConfiguration configurationAt=xmlConfiguration.configurationAt(“会话工厂”);getProperty(hibernateConnectionUrl);字符串rootElementName=xmlConfiguration.getRootElementName();我正在获取rootElementName的结果,但rest无法。任何帮助都将不胜感激。