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



我正在使用Java 8应用程序。我正在尝试创建一个文件。当我在 jboss 10 服务器中部署战争并启动它时,没有生成文件。第二次运行时生成文件。有人可以帮我解决这个问题吗?我的文件生成代码是:

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();
有关如何在

JBoss 启动时执行代码,请参考 EJB 的渴望/自动加载 EJB/在启动时加载 EJB(在 JBoss 上(。JBoss 10(Wildfly 10(支持Java EE 7,其中包括EJB 3.2,它应该使您能够执行以下操作:

@Singleton
@Startup
public class StartupBean {
    @PostConstruct
    private void postConstruct() {
        // your file generation code here, enriche with exception handling and logging
    }

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

最新更新