我们为我们的ERP使用Struts1.2和Hibernate。假设有一个Java类,它具有一个名为deploymentDate
的属性,我必须在其中存储WAR文件已部署的日期,我们应该怎么做?我们正在使用Glassfish 2.1服务器。如何将WAR文件的部署日期转换为Java代码?
0
A
回答
1
ServletContextListener
你的意思是“部署”到底是什么意思?
如果您的意思是在servlet容器在运行时为您的Web应用程序创建上下文,那么在第一个请求被您的servlet处理之前,请使用标准挂钩来调用您的代码时刻。
创建一个实现ServletContextListener
的类,使用所需的方法contextInitialized
。在部署期间用@WebListener
标注此信号。搜索堆栈溢出许多现有的问题&关于这个主题的答案,包括一些更长的答案由我。
在该方法中,捕获当前时刻为Instant
,即时间轴上UTC的时间,分辨率为纳秒。
Instant instant = Instant.now() ;
示例代码。
@WebListener
public class MyServletContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
Instant instant = Instant.now() ; // Capture current moment in UTC.
// By default `toString` generates string in standard ISO 8601 format.
// Easy to parse: Instant.parse("2017-01-23T01:23:45.123456789Z");
String instantIso8601 = instant.toString() ;
// Remember the launch time as an attribute on the context.
sce.getServletContext().setAttribute("launch_instant" , instantIso8601) ;
// Or save your moment in some class variable mentioned in Question.
someObjectOfSomeClass.setLaunchInstant(instant);
}
public void contextDestroyed(ServletContextEvent sce) {
…
}
}
0
您可以在应用程序的初始化阶段使用WAR文件的last modification time初始化该变量。
或者,使用诸如Maven之类的工具,然后将部署日期设置为项目属性是比上述方法更好的方法,因为WAR文件的路径可能会更改。
相关问题
- 1. 将Web Apps部署为war文件
- 2. 将MySQL日期转换为Java日期
- 3. 如何将curl代码转换为java
- 4. 如何将Java代码转换为mapreduce?
- 5. 如何将Curl代码转换为Java
- 6. 如何将文本转换为日期?
- 7. 如何将日期转换为文本
- 8. 如何将日期日期转换为英文日期格式?
- 9. 如何将Json日期转换为Java日期
- 10. 如何将格式化日期转换为日期对象Java
- 11. 将Java代码文档转换为C#
- 12. 将Java代码转换为C#代码
- 13. 如何将JRuby Resque进程部署为war文件?
- 14. 如何在apache tomcat 8中将uaa部署为war文件?
- 15. 如何将.war文件转换为JAR文件?
- 16. 将django部署为war - Jython
- 17. 如何将日期日期转换为java中的西式日期?
- 18. 如何将内联CSS代码转换为外部文件CSS代码?
- 19. 将输入从文件转换为java中的日期
- 20. 将多个war文件部署到jetty8
- 21. 的Java的.war部署
- 22. jetty部署war文件
- 23. 部署WAR文件到GlassFish
- 24. 如何将web.xml代码转换为Java配置的Java配置文件
- 25. 如何将给定日期转换为java,年,月,日
- 26. 将美国日期(文本)转换为欧洲日期(日期)的Excel转换
- 27. 将LocalTime(Java 8)转换为日期
- 28. Java:将字符串转换为日期
- 29. 如何将Java源代码转换为字节代码?
- 30. 我应该如何将Java代码转换为C#代码?