在eclipse中启动AppFuse应用

    本文是根据官方教程中IDE部分,经过实际测试 java

  1. eclipse导入appfuse生成的maven工程
    前提:eclipse装maven插件,可在Help > Eclipse Marketplace里搜索关键字“maven”找到对应一堆插件,我安装的是“Maven Integration for Eclipse”,装好重启eclipse
    经过File > Import > MavenExisting Maven Projects导入先前appfuse工程,可能提示有几个错误,我忽略了


  2. 建立调试用的额外工具(External Tools)
    Run > External Tools > External Tools Configurations... 新建Program

    Name:随意
    Main里的Location:mvn命令所在路径
    Working Directory:选择你要调试的工程
    Arguments:写mvn的调试命令,我这里写的是“jetty:run”
    进入Environment页,加入运行参数“MAVEN_OPTS”
    -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y

    保存后,点击“Run”,能够看见控制台输出:
    > Listening for transport dt_socket at address: 4000
  3. 配置调试
    Run > Debug > Debug Configurations... 里新建远程应用

    Name:依旧随意
    Connect页里的Project:选择你前面导入的appfuse的工程
    Port:注意这里的端口号是你前面一步,在MAVEN_OPTS里address指定的数字
    勾上"Allow term……VM",不然你会发如今关闭控制台后,jetty依旧在跑!
  4. 运行的步骤
    首先运行额外工具,就是第2步里咱们配置的东西,控制台里的回报结果也已经列举过了,快捷方式以下

    而后启动第3步里配置的调试

    正常状况下,控制台会在第二行开始回报一堆的info,直到最后输出
    ……
    2013-06-19 10:23:00.948:INFO:/:Initializing Spring root WebApplicationContext
    2013-06-19 10:23:08.967:INFO:oejsh.ContextHandler:started o.m.j.p.JettyWebAppContext{/,[file:/mnt/ccq_disk/appfuse/ma4/src/main/webapp/, jar:file:/home/chenqing/.m2/repository/org/webjars/bootstrap/2.2.1/bootstrap-2.2.1.jar!/META-INF/resources/, jar:file:/home/chenqing/.m2/repository/org/webjars/jquery/1.8.2/jquery-1.8.2.jar!/META-INF/resources/]},file:/mnt/ccq_disk/appfuse/ma4/src/main/webapp/
    2013-06-19 10:23:09.188:INFO:/:Initializing Spring FrameworkServlet 'dispatcher'
    2013-06-19 10:23:11.019:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
    [INFO] Started Jetty Server
    至此,appfuse生成的工程已经开始在eclipse里运行了,能够在游览器里访问http://localhost:8080,剩下的断点调试神马的就不提啦,大家懂的 ^-^
相关文章
相关标签/搜索