为什么项目调用进入JAR包而没有进入本地的项目中

阅读更多
问题场景:

公司项目采用模块化的形式,即按照业务模块构建多个项目工程,每个业务分为 core 项目(Service 与 Dao 层),common 项目(常量类及对外提供的调用接口名称及调用方式)、api 项目(提供对外的调用接口,实现部分再调用 core )

common项目中的 client 类中,通过加载 diamond 服务器中配置的 url 即服务器的部署的HTTP地址进行访问

在项目开发过程中,为了便于调试,将此URL重新赋值为 localhost

本地开发时功能调试完毕,等待与前端同事进行接口联调时,调用接口相应特别慢,就重启了一下机器,再次启动服务,调用失败,断点跟踪不能进入到 common 项目中的 client 中,即调用的服务不是本地,所以请求不到

问题分析:

1.打开 eclipse 后,项目重新部署, web 项目加载了 common 的 jar ,而不是 项目 common ,导致调用不到本地的服务,而是请求了测试环境的服务,而服务未发布到测试环境,所以调用异常

问题解决:

1.选中web项目 --> build path --> add project --> 添加 COMMON 工程到当前项目中
断点调试时,提示 执行哪一个( .clss .java 两个,两个依赖,一个是添加的项目,一个是引用的JAR包,选择 java 的)
进行调试,服务正常

问题总结:

1.程序运行时,断点跟踪,eclipse 会提示调用哪个项目的服务,jar包 还是 项目

你可能感兴趣的:(eclipse,maven)