Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Play framework 1.2.5应用程序启动缓慢_Java_Hibernate_Playframework_Playframework 1.x - Fatal编程技术网

Java Play framework 1.2.5应用程序启动缓慢

Java Play framework 1.2.5应用程序启动缓慢,java,hibernate,playframework,playframework-1.x,Java,Hibernate,Playframework,Playframework 1.x,我正在使用PlayFramework1.2.5和Hibernate3.25开发我的web应用程序。我在应用程序启动时遇到问题,速度非常慢:( 对于任何JavaEEservlet驱动的应用程序,我们使用ServletContextListener初始化会话工厂(这确实是一项耗时的工作)。部署应用程序后,会话工厂将初始化,所有这些都必须在应用程序准备好供最终用户使用之前完成。这样,当用户触发第一个请求时,第一个请求的响应时间更快 但是,for Play框架不遵循任何servlet架构,因此不确定如何

我正在使用PlayFramework1.2.5和Hibernate3.25开发我的web应用程序。我在应用程序启动时遇到问题,速度非常慢:(

对于任何JavaEEservlet驱动的应用程序,我们使用
ServletContextListener
初始化会话工厂(这确实是一项耗时的工作)。部署应用程序后,会话工厂将初始化,所有这些都必须在应用程序准备好供最终用户使用之前完成。这样,当用户触发第一个请求时,第一个请求的响应时间更快

但是,for Play框架不遵循任何servlet架构,因此不确定如何实现类似于
ServletContextListener
的功能,该功能将在应用程序准备好供最终用户使用之前创建所有会话工厂

如果没有这一点,第一次应用程序对于第一个请求来说确实非常慢

我相信在游戏框架中也会有一些类似的东西,但我不知道


请让我知道这一点。

您可能在开发模式下运行应用程序,在第一次请求时,所有内容都会被延迟编译和初始化。在实际启动服务器之前,生产模式会编译所有内容。请参阅您可能在开发模式下运行应用程序,其中所有内容都是comp在第一次请求时,ILE被延迟初始化。生产模式在实际启动服务器之前编译所有内容。请参阅JB应该是正确的。简而言之,您可以使用
-%prod
选项启动服务器:

play run --%prod


JB应该是正确的。简而言之,您可以使用
-%prod
选项启动服务器:

play run --%prod


您可以使用作业初始化应用程序。 例如,您可以使用@onaapplicationstart注释一个引导作业,该作业将负责加载静态数据或初始化缓存或工厂

@OnApplicationStart
public class Bootstrap extends Job {

    public void doJob() {
        //Load static data
        //Initialise cache
        //Initialise factories
        ...
        // ready to serve application
    }
}

您可以使用作业初始化应用程序。 例如,您可以使用@onaapplicationstart注释一个引导作业,该作业将负责加载静态数据或初始化缓存或工厂

@OnApplicationStart
public class Bootstrap extends Job {

    public void doJob() {
        //Load static data
        //Initialise cache
        //Initialise factories
        ...
        // ready to serve application
    }
}