`
tux
  • 浏览: 8557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

在eclipse中搭建appfuse工程调试环境

阅读更多

假定你已经用mvn生成好了appfuse工程

Debugging with the Maven Jetty Plugin in Eclipse
Step 1
Go to the Run/External Tools/External Tools ..." menu item on the "Run" menu bar. Select "Program" and click the "New" button. On the "Main" tab, fill in the "Location:" as the full path to your "mvn" executable. For the "Working Directory:" select the workspace that matches your webapp. For "Arguments:" add jetty:run.

Move to the "Environment" tab and click the "New" button to add a new variable named MAVEN_OPTS with the value:

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y

If you supply suspend=n instead of suspend=y you can start immediately without running the debugger and launch the debugger at anytime you really wish to debug.

Step 2

Then, pull up the "Run/Debug/Debug ..." menu item and select "Remote Java Application" and click the "New" button. Fill in the dialog by selecting your webapp project for the "Project:" field, and ensure you are using the same port number as you specified in the address= property above.

Now all you need to do is to Run/External Tools and select the name of the maven tool setup you created in step 1 to start the plugin and then Run/Debug and select the name of the debug setup you setup in step2.

From instructions provided by Rolf Strijdhorst on the Maven mailing list

Stopping Jetty

In order to stop the jetty server the "Allow termination of remote VM" should be checked in debug dialog in Step 2. When you have the jetty server running and the debugger connected you can switch to the debug perspective. In the debug view, right click on the Java HotSpot(TM) Client VM[localhost:4000] and  chose terminate. This will stop the debugger and the jetty server.


懒得翻译了,大家看一下。刚实验过 完全可以的,而且不需要myeclipse的支持,完全用mvn搞定。
来源:http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse
分享到:
评论
1 楼 zhangwusheng 2008-06-11  
为什么我按照一步一步来的时候,(我的第一步骤配置的名称叫appfuse)在最后调试的时候, run->external tools->appfuse 报错:
The working directory J:\appfuse_eclipse\mycms does not exist for the external tool named appfuse.


我的location配置的是mvn。bat的目录:
D:\source\java\apache\apache-maven-2.0.9\bin\mvn.bat
working directory配置的是J:\appfuse_eclipse\mycms
,因为我生成的project就是叫mycms。


各位看看怎么回事?

相关推荐

    ibatis版appfuse eclipse工程

    已经调试好的ibatis版appfuse eclipse工程。帮助学习appfuse。表结构 和hibernate的相同。

    MAVEN 搭建APPFUSE

    在本教程中,我们将深入了解如何利用Maven这个强大的构建工具来搭建和管理AppFuse应用。 首先,我们需要理解Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,主要通过一个项目对象模型(Project ...

    appfuse

    首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development Kit (JDK) 和 Apache Maven。Maven 是一个项目管理工具,用于处理依赖管理和构建流程。如果没有预装,可以从官方网站下载并...

    使用appfuse构建环境

    - 在Eclipse中,通过“文件”->“新建”->“项目”,选择“Java Project”。 - 输入项目名称为之前创建的项目名(如`myapp`),勾选“从现有资源创建项目”,选择对应的项目路径。 - 配置Eclipse中的Ant路径,通过...

    Appfuse2搭建文档

    在Appfuse2中,Struts提供了基础的控制器和视图模板。 2. **Hibernate**:这是一款对象关系映射(ORM)工具,使得开发人员可以使用Java对象来操作数据库,而无需编写SQL语句。Appfuse2利用Hibernate进行数据持久化...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    4. 在Eclipse中,可能需要配置环境变量以指向M2_REPO,即本地Maven仓库。可以通过以下两种方式实现: - 方法一:在Eclipse的`Window -> Preferences -> Java -> Build Path -> Classpath Variables`中新建名为M2_...

    AppFuse

    AppFuse旨在帮助开发者简化项目启动过程中的复杂配置工作,提供了一套标准的目录结构、构建文件以及项目类,使得开发者能够专注于业务逻辑的实现而非基础架构的搭建。它支持多种流行的开源工具和技术框架,如Ant、...

    appfuse 学习笔记

    #### 二、Appfuse 2.0 开发环境搭建 **1. 下载与安装 JDK5 或以上版本** Appfuse 2.0 要求使用 JDK5 或更高版本。安装完成后,需要设置 `JAVA_HOME` 环境变量,确保指向 JDK 的安装目录。这是后续安装其他工具的...

    APPFUSE工具研究.doc

    配置环境变量,如JAVA_HOME、M2(指向Maven的bin目录)和M2_HOME,然后在PATH中添加Maven和Tomcat的bin目录,以便于执行命令和运行应用。 生成AppFuse项目时,可以通过执行特定的Maven命令来创建不同类型的项目,...

    appfuse学习笔记(一)安装部署

    在本文中,我们将深入了解如何安装并部署 AppFuse 项目。 **1. 预备知识** 在开始之前,确保你已经具备以下基础: - 熟悉 Java 开发环境,例如 JDK 已经正确安装。 - 理解 Maven 构建工具的基本概念和使用方法。 - ...

    appfuse 配置说明 doc 格式

    - **安装JDK**:确保安装JDK,并在环境变量中设置`JAVA_HOME`指向JDK安装目录,在`path`中添加`%JAVA_HOME%\bin`以及`jre\bin`路径。 - **安装Tomcat**:下载并解压或安装Tomcat至指定目录,设置环境变量`CATALINA...

    AppFuse项目研究

    1. 初始化配置信息:从 `web.xml` 中读取配置参数,例如 `DAO.TYPE`,并将其存储到全局的应用环境上下文(`ServletContext`)中。这样做的好处是,这些配置信息可以在整个应用程序中被任何需要的地方访问。 2. 配置...

    AppFuse2.1所需包

    Hibernate4在AppFuse中用于持久化数据,提供了强大的查询语言HQL(Hibernate Query Language)以及 Criteria API,能够方便地进行数据检索、更新和删除操作。 在"pfms_lib"这个压缩包中,我们可能会找到以下关键...

    Appfuse常用命令.doc

    例如,通过`hibernate3:hbm2ddl`,开发者可以快速创建数据库结构,而`eclipse:eclipse`则确保Maven项目能在Eclipse中无缝运行。对于大型项目,这种自动化和集成至关重要,可以显著提高开发效率。

    APPFUSE2.0中加入FCKeditor

    通过提供预配置的项目结构和组件,APPFUSE可以帮助开发者快速启动一个新的Web项目,减少了从零开始搭建环境和配置各种库的时间。APPFUSE 2.0版本使用的是Struts作为MVC框架,Hibernate作为持久层框架,Spring作为...

    Appfuse开发教程

    **Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术...通过本教程,你可以了解到如何在Appfuse环境中进行完整的应用开发流程,从而提升你的Java Web开发技能。

Global site tag (gtag.js) - Google Analytics