`
tux
  • 浏览: 8745 次
  • 性别: 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入门文档(AppFuse与SpringMVC+mybatis整合)

    - 在Eclipse中创建一个新的Maven项目。 - 导入之前生成的项目。 6. **运行项目**: - 使用Maven命令`tomcat:run`启动项目,并访问浏览器查看结果。 #### 四、注意事项 - 发布项目时可能会遇到连接数据库的问题...

    建立项目原型骨架的步骤(最新版本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 2.0的新手而言,首要任务是确保开发环境的正确搭建。这包括Java Development Kit(JDK)5或以上版本、Maven 2.09以及MySQL 5.x的安装。 **1. JDK 5+** - 下载并安装JDK 5或更高版本。 - 设置...

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

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

    appfuse 2.0 教程

    ### AppFuse 2.0 教程:快速搭建 Web 应用开发框架 #### 一、AppFuse 介绍 AppFuse 是一个开源项目和应用程序,它利用 Java 平台上的开源工具帮助开发者快速且高效地开发 Web 应用程序。最初,AppFuse 被设计用来...

    appfuse 配置说明 doc 格式

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

    AppFuse项目研究

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

    AppFuse学习笔记(J2EE入门级框架)

    用户在构建 Web 层时可以从 Struts、Spring MVC、Webwork、Taperstry 或 JSF 中选择适合的 Web 框架。AppFuse 还鼓励使用测试驱动开发(TDD),通过 JUnit 对各个层次进行测试,确保代码质量,甚至可以测试 JSP 页面...

    appfuse帮助文档

    然后,可以将此工程导入到Eclipse或MyEclipse中进行开发。 4. **修改项目配置**:打开`pom.xml`文件,并根据需要修改配置。例如,可以更改`<dao.framework>`将Hibernate换成iBatis。同时,可以启用或禁用某些特性,...

    AppFuse2.1所需包

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

    Appfuse常用命令.doc

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

Global site tag (gtag.js) - Google Analytics