在不重新启动JBoss的情况下部署java类文件

在不重新启动JBoss的情况下部署java类文件,java,jboss,Java,Jboss,我想知道是否可以在不重新启动JBoss服务器的情况下部署java类文件。我正在使用JBossV4.2.2 另外,当我尝试部署jsp文件时,它工作正常,服务器几乎立即接收到更改 非常感谢:)我使用Tomcat比使用JBoss更好,但是应该可以(像Tomcat一样)在不重新启动应用服务器的情况下重新启动应用程序。如果服务器有一个“开发模式”,并且该模式处于活动状态,则应该可以通过touchingWEB-INF/WEB.xml,即更新其时间戳来触发应用程序重启。这将加载以前替换的类文件。理论上,您不必

我想知道是否可以在不重新启动JBoss服务器的情况下部署java类文件。我正在使用JBossV4.2.2

另外,当我尝试部署jsp文件时,它工作正常,服务器几乎立即接收到更改


非常感谢:)

我使用Tomcat比使用JBoss更好,但是应该可以(像Tomcat一样)在不重新启动应用服务器的情况下重新启动应用程序。如果服务器有一个“开发模式”,并且该模式处于活动状态,则应该可以通过
touch
ing
WEB-INF/WEB.xml
,即更新其时间戳来触发应用程序重启。这将加载以前替换的类文件。

理论上,您不必重新启动整个服务器,只需重新启动特定的应用程序(ear-s)。JBoss(默认设置)会自动重新部署您的ear,如果它注意到任何更改。只需在上面复制新版本即可


如果您还没有使用它,请查看JBoss Tools set of eclipse插件,以简化开发过程中的整个部署过程:

是的,可以在每次不停止和启动服务器的情况下重新部署类文件

您所要做的唯一一件事就是创建一个到应用程序目录的连接或符号链接(在eclipse中通常是“WebContent”),并将您想要的名称放在Jboss中


我已经做了一个分步教程。

将应用程序按分解方式部署(project.war文件夹),添加到web.xml中:

<web-app>
    <context-param>
        <param-name>org.jboss.weld.development</param-name>
        <param-value>true</param-value>
    </context-param>

谢谢你的提示!这确实起到了作用。这里有更多信息:这到底意味着什么?要在windows中创建符号链接,命令如下:mklink/d NAME-OF-symbolic-link“NAME-OF-DIRECTORY”
set PRJ_HOME=C:\Temp2\MyProject\src\main\webapp
set PRJ_CLSS_HOME=%PRJ_HOME%\WEB-INF\classes\com\myProject

set JBOSS_HOME= C:\Java\jboss-4.2.3.GA-jdk6\server\default\deploy\MyProject.war
set JBOSS_CLSS_HOME= %JBOSS_HOME%\WEB-INF\classes\com\myProject

copy %PRJ_CLSS_HOME%\frontend\actions\profile\ProfileAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\ProfileAction.class
copy %PRJ_CLSS_HOME%\frontend\actions\profile\AjaxAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\AjaxAction.class

ECHO.>>%JBOSS_HOME%\WEB-INF\web.xml