【问题标题】:properties file is not created at first run when server starts服务器启动时第一次运行时未创建属性文件
【发布时间】:2018-03-01 08:40:13
【问题描述】:

我正在使用 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 java-8


【解决方案1】:

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
    }

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

【讨论】:

    猜你喜欢
    • 2015-10-24
    • 2018-05-19
    • 1970-01-01
    • 2022-01-26
    • 2021-06-27
    • 2019-07-29
    • 1970-01-01
    • 2016-01-28
    • 2019-12-31
    相关资源
    最近更新 更多