服务器启动时,首次运行时不会创建属性文件

时间:2018-03-01 08:40:13

标签: jboss java-8

我正在使用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();

1 个答案:

答案 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
    }

如果这不能按预期工作,请设置断点并进行调试。 }