在eclipse中启动AppFuse应用

社会主义新天地 提交于 2019-12-02 17:12:11

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

  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,剩下的断点调试神马的就不提啦,你们懂的 ^-^

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!