为什么项目调用进入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包 还是 项目
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值