【问题标题】:Debugging a Maven Web Project in Eclipse(Understanding detailed flow)在 Eclipse 中调试一个 Maven Web 项目(了解详细流程)
【发布时间】:2015-01-14 08:38:29
【问题描述】:

我已将 Java 代码调试为 JAVA APPLICATION。(很简单)
现在我正在与 Maven 项目合作,我很想知道这个 MAVEN+SPRING-JERSEY 项目的全面流程。

我想调试可以帮助我解决这个问题,我爬了很多网站,但无法真正了解如何调试 Maven 项目。

谁能帮我解决这个幼稚的疑问。

或者你甚至可以从这个例子中解释我的流程。JERSEY+SPRING+MAVEN

对不起!我知道这可能是个愚蠢的问题,如果我应该删除它,请告诉我。

如果我是正确的,请告诉我:
我所了解的:

1.Request comes from client,Web.xml Handles this request.
It finds the REST class(with URIs) in given Package.

(Also in meantime,Spring registers all Beans with help of Bean Registry)

2.Then from Service It gets URI , Now request is sent to particular URI.

3.At that URI we have beans,(i.e business logic) which gets executed

4.Then this beans send back result to REST and REST send this response message to client.

这是我对@Michael Hoffman 回答的理解。

请告诉我这是否正确。

【问题讨论】:

  • 逐行执行,我想知道谁和谁对话,代码是如何来回跳转的。

标签: eclipse spring maven debugging jersey


【解决方案1】:

Maven 只是为您提供构建管理。在大多数情况下,它不会影响您将如何调试应用程序。

根据您的问题,调试应用程序的最佳方法是使用 Eclipse 之类的 IDE。您需要拥有 Tomcat 或类似的 Web 容器,以便在运行时进行调试。否则,设计时的代码流程很可能如下:

  1. 在运行时,Spring 将所有要管理的 bean 加载到 Spring 容器(应用程序上下文)中。这可能包括由 REST-ful 调用执行的控制器或服务。
  2. 网页或其他集成调用了 REST 服务。地址取决于跨 web.xml 和 Spring 应用程序上下文的服务配置。
  3. 请求流经配置的 servlet。下面是一个应用程序的 web.xml 中的 servlet 配置示例:

    <web-app>
        <servlet>
            <servlet-name>MyApplication</servlet-name>
            <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
            <init-param>
                ...
            </init-param>
        </servlet>
        ...
        <servlet-mapping>
            <servlet-name>MyApplication</servlet-name>
            <url-pattern>/myApp/*</url-pattern>
        </servlet-mapping>
        ...
    </web-app>
    
  4. 根据请求的路径,请求将流向实现类,通常是控制器或服务类。类上的类或方法将具有如下注释:@Path("/helloWorld")

【讨论】:

  • 春天在这里扮演什么角色?我知道 REST 是一个请求接口。
  • 我为 Spring 添加了注释。它管理 bean。把它想象成一个注册表。 Bean 可能包括您的控制器/服务,REST-ful 调用路径流经其中。从调试的角度来看,您可能需要查看 bean 在运行时是如何加载到容器中的,但可能不是在编译时。
猜你喜欢
  • 1970-01-01
  • 2013-12-04
  • 2019-03-05
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 2019-06-19
相关资源
最近更新 更多