`
happmaoo
  • 浏览: 4465554 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用NetBeans IDE 实现远程部署

阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
NetBeans IDE 5.5.1 目前集成了以下几种服务器
  • BEA Weblogic Server 9

  • Jboss Application Server

  • Sun Java System Application Server

  • Tomcat 5.0 或者Tomcat 5.5

这些服务器可以直接添加在NetBeans 中运行环境下的服务器列表中。添加服务器可以通过菜单“工具”-〉“运行时”,打开“运行环境窗口”。鼠标右键选择“服务器”-〉“添加服务器”。

但是目前这种方式只能是添加本地的服务器。而通常软件开发中,真正部署程序的服务器不会是开发程序的电脑。因为,开发中频繁开启和停止电脑或者服务器很常见,但是作为测试的环境或者面向用户的环境一定要保持相对稳定。


()Java应用程序远程部署在服务器的通常做法:


把应用程序远程部署在服务器的做法一般是这样,以Sun application Server 9为例。

1。在NetBeans IDE中通过“生成项目”来进行编译,打包,最后会在项目的dist目录下生成包文件,比如ear, jar, war, 或者rar 文件

2。启动远程应用服务器。在本地通过浏览器访问远程应用服务器(remoteserver)的管理界面(http://remoteserver:4848).

3。输入管理员用户名和密码。Sun application Server 9 缺省的管理员用户名和密码是admin/adminadmin

4。根据应用程序类型,选择不同的类别

包后缀名

EAR

应用程序类型

企业应用程序

Web 应用程序

WAR

EJB模块

JAR

连接器模块

RAR


5。下面以部署Web 应用程序为例,在Sun Application Server的管理界面中,选择"应用程序"下的"Web应用程序",在“要上载的文件”中输入目录及文件名,点击“下一步”




部署 Web 模块(步骤 2,共 2 步)”中,点击“完成




在“Web 应用程序”下可以可到已经部署成功的“ RemoteDeploy”项目


6。要取消项目部署,选中“RemoteDeploy”项目,点击”取消部署”按钮.




以上的远程部署都是在 NetBeans IDE开发环境之外进行,下面介绍一个方法,把远程部署的功能集成到NetBeans IDE开发环境中来,这样在NetBeans IDE中进行远程部署和取消部署,只需要几下鼠标操作,而根本不需要使用登录远程服务器的管理界面。

()NetBeans IDE中通过修改build.xml实现远程部署

这个方法使用到Sun Application Server 9上的 sun-appserv-ant.jar文件,在这个jar文件中,有我们需要的asant命令集合。asant和ANT的功能相似,用来实现Java程序的编译,打包等功能,不过asant针对的是Sun Application Server 。为方便起见,在本地机器上也安装Sun Application Server 9,这样可以比较方便地找到一些需要的库文件。

1。在NetBeans IDE中创建示例项目“ RemoteDeploy”后,我们选择这个项目部署在“Sun Java System Application Server 9”上,当然,这时候,这个服务器是本地的。鼠标右键选择“ RemoteDeploy”项目-〉“属性”,在“运行”栏目下,可以查看并改变部署的服务器。



2。在本地电脑上建立一个passwordfile.txt 文件来保存远程服务器上管理员的密码,假设passwordfile.txt放在C:\Sun\AppServer9\下。passwordfile.txt文件内容如下:

AS_ADMIN_PASSWORD=adminadmin

3。在NetBeans IDE中, 点击“文件”窗口, 打开build.xml文件。build.xml文件除了导入一个“build-impl.xml”文件外,内容基本为空。而 build-impl.xml 定义了ant所需要的几乎所有的参数和任务。通常建议开发者不要修改build-impl.xml,而把修改放在build.xml 中,并且可以利用或者覆盖build-impl.xm中已经定义好的一些任务。

下面是修改后的build.xml。去掉了原有的注释内容和build-impl.xml的导入, 重新定义了sun-appserv-deploy和sun-appserv-undeploy, 新加了两个任务“as-remote-deploy” 和“as-remote-undeploy”

xmlversion="1.0"encoding="UTF-8"?>
<!--</span><span style="COLOR: #008000">Youmayfreelyeditthisfile.Seecommentedblocksbelowfor</span><span style="COLOR: #008000">-->
<!--</span><span style="COLOR: #008000">someexamplesofhowtocustomizethebuild.</span><span style="COLOR: #008000">-->
<!--</span><span style="COLOR: #008000">(Ifyoudeleteitandreopentheprojectitwillberecreated.)</span><span style="COLOR: #008000">-->
projectname="RemoteDeploy"default="default"basedir=".">
description>Builds,tests,andrunstheprojectRemoteDeploy.description>
propertyname="sun.appserver.ant.jar"value="c:/Sun/AppServer9/lib/sun-appserv-ant.jar"/>
propertyname="admin.cli.jar"value="c:/Sun/AppServer9/lib/admin-cli.jar"/>
propertyname="admin.password.file"value="C:/Sun/AppServer9/passwordfile.txt"/>
propertyname="asinstall.dir"value="C:/Sun/AppServer9"/>
propertyname="war.ear.file"value="E:/mymodules/RemoteDeploy/dist/RemoteDeploy.war"/>

targetname="sun-taskdef">
taskdefname="sun-appserv-deploy"classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.DeployTask">
classpath>
pathelementlocation="${sun.appserver.ant.jar}"/>
pathelementlocation="${admin.cli.jar}"/>
classpath>
taskdef>
taskdefname="sun-appserv-undeploy"classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.UndeployTask">
classpath>
pathelementlocation="${sun.appserver.ant.jar}"/>
pathelementlocation="${admin.cli.jar}"/>
classpath>
taskdef>
target>

targetname="as-remote-deploy"depends="sun-taskdef">
sun-appserv-deployfile="${war.ear.file}"
name
="RemoteDeploy"
force
="true"
precompilejsp
="false"
verify
="false"
upload
="true"
user
="admin"
passwordfile
="${admin.password.file}"
host
="remoteserver"
port
="4848"
asinstalldir
="${asinstall.dir}"/>

target>

targetname="as-remote-undeploy">
sun-appserv-undeploy
name="RemoteDeploy"
user
="admin"
passwordfile
="${admin.password.file}"
host
="remoteserver"
port
="4848"
asinstalldir
="${asinstall.dir}"/>

target>
project>

sun-appserv-deploy sun-appserv-undeploy 的参数解释,可以参考文档“Application Server asant Tasks ” (http://docs.sun.com/app/docs/doc/819-3659/beaep?l=zh&a=view)


4。在NetBeans 中的”文件”tab中,点开“build.xml”,可以看到任务“as-remote-deploy”和“as-remote-undeploy”,



5。启动远程服务器remoteserver上的”Sun Application Server 9”.


6。鼠标右键选择“as-remote-deploy”-〉“运行目标”,就可以把项目“RemoteDeploy”部署在远程服务器“remoteserver”上。在NetBeans IDE输出窗口中可以看到以下内容

sun-taskdef:
Trying to override old definition of task sun-appserv-deploy
Trying to override old definition of task sun-appserv-undeploy
init:

deps-module-jar:

deps-ear-jar:

deps-jar:

library-inclusion-in-archive:

library-inclusion-in-manifest:

compile:

compile-jsps:

do-dist:

dist:

as-remote-deploy:

Executing: deploy --user admin --passwordfile "C:\Sun\AppServer\passwordfile.txt" --host remoteserver --port 4848 --force=true --enabled=true --name RemoteDeploy --verify=false --precompilejsp=false --upload=true "E:\mymodules\RemoteDeploy\dist\RemoteDeploy.war"

已成功执行命令 deploy。

生成成功(总时间:0 秒)


7。鼠标右键选择“as-remote-undeploy”-〉“运行目标”, 就可以从远程服务器”remoteserver”上取消项目“RemoteDeploy”的部署。在NetBeans IDE输出窗口中可以看到以下内容

as-remote-undeploy:

Executing: undeploy --user admin --passwordfile "C:\Sun\AppServer\passwordfile.txt" --host remoteserver --port 4848 RemoteDeploy

已成功执行命令 undeploy。

生成成功(总时间:3 秒)

()NetBeans IDE中实现远程部署


NetBeans 5.5.1中最简单的远程注册办法是通过“服务器管理”界面。选择菜单“工具”-〉“服务器管理器”。 点击"添加服务器".




只需要四步:

1。在“平台文件夹位置”中,选择“注册远程域”。点击“下一步”



2。输入主机名(主机名或主机IP地址)和端口号,点击“下一步”。在输入主机名的过程中,NetBeans会判断远程主机及端口是否有效。



3。输入远程主机的管理员用户名和管理员口令。点击“完成”








NetBeans IDE 5.5.1 目前集成了以下几种服务器
  • BEA Weblogic Server 9

  • Jboss Application Server

  • Sun Java System Application Server

  • Tomcat 5.0 或者Tomcat 5.5

这些服务器可以直接添加在NetBeans 中运行环境下的服务器列表中。添加服务器可以通过菜单“工具”-〉“运行时”,打开“运行环境窗口”。鼠标右键选择“服务器”-〉“添加服务器”。

但是目前这种方式只能是添加本地的服务器。而通常软件开发中,真正部署程序的服务器不会是开发程序的电脑。因为,开发中频繁开启和停止电脑或者服务器很常见,但是作为测试的环境或者面向用户的环境一定要保持相对稳定。


()Java应用程序远程部署在服务器的通常做法:


把应用程序远程部署在服务器的做法一般是这样,以Sun application Server 9为例。

1。在NetBeans IDE中通过“生成项目”来进行编译,打包,最后会在项目的dist目录下生成包文件,比如ear, jar, war, 或者rar 文件

2。启动远程应用服务器。在本地通过浏览器访问远程应用服务器(remoteserver)的管理界面(http://remoteserver:4848).

3。输入管理员用户名和密码。Sun application Server 9 缺省的管理员用户名和密码是admin/adminadmin

4。根据应用程序类型,选择不同的类别

包后缀名

EAR

应用程序类型

企业应用程序

Web 应用程序

WAR

EJB模块

JAR

连接器模块

RAR


5。下面以部署Web 应用程序为例,在Sun Application Server的管理界面中,选择"应用程序"下的"Web应用程序",在“要上载的文件”中输入目录及文件名,点击“下一步”




部署 Web 模块(步骤 2,共 2 步)”中,点击“完成




在“Web 应用程序”下可以可到已经部署成功的“ RemoteDeploy”项目


6。要取消项目部署,选中“RemoteDeploy”项目,点击”取消部署”按钮.




以上的远程部署都是在 NetBeans IDE开发环境之外进行,下面介绍一个方法,把远程部署的功能集成到NetBeans IDE开发环境中来,这样在NetBeans IDE中进行远程部署和取消部署,只需要几下鼠标操作,而根本不需要使用登录远程服务器的管理界面。

()NetBeans IDE中通过修改build.xml实现远程部署

这个方法使用到Sun Application Server 9上的 sun-appserv-ant.jar文件,在这个jar文件中,有我们需要的asant命令集合。asant和ANT的功能相似,用来实现Java程序的编译,打包等功能,不过asant针对的是Sun Application Server 。为方便起见,在本地机器上也安装Sun Application Server 9,这样可以比较方便地找到一些需要的库文件。

1。在NetBeans IDE中创建示例项目“ RemoteDeploy”后,我们选择这个项目部署在“Sun Java System Application Server 9”上,当然,这时候,这个服务器是本地的。鼠标右键选择“ RemoteDeploy”项目-〉“属性”,在“运行”栏目下,可以查看并改变部署的服务器。



2。在本地电脑上建立一个passwordfile.txt 文件来保存远程服务器上管理员的密码,假设passwordfile.txt放在C:\Sun\AppServer9\下。passwordfile.txt文件内容如下:

AS_ADMIN_PASSWORD=adminadmin

3。在NetBeans IDE中, 点击“文件”窗口, 打开build.xml文件。build.xml文件除了导入一个“build-impl.xml”文件外,内容基本为空。而 build-impl.xml 定义了ant所需要的几乎所有的参数和任务。通常建议开发者不要修改build-impl.xml,而把修改放在build.xml 中,并且可以利用或者覆盖build-impl.xm中已经定义好的一些任务。

下面是修改后的build.xml。去掉了原有的注释内容和build-impl.xml的导入, 重新定义了sun-appserv-deploy和sun-appserv-undeploy, 新加了两个任务“as-remote-deploy” 和“as-remote-undeploy”

xmlversion="1.0"encoding="UTF-8"?>
<!--</span><span style="COLOR: #008000">Youmayfreelyeditthisfile.Seecommentedblocksbelowfor</span><span style="COLOR: #008000">-->
<!--</span><span style="COLOR: #008000">someexamplesofhowtocustomizethebuild.</span><span style="COLOR: #008000">-->
<!--</span><span style="COLOR: #008000">(Ifyoudeleteitandreopentheprojectitwillberecreated.)</span><span style="COLOR: #008000">-->
projectname="RemoteDeploy"default="default"basedir=".">
description>Builds,tests,andrunstheprojectRemoteDeploy.description>
propertyname="sun.appserver.ant.jar"value="c:/Sun/AppServer9/lib/sun-appserv-ant.jar"/>
propertyname="admin.cli.jar"value="c:/Sun/AppServer9/lib/admin-cli.jar"/>
propertyname="admin.password.file"value="C:/Sun/AppServer9/passwordfile.txt"/>
propertyname="asinstall.dir"value="C:/Sun/AppServer9"/>
propertyname="war.ear.file"value="E:/mymodules/RemoteDeploy/dist/RemoteDeploy.war"/>

targetname="sun-taskdef">
taskdefname="sun-appserv-deploy"classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.DeployTask">
classpath>
pathelementlocation="${sun.appserver.ant.jar}"/>
pathelementlocation="${admin.cli.jar}"/>
classpath>
taskdef>
taskdefname="sun-appserv-undeploy"classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.UndeployTask">
classpath>
pathelementlocation="${sun.appserver.ant.jar}"/>
pathelementlocation="${admin.cli.jar}"/>
classpath>
taskdef>
target>

targetname="as-remote-deploy"depends="sun-taskdef">
sun-appserv-deployfile="${war.ear.file}"
name
="RemoteDeploy"
force
="true"
precompilejsp
="false"
verify
="false"
upload
="true"
user
="admin"
passwordfile
="${admin.password.file}"
host
="remoteserver"
port
="4848"
asinstalldir
="${asinstall.dir}"/>

target>

targetname="as-remote-undeploy">
sun-appserv-undeploy
name="RemoteDeploy"
user
="admin"
passwordfile
="${admin.password.file}"
host
="remoteserver"
port
="4848"
asinstalldir
="${asinstall.dir}"/>

target>
project>

sun-appserv-deploy sun-appserv-undeploy 的参数解释,可以参考文档“Application Server asant Tasks ” (http://docs.sun.com/app/docs/doc/819-3659/beaep?l=zh&a=view)


4。在NetBeans 中的”文件”tab中,点开“build.xml”,可以看到任务“as-remote-deploy”和“as-remote-undeploy”,



5。启动远程服务器remoteserver上的”Sun Application Server 9”.


6。鼠标右键选择“as-remote-deploy”-〉“运行目标”,就可以把项目“RemoteDeploy”部署在远程服务器“remoteserver”上。在NetBeans IDE输出窗口中可以看到以下内容

sun-taskdef:
Trying to override old definition of task sun-appserv-deploy
Trying to override old definition of task sun-appserv-undeploy
init:

deps-module-jar:

deps-ear-jar:

deps-jar:

library-inclusion-in-archive:

library-inclusion-in-manifest:

compile:

compile-jsps:

do-dist:

dist:

as-remote-deploy:

Executing: deploy --user admin --passwordfile "C:\Sun\AppServer\passwordfile.txt" --host remoteserver --port 4848 --force=true --enabled=true --name RemoteDeploy --verify=false --precompilejsp=false --upload=true "E:\mymodules\RemoteDeploy\dist\RemoteDeploy.war"

已成功执行命令 deploy。

生成成功(总时间:0 秒)


7。鼠标右键选择“as-remote-undeploy”-〉“运行目标”, 就可以从远程服务器”remoteserver”上取消项目“RemoteDeploy”的部署。在NetBeans IDE输出窗口中可以看到以下内容

as-remote-undeploy:

Executing: undeploy --user admin --passwordfile "C:\Sun\AppServer\passwordfile.txt" --host remoteserver --port 4848 RemoteDeploy

已成功执行命令 undeploy。

生成成功(总时间:3 秒)

()NetBeans IDE中实现远程部署


NetBeans 5.5.1中最简单的远程注册办法是通过“服务器管理”界面。选择菜单“工具”-〉“服务器管理器”。 点击"添加服务器".




只需要四步:

1。在“平台文件夹位置”中,选择“注册远程域”。点击“下一步”



2。输入主机名(主机名或主机IP地址)和端口号,点击“下一步”。在输入主机名的过程中,NetBeans会判断远程主机及端口是否有效。



3。输入远程主机的管理员用户名和管理员口令。点击“完成”








NetBeans IDE 5.5.1 目前集成了以下几种服务器
  • BEA Weblogic Server 9

  • Jboss Application Server

  • Sun Java System Application Server

  • Tomcat 5.0 或者Tomcat 5.5

这些服务器可以直接添加在NetBeans 中运行环境下的服务器列表中。添加服务器可以通过菜单“工具”-〉“运行时”,打开“运行环境窗口”。鼠标右键选择“服务器”-〉“添加服务器”。

但是目前这种方式只能是添加本地的服务器。而通常软件开发中,真正部署程序的服务器不会是开发程序的电脑。因为,

分享到:
评论

相关推荐

    使用NetBeansIDE在远程Web服务器上部署PHP应用程序[参照].pdf

    "使用NetBeans IDE在远程Web服务器上部署PHP应用程序" 本文将详细介绍如何使用 NetBeans IDE 在远程 Web 服务器上部署 PHP 应用程序。首先,需要在远程服务器上注册一个帐户,并在具有托管帐户的远程服务器上部署一...

    Packt - Building SOA-Based Composite Applications Using NetBeans IDE 6 (Feb 2008)

    《用NetBeans IDE 6创建基于SOA的复合应用程序》是一本深入介绍如何利用NetBeans集成开发环境(IDE)构建面向服务架构(SOA)的复合应用的专业书籍。出版于2008年2月,这本书旨在帮助开发者充分利用NetBeans IDE 6的...

    netbeans-8.0-linux

    NetBeans IDE 8.0 for Linux 是一个专为开发人员设计的强大集成开发环境(IDE),尤其适用于编写Java应用程序。此版本特别针对Linux操作系统进行了优化,提供了丰富的功能集,旨在提高在Linux平台上的开发效率。 ...

    NetBeans+IDE+7.0安装使用说明.docx

    NetBeans IDE不仅提供完整的Java应用程序开发功能,包括编写、编译、调试和部署,还集成了Web服务器TomCat,简化了配置过程。 在NetBeans IDE 7.0中,有多个显著的增强和新特性。例如,对于HTML5的支持得到极大提升...

    NetBeans+IDE+7.0安装使用说明.pdf

    远程开发要求在客户端系统上运行NetBeans IDE,同时在远程服务器上配置相应的C/C++工具集合,例如编译器、make和gdb。通过这种方式,开发流程在本地和远程之间可以无缝切换。 远程开发的基本工作流程是:在客户端...

    NetBeans+IDE+7.0安装使用说明 (2).docx

    总的来说,NetBeans IDE 7.0是一个跨平台的、功能丰富的开发工具,适合Java和C/C++开发人员使用,尤其是那些需要进行远程开发的项目。其全面的功能、良好的兼容性和不断优化的新特性,使其成为开发人员的得力助手。

    NetBeans+IDE+7.0安装使用说明 (2).pdf

    为了进行远程开发,你需要NetBeans IDE的C/C++支持版本6.9或更高,JDK,C/C++编译器,make,gdb,以及一组与NetBeans兼容的C/C++工具集合,这些都应安装在远程Solaris或Linux系统上。 总的来说,NetBeans IDE 7.0是...

    netbeans EJB 实现的购物车

    描述提到"用NetBeans实现的EJB程序购物车,可以远程调用",这暗示了这个购物车系统是基于EJB的分布式应用,能够跨越网络进行通信。远程调用意味着EJB的客户端(可能是一个Web应用程序)可以在不同的JVM上运行,与EJB...

    netbeans PHP开启xdebug的方法 wamp部署

    要实现NetBeans IDE与PHP集成开发环境(WAMP服务器)的Xdebug调试功能,需要通过几个步骤来配置和开启Xdebug。首先,Xdebug是一个开源的PHP扩展,它提供了调试和分析功能,能够帮助开发者更好地追踪代码中的错误和...

    NetBeans权威指南

    11. **部署与发布**:涵盖将Java Web应用部署到各种服务器(如Tomcat、GlassFish等)的过程,以及使用NetBeans进行远程部署的方法。 12. **最佳实践与案例研究**:分享实际开发中的最佳实践,提供真实项目案例,...

    netbeans 的SSH2 项目

    "NetBeans 的 SSH2 项目"指的是使用NetBeans IDE开发的一个与SSH2(Secure Shell Version 2)协议相关的项目。SSH2是一种网络协议,用于提供安全的远程登录和其他网络服务,如文件传输。这个项目可能是为了帮助...

    netbeans实例包(包含多个常用实例)

    6. **自动化构建与部署**:实例可能涵盖使用Maven或Gradle进行项目的构建,以及部署到本地或远程服务器。 7. **调试与测试**:NetBeans提供了强大的调试工具,包括断点、单步执行、变量查看等。实例会教你如何设置...

    NetBeans中web服务实例连接MYsql

    6. **部署和测试**:在NetBeans中部署Web服务到本地或远程服务器。使用NetBeans内置的Web服务客户端或其他工具(如Postman)来测试服务是否能正确连接数据库并返回预期结果。 7. **安全性考虑**:在实际应用中,应...

    NetBeans下jboss seam开发入门

    通过`@EJB`注解,可以直接注入远程或本地bean,实现业务逻辑的分层。 8. **测试与部署**: NetBeans提供了内建的测试框架,可以创建单元测试和集成测试。完成开发后,右键点击项目,选择“部署”到jBoss服务器,...

    J2EE5 NetBeans教程

    - 使用NetBeans IDE中的图形界面工具来配置持久性单元,如设置数据库连接信息和指定持久化单元的范围。 **创建实体类** - 实体类代表数据库表中的行,每个实体类对应一个数据库表。 - 使用`@Entity`标注来标识实体...

    netbeans实验脚本

    最后,你将学习如何将你的项目打包成可执行文件或部署到远程服务器,包括创建JAR文件、WAR文件,以及使用NetBeans的部署工具。 通过这十个实验脚本,你不仅能够掌握NetBeans的基本操作,还能深入了解其在实际开发中...

    netbeans教程

    本教程将深入探讨NetBeans的使用,帮助你快速掌握这个工具的各项功能。 **1. 安装与启动** 首先,我们需要下载适用于你操作系统的NetBeans安装包。访问NetBeans官网,根据指引进行下载。安装过程通常包括选择安装...

    商场销售管理系统 java netbeans

    “netbeans”标签揭示了开发工具的选择,NetBeans是一个开源的集成开发环境(IDE),为Java开发者提供了丰富的工具和支持,包括代码编辑、调试、测试和部署等功能。 【文件名称列表】:在提供的压缩包中,“软件...

    NetBeans+Tomcat+MySQL配置

    ### NetBeans、Tomcat与MySQL配置详解 #### Tomcat安装及配置 ...以上步骤和代码示例详细展示了如何在NetBeans环境中配置和使用Tomcat与MySQL,从服务器安装到数据库操作,为开发者提供了全面的指导。

Global site tag (gtag.js) - Google Analytics