我正在使用Java 8应用程序。我正在尝试创建一个文件。当我在jboss 10服务器中部署war并启动它时,不会生成文件。在第二次运行时生成文件。有人可以请帮助我吗?我的文件生成代码是:
File workletProps = new File(configDir, DBConstants.OfflineWorkletExportProperties.WORKLET_EXPORT_CONFIG_WORKLET_PROPERTIES.getGettypeValue() +".properties");
PrintWriter pw = new PrintWriter(workletProps);
pw.println("WORKLET_ID=" + worklet.getId());
pw.println("PROJECT_ID=" + worklet.getProject().getId());
pw.flush();
pw.close();
答案 0 :(得分:0)
关于如何在JBoss启动时执行代码,请参考Eager / auto loading of EJB / load EJB on startup (on JBoss)。 JBoss 10(Wildfly 10)支持包含EJB 3.2的Java EE 7,它应该使您能够执行以下操作:
@Singleton
@Startup
public class StartupBean {
@PostConstruct
private void postConstruct() {
// your file generation code here, enriche with exception handling and logging
}
如果这不能按预期工作,请设置断点并进行调试。 }