首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@startup和@postConstruct在payara启动时未调用

@startup和@postConstruct在payara启动时未调用
EN

Stack Overflow用户
提问于 2017-09-08 06:36:31
回答 1查看 661关注 0票数 1

我正在开发一个JEE应用程序,我想在应用程序启动时进行一些迁移。实际上,我正在使用payara-micro和Docker作为服务器。由于未知的原因,此代码永远不会执行。

下面是我的代码:

代码语言:javascript
复制
@Singleton
@Startup
public class FlywayMigration {


    @PostConstruct
    public void startMigration(){
      System.out.println("Starting flyway migration");
    }
} 

我将javaee-api作为依赖项添加到我的pom中:

代码语言:javascript
复制
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

下面是我的Dockerfile的内容:

代码语言:javascript
复制
FROM payara/micro

COPY ./target/mywebapp.war $DEPLOY_DIR

构建并运行docker镜像后,应用程序的日志显示应用程序启动良好:

代码语言:javascript
复制
Payara Micro URLs
http://5b258e6a441a:8080/mywebapp

'mywebapp' REST Endpoints
 GET    /mywebapp/api/hello
 GET    /mywebapp/api/myresource

有人能帮我找到解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-09 03:01:35

我终于让它工作了。问题是我使用了错误的@Singleton注释。我习惯了@javax.inject.Singleton,而不是使用@javax.ejb.Singleton

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46106081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档