当前页面: 开发资料首页 → Netbeans 专题 → 将现有 Web 应用程序导入到 NetBeans IDE 5.0 中
摘要: 将现有 Web 应用程序导入到 NetBeans IDE 5.0 中 反馈 您可以使用两个项目模板从现有的 Web 应用程序中创建 NetBeans IDE 5.0 项目: Web Project w...
您可以使用两个项目模板从现有的 Web 应用程序中创建 NetBeans IDE 5.0 项目:
在本文档中,您将首先使用一个假设的 Web 应用程序来学习如何导入本身没有 Ant 生成脚本的源代码。在第一个方案中,NetBeans IDE 为您创建一个 Ant 构建脚本。在第二个方案中,您导入 Tomcat Web Server 的示例“Hello World”应用程序,该应用程序是与 NetBeans IDE 5.0 安装绑定在一起的。该示例应用程序具有自己的 Ant 构建脚本。在文档的这个部分中,您将学习如何导入源代码(如果您想将自己的 Ant 构建脚本与 Web 应用程序结合使用)。
开始编写代码之前,必须确保您具备所有必要的软件,并且保证正确设置项目。
开始之前,需要在您的计算机上安装以下软件:
您也可以下载并使用以下应用程序服务器之一:
绑定的 Tomcat Web Server 会自动在 IDE 中注册。但是,在部署到 SJS Application Server、Jboss 或 WebLogic 之前,必须在 IDE 中注册一个本地实例。如果安装了 NetBeans IDE 5.0/SJS Application Server 包,则自动注册本地 SJS Application Server。
当您创建标准的 web 应用程序项目时,IDE 创建控制您的项目如何构建和部署的 Ant 构建脚本和属性文件。当您为项目设置选项时 IDE 更新 Ant 脚本。
当您为每个源根创建单独的项目时,必须设置项目之间的类路径依存关系。通常您设置一个主项目和几个所需的项目。所需的项目是已经添加到另一个项目的类路径中的项目。
注意: NetBeans IDE 4.1 Applet 教程演示了创建项目之间依存关系的用处。
当您创建自由格式的 web 应用程序项目时,IDE 使用您自己的 Ant 构建脚本来构建和部署您的项目。在 IDE 中,您必须设置项目以镜像项目的 Ant 脚本中包含的设置。您还必须编写自己的目标以在 IDE 中调试该项目。
enterprise2\jakarta-tomcat-5.5.7\webapps\tomcat-docs\appdev\sample
enterprise2/jakarta-tomcat-5.5.7/common/lib注意: 该类路径不能用于编译或执行,因为 Ant 脚本负责处理这些任务的类路径。这些设置告诉 IDE 要在代码完成和重构中包含哪些类。
展开 Projects 窗口中的 MyProject 项目节点,在 Source Editor 中打开 build.xml 文件,然后执行以下操作:
<property name="app.name" value="MyProject"/>
<property name="catalina.home" value="C:\Program Files\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.7"/>
<property name="manager.url" value="http://localhost:8084/manager"/>
<path id="catalina.ant.cp"> <pathelement path="${catalina.home}/server/lib/catalina-ant.jar"/> </path>
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="catalina.ant.cp"/> <taskdef name="list" classname="org.apache.catalina.ant.ListTask" classpathref="catalina.ant.cp"/> <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="catalina.ant.cp"/> <taskdef name="undeploy" classname="org.apache.catalina.ant.ReloadTask" classpathref="catalina.ant.cp" />
<nbbrowse url="http://localhost:8084/MyProject"/>
默认的 install 和 reload 目标在浏览器中不显示该应用程序。当您添加以上行时,IDE 的默认浏览器打开并且该应用程序显示为这些目标的最后一步。
<action name="debug"> <script>path to my build script</script> <target>name of my debug target</target> </action>
<ide-action name="debug"/>
单击 Generate。
在新的 ide-targets.xml 文件中生成了完整的调试目标,并且所有属性都是在新的 debug.properties 文件中定义的。debug.properties 文件、ide-targets 文件和 projects.xml 文件都在 Source Editor 中打开。debug.properties 文件具有以下内容:
jpda.session.name=MyProject jpda.host=localhost # Sun Java System Application Server using shared memory (on Windows) # jpda.address=localhost4848 # jpda.transport=dt_shmem # Sun Java System Application Server using a socket # jpda.address=9009 # jpda.transport=dt_socket # Tomcat using shared memory (on Windows) jpda.address=tomcat_shared_memory_id jpda.transport=dt_shmem # Tomcat using a socket # jpda.address=11555 # jpda.transport=dt_socket src.folders=src web.docbase.dir=web # you can change this property to a list of your source folders debug.sourcepath=${src.folders}:${web.docbase.dir} # Client URL for Tomcat client.url=http://localhost:8084/MyProject # Client URL for Sun Java System Application Server # client.url=http://localhost:8080
<target name="-load-props"> <property file="nbproject/debug.properties"/> </target> <target name="-check-props"> <fail unless="jpda.session.name"/> <fail unless="jpda.host"/> <fail unless="jpda.address"/> <fail unless="jpda.transport"/> <fail unless="web.docbase.dir"/> <fail unless="debug.sourcepath"/> <fail unless="client.url"/> </target> <target depends="-load-props, -check-props" name="-init"/> <target depends="-init" if="netbeans.home" name="debug-nb"> <nbjpdaconnect address="${jpda.address}" host="${jpda.host}" name="${jpda.session.name}" transport="${jpda.transport}"> <sourcepath> <path path="${debug.sourcepath}"/> </sourcepath> </nbjpdaconnect> <antcall target="debug-display-browser"/> </target> <target name="debug-display-browser"> <nbbrowse url="${client.url}"/> </target>
您需要执行的任何自定义都应该在 debug.properties 文件中进行,而不是在支持它的 debug-nb 目标中进行。
现在单击 Server Status 对话框中的 Start Server (Debug)。
Attaching to tomcat_shared_memory_id User program running Breakpoint reached at line 68 in hello.jsp by thread http-8084-Processor23. Thread http-8084-Processor23 stopped at hello.jsp:25.
User program running Thread http-8084-Processor23 stopped at hello.jsp:26.
请参阅调试部分(位于 NetBeans 用户常见问题解答中)。
要发送评论和建议、获得支持和随时获得关于 NetBeans IDE J2EE 开发特性的最新发展情况,请加入 nbusers@netbeans.org
邮件列表。