`
zhu074100236
  • 浏览: 4936 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JBoss 开发时配置

阅读更多
以Exploded方式部署应用
使用Eclipse Java EE版本开发Web应用程序时, Eclipse老是将需要部署的内容打成war包。这在开发时, 是个没有必要的开销,因为大多数Web Server(或App Server)都支持exploded部署方式。
要让Eclipse部署的时候以exploded方式部署,其实没有想象中复杂。实际上,从Eclipse的Console中可以窥见其工作端倪(以Jboss为例,其它服务器类似):
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
deploy.j2ee.web:
[jar] Building jar:
/home/brian/Dev/Java/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssh.war
[move] Moving 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy
可以看到, Eclipse环境去执行了一个Ant脚本--jboss323.xml, 具体来说是执行了其中的deploy.j2ee.web target。也正是这个target完成了war包的制作(jar任务)和部署(move任务)。如果我们要修改Eclipse的行为,需要做的事情就是修改这个target,让它只作简单的文件拷贝:

<target name="deploy.j2ee.web">
<property name="deploy.dir" location="${server.publish.dir}/${module.name}.war" />
<mkdir dir="${deploy.dir}" />
<copy todir="${deploy.dir}">
<fileset dir="${module.dir}">
<include name="**/*.*"/>
<exclude name="**/*.war"/>
</fileset>
</copy>
<sleep seconds="${pause.deploy}"/>
</target>

现在部署应用就会在Console中看到如下信息:
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
deploy.j2ee.web:
[copy] Copying 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy/ssh.war
BUILD SUCCESSFUL
需要说明的是:
• 如果你之前以war包形式部署过, 那么需要在服务器的部署目录(比如JBoss的server/default)下,将war包移除,否则创建文件夹时会出错。
• 如果需要的话(一般如此:)),可以同时将<sleep>任务一并去掉。它会产生一段时间(10秒)的延时,作为本地开发,应该无须忍受这个延时。
• 这种改动,并不能控制Eclipse执行脚本的时机,只是修改了脚本本身而已。因此,修改了某个文件(比如jsp文件)并不会立即生效(MyEclipse会产生这个效果), 而是需要等待Eclipse执行了上述脚本, 把修改后的文件部署到服务器才能生效。幸运的是,我们可以服务器的部署时间: 在Server面板中双击要修改的server, 在出现的界面中展开Publishing, 然后修改Publishing interval (in seconds)即可。

________________________________
关于Ant脚本,严格地讲,你最好同时修改undeploy.j2ee.web target, 因为*.war已经不是一个文件,而是文件夹了,修改如下:
<target name="undeploy.j2ee.web">
<!--
<delete file="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
-->
<delete dir="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
<sleep seconds="${pause.undeploy}"/>
</target>
类似地,如果你的项目涉及到ejb或ear,你可以修改其它几项对应的target。

最后很重要的一点,双击 server 中 jboss , 在打开的页面中,点开 publishing ,选择 Automatically publish when resources change,把 Publishing interval(in seconds) 的时间设为0秒。记得这个页面的保存需要jboss处于stop 状态.
分享到:
评论

相关推荐

    手把手系列-Eclipse+JBossIDE+JBoss开发环境配置

    在IT行业中,开发环境的配置是开发者日常工作中不可或缺的一部分。本教程主要关注的是如何...通过阅读《手把手系列-Eclipse+JBossIDE+JBoss开发环境配置.pdf》这份文档,你将能够更详细地了解每个环节,并实践操作。

    jboss7ejb配置文件

    这两个文件通常放在EJB模块的`META-INF`目录下,当部署到JBoss AS 7或更高版本时,服务器会自动读取这些配置并据此进行EJB的部署和管理。 EJB的配置是Java EE应用开发中不可或缺的一部分,它决定了EJB组件的行为和...

    MyEclipse中配置JBoss

    本篇将详细讲解如何在MyEclipse中配置JBoss,以便进行无缝的开发与调试。 【配置步骤】 1. **安装MyEclipse**:首先,确保已经安装了MyEclipse。可以从官方网站下载最新版本,并按照指引完成安装。 2. **下载...

    jboss热部署配置

    在开发过程中,为了提高效率,我们通常希望在不中断应用服务的情况下更新部署的应用程序,这就是所谓的“热部署”配置。这篇博客将探讨如何在JBoss中实现热部署。 首先,理解热部署的基本原理是至关重要的。热部署...

    JbossESB开发环境配置.docx

    **JBoss ESB 开发环境配置** JBoss ESB(Enterprise Service Bus)是Red Hat公司提供的一个开源中间件,用于构建服务导向架构(SOA)。它允许不同系统间的通信和服务集成,提供了一种灵活、可扩展的方式来管理和...

    jboss开发技术文档

    以上只是JBoss开发技术文档的冰山一角,实际使用中,开发者还需要了解EJB、JPA、JTA、JNDI等Java EE组件的配置与使用,以及如何处理热部署、集群、性能优化等高级话题。此外,随着版本迭代,JBoss已发展为WildFly,...

    JBOSS开发人员指南

    【JBOSS开发人员指南】 在IT行业中,JBoss是一个非常重要的开源中间件,由Red Hat公司维护,主要用于实现企业级应用服务器的功能。本指南旨在为开发者提供全面、深入的JBoss开发知识,帮助他们更好地理解和运用这个...

    Jboss配置虚拟路径

    通过配置虚拟路径,开发人员可以将复杂的物理路径抽象化,使得应用程序能够以更简洁的URL形式来访问资源,同时也能更好地适应不同环境下的部署需求。 #### 二、配置步骤详解 在JBoss中配置虚拟路径主要涉及对`...

    Jboss开发J2EE程序例

    在J2EE应用程序开发中,JBoss是一款广泛使用的开源应用服务器,它提供了全面的Java企业级服务,包括Servlet、JSP、EJB、JMS、JPA、JSF等。本教程将深入探讨如何利用JBoss来开发和部署J2EE程序。 1. **JBoss环境搭建...

    jboss开发文档

    总之,这套"JBoss开发文档"是深入理解、熟练掌握JBoss应用服务器的宝贵资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过学习和实践,你可以更好地利用JBoss构建和管理高效、稳定的企业级应用。

    jboss服务器配置指南

    JBoss服务器是一款开源的企业级应用服务器,基于Java EE标准,由Red Hat公司开发并维护。本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载...

    jboss7开发部署详细文档

    本文档提供了jboss7开发和部署的详细指导,涵盖了jboss7的下载与安装、Eclipse中配置jboss7、项目部署和JNDI获取等方面的内容,旨在帮助开发者快速上手jboss7,并将jboss4.2版本平滑地移植到jboss7。

    Jboss项目部署文档

    在部署 Jboss 项目时,需要修改 Jboss 服务器的配置文件,以便 Jboss 服务器可以正确地运行项目。例如,需要修改 server.xml 文件中的 Connector 端口,并添加 URIEncoding 属性。 六、JNDI 配置 JNDI(Java ...

    Eclipse + Jboss 开发J2EE应用

    在Eclipse中,选择“文件”&gt;“新建”&gt;“动态Web项目”,填写项目名,选择目标运行时(即我们的JBoss服务器),然后确认创建。 开发Web应用通常包括HTML、CSS、JavaScript和Java Servlets。在项目中创建这些文件,...

    JBoss在MyEclipse中的配置及说明

    将JBoss与MyEclipse结合使用,可以提供一个高效且方便的开发和调试环境。本文将深入探讨如何在MyEclipse中配置JBoss服务器,以及相关参数的含义。 首先,配置JBoss服务器在MyEclipse中的步骤如下: 1. **安装JBoss...

    JBoss安装配置.ppt

    JBoss 是一个开源的应用服务器,它提供了一个运行Java EE应用程序的平台。本教程将详细介绍如何在Windows环境下...在实际开发中,你可能还需要配置数据库连接、安全管理、集群等高级特性,这些都需要进一步学习和实践。

    利用jboss 在 Eclipse IDE 开发

    ### 利用JBoss在Eclipse IDE开发J2EE Web Application #### J2EE Web Application介绍 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用开发的标准框架,它支持多种组件模型,如Servlets、...

    在IntelliJ idea8中部署Jboss服务器图解

    在配置Jboss服务器时,需要指定Jboss Home和Attach Classes…,其中Jboss Home是Jboss服务器的安装路径,而Attach Classes…是Jboss服务器的类路径。在这里,我们需要将Jboss服务器的安装路径和类路径正确地指定,...

Global site tag (gtag.js) - Google Analytics