为了方便快速调试代码,大家都会使用远程部署,郁闷的是JBOSS各个版本远程部署的方式还不一样。所以在这里记录下JBOSS各个版本远程部署的方法,免得太多的JAVA同学花时间研究。
[b]JBOSS5.1的远程部署配置[/b]。在server\default\conf\bootstrap目录下profile.xml文件里,加上需要远程部署的路径,如E:/java/Umpspace/configuration/WebContent。
WebContent下必须是XX.war。注意war里的jar不能再包含jar,不然会报不能解压的错误。默认可以热部署页面文件,在debug模式下可以调试java代码,但是新增方法需要重启war,更新web.xml的修改时间(就是加一个空格再删一个空格,再保存,web.xml的修改时间就会改变),JBOSS就会自动重新部署该war。
[b]jboss-4.0.5的远程部署配置[/b],在server\default\conf\jboss-service.xml文件里,加入需要外挂的地址。
有多个远程war,可以用逗号分隔。
[b]JBOSS5.1的远程部署配置[/b]。在server\default\conf\bootstrap目录下profile.xml文件里,加上需要远程部署的路径,如E:/java/Umpspace/configuration/WebContent。
<bean name="BootstrapProfileFactory" class="org.jboss.system.server.profileservice.repository.StaticProfileFactory">
<property name="bindingsURI">${jboss.server.home.url}conf/bindingservice.beans</property>
<property name="bootstrapURI">${jboss.server.home.url}conf/jboss-service.xml</property>
<property name="deployersURI">${jboss.server.home.url}deployers</property>
<property name="applicationURIs">
<list elementClass="java.net.URI">
<value>${jboss.server.home.url}deploy</value>
<value>file:/E:/java/Umpspace/configuration/WebContent</value>
</list>
</property>
<property name="attachmentStoreRoot">${jboss.server.data.dir}/attachments</property>
<property name="profileFactory"><inject bean="ProfileFactory" /></property>
</bean>
WebContent下必须是XX.war。注意war里的jar不能再包含jar,不然会报不能解压的错误。默认可以热部署页面文件,在debug模式下可以调试java代码,但是新增方法需要重启war,更新web.xml的修改时间(就是加一个空格再删一个空格,再保存,web.xml的修改时间就会改变),JBOSS就会自动重新部署该war。
[b]jboss-4.0.5的远程部署配置[/b],在server\default\conf\jboss-service.xml文件里,加入需要外挂的地址。
<attribute name="FilterInstance" attributeClass="org.jboss.deployment.scanner.DeploymentFilter"
serialDataType="javaBean">
<!-- Files starting with theses strings are ignored -->
<property name="prefixes">#,%,\,,.,_$</property>
<!-- Files ending with theses strings are ignored -->
<property name="suffixes">#,$,%,~,\,v,.BAK,.bak,.old,.orig,.tmp,.rej,.sh</property>
<property name="matches">.make.state,.nse_depinfo,CVS,CVS.admin,RCS,RCSLOG,SCCS,TAGS,core,tags</property>
</attribute>
<attribute name="ScanPeriod">5000</attribute>
<!-- A flag to disable the scans -->
<attribute name="ScanEnabled">true</attribute>
<attribute name="URLs">
deploy/,
file:///E:/java/Umpspace/configuration/WebContent </attribute>
<attribute name="RecursiveSearch">True</attribute>
</mbean>
有多个远程war,可以用逗号分隔。