如何使用TomEE在IntelliJ中调试REST?

时间:2015-11-24 23:38:58

标签: java maven intellij-idea

我是IntelliJ和Java的新手。

我的服务非常简单:

@Path("loyaltyMembers")
@ApplicationScoped
@Consumes(APPLICATION_XML)
@Produces(APPLICATION_XML)
public class LoyaltyService {
    @POST
    @Path("status")
    public MemberStatusResp queryMemberStatus(MemberCard card) {
        MemberProfileResp retval = new MemberProfileResp();
        retval.setMemberName(new MemberName("michael","jackson"));
        return retval;
    }

    @POST
    @Path("profile")
    public MemberProfileResp queryMemberProfile(MemberCard card) {
        return null;
    }

    @GET
    @Path("getHistory")
    public String getPointHistory() {
        return "hello";
    }
}

使用Maven和TomEE设置项目。 我可以正确编译并运行目标TomEE:运行。

using TomEE:run to start the service

我可以正确点击我的端点getHistory并接收响应。

但是当我尝试发布到状态端点时,它会失败。

我的问题是,如何进入IntelliJ的调试模式?

我使用[运行] - > [编辑配置]来创建远程设置,它是这样的:

Remote Run Configuration

但如果我使用此配置进入调试模式,我会继续 “无法打开调试器端口(localhost:8080)”

有谁知道如何正确调试? 谢谢

1 个答案:

答案 0 :(得分:0)

  1. 在Intellij(Settings > Plugins)中安装Tomcat和TomEE Integration插件。
  2. 根据TomEE Server创建新的运行配置。根据您要部署Web服务的位置,选择本地或远程。
  3. 配置应用程序的配置(绝对应该调整“部署”选项卡)。
  4. 如果配置正确,按下开始按钮将编译,部署和启动TomEE服务。在这种情况下,您可以按调试按钮以调试模式启动服务。
  5. 作为个人注意事项:无需使用Maven运行配置。而是学会了解需要发生什么以及IDE如何帮助您解决这个问题。上述配置的效率将比缓慢且可调试性差的Maven运行配置高十倍。