我正在使用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
}
如果这不能按预期工作,请设置断点并进行调试。}