Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 如何在不重新启动服务器的情况下重新部署EJB项目_Java_Jboss_Ejb_Javabeans_Web - Fatal编程技术网

Java 如何在不重新启动服务器的情况下重新部署EJB项目

Java 如何在不重新启动服务器的情况下重新部署EJB项目,java,jboss,ejb,javabeans,web,Java,Jboss,Ejb,Javabeans,Web,我对JBossSeam和Java web应用程序开发一般来说是新手。在阅读一些教程时,有一件事我无法理解,那就是如何重新部署我在EJB项目中对其进行了更改的bean,而不必重新启动承载使用bean的JBoss Seam web项目的JBoss应用程序服务器(6.0)。JBossAS启动大约需要2分钟,目前对项目进行更改和重新部署是一件痛苦的事情 我在网上看到的一些建议包括: 使用jmx控制台,例如转到。。。好吧,但是怎么做呢?我该怎么办 为ant创建build.xml文件,并进行某种自动部署。

我对JBossSeam和Java web应用程序开发一般来说是新手。在阅读一些教程时,有一件事我无法理解,那就是如何重新部署我在EJB项目中对其进行了更改的bean,而不必重新启动承载使用bean的JBoss Seam web项目的JBoss应用程序服务器(6.0)。JBossAS启动大约需要2分钟,目前对项目进行更改和重新部署是一件痛苦的事情

我在网上看到的一些建议包括:

  • 使用jmx控制台,例如转到。。。好吧,但是怎么做呢?我该怎么办
  • 为ant创建build.xml文件,并进行某种自动部署。。。有什么好的例子吗
其他更有经验的JBoss Seam web应用开发人员如何更快地部署项目


非常感谢您的帮助。

这可能是由于以下几个原因造成的:

  • 试图维护状态的应用程序
  • 新部署的应用程序具有与旧应用程序不同的类加载器
  • 其他随机原因。在我们的例子中,jboss-classloading.xml配置不正确,这导致热部署无法工作
  • 您是否对JBoss配置进行了任何更改?这也会导致热部署问题

    祝你好运

  • 使用JBoss热重部署特性:只需从部署目录中删除您的EAR(WAR)并将新版本复制到那里
  • 从IDE(Eclipse)以调试模式启动JBoss。然后一些代码更改可以直接热交换到JVM中。如果热插拔失败,则执行1。热重部署
  • 尝试伟大的插件。比2强大得多。JVM热交换。您可以将Jrebel与1结合使用。热重新部署-当JRebel插件失败时,执行热重新部署
    请注意,一些库(例如Jasperreports)中可能会显示热重新部署。如果是这样,请重新启动服务器。但是您很少需要重新启动JBoss。

    我被告知的另一个选项是使用JBoss中的“触摸描述符”按钮(类似于“快速重新部署”选项)


    devstudio4.0有它,但不确定早期版本。显然,它会在服务器上创建一个新的时间戳,并强制重新读取web.xml文件,从而重新部署。

    谢谢。我发现JBossAS的缓慢是因为它一次部署了太多的项目(我没有取消部署旧项目,这是一个多么大的错误!)。感谢您的帮助,如果我以后遇到同样的问题,我将尝试您提到的热部署选项。如上所述,我的JBoss As一次部署了太多不需要的项目。。。在取消部署几次之后,速度就不那么慢了。感谢您提供有关配置问题的指导,我会留意的。