`

服务器编译总是报错,而本地不报错,原因探究

 
阅读更多

1,问题描述:

       最近遇到一个问题,服务器编译总是报错,报错日志如下:

[ERROR] /-web/src/main/java/com/abc/cs/scm/sales/mvc/CommonController.java:[1494,24] cannot find symbol
  symbol:   method setCurrPage(int)
  location: variable comPage of type com.abc.vo.ComPage
[ERROR] /web/src/main/java/com/abc/cs/scm/sales/mvc/CommonController.java:[1497,24] cannot find symbol
  symbol:   method setPageSize(int)
  location: variable comPage of type com.abc.vo.ComPage
[INFO] 2 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

 2,问题分析:

      很奇怪的一点是本地不报错,而是服务器上一直报错,由于刚解决了一个jar包冲突的问题,然后就一直怀疑jar包有问题,改了n多次的版本,到最后发现仍然不对。

3,问题解决:

     冷静下来,加上同事提醒,其实之前也会遇到这种情况,本地idea编译都是正确的,而服务器总是错误,其实根本原因就是本地私服库里的jar包不是最新的,而服务器总是拿到最新的jar包,所以服务器是不报错。

4,解决办法:

     删除本地的引用的jar包,更新成最新的jar包,这就发现代码确实是编译报错,处理下这个编译报错就好了。

 

分享到:
评论

相关推荐

    live555 centos 64位修改编译报错

    CentOS是一款基于Linux的稳定版操作系统,广泛应用于服务器环境,特别是64位版本因其性能和稳定性而受到青睐。然而,在不同的操作系统环境下编译第三方软件时,可能会遇到各种问题,包括依赖库不匹配、编译选项错误...

    jack报错解决方案参考_jack编译报错解决方案参考_

    在编程和软件开发过程中,遇到错误是常有的事情,尤其是涉及到特定工具或框架时,如本文档主题"jack编译报错解决方案参考"所指的Jack工具。Jack是一款用于Java应用的高级编译器,主要服务于Android平台,旨在提高...

    0507-极智开发-解读windows编译ncnn报错解决方法

    0507_极智开发_解读windows编译ncnn报错解决方法

    程序有误,为什么Keil却没有报错

    因此,即使编译没有报错,也不能完全保证程序没有问题。 2. 仔细检查代码逻辑,特别是关键函数的实现。在这个案例中,WriteData函数用于向1602液晶屏写入数据,任何逻辑错误都可能导致程序无法正常工作。 3. 使用...

    NXP codewarrior 编译报错解析合集 Build Tools Message Reference

    《NXP Codewarrior编译报错解析合集——Build Tools Message Reference详解》 在嵌入式系统开发中,NXP Codewarrior是一款广泛使用的集成开发环境(IDE),尤其针对飞思卡尔(现为NXP)的单片机。在使用过程中,...

    绝密_链接编译报错 2个静态库包含同名函数的处理方法 .txt

    绝密_链接编译报错 2个静态库包含同名函数的处理方法 ,常用于嵌入式 移植开发过程中 静态库 相同函数 重复定义的error

    给MDK高版本添加Arm Compiler 5,使用keil5.36以上,编译代码报错解决方案 使用低版本Ac5,进行编译解决

    在处理编译报错时,常见的错误类型可能包括语法错误、库函数不匹配、编译器选项错误等。对于语法错误,可以查阅AC5的官方文档或者在线开发者论坛寻求解决方案。库函数不匹配可能需要查找AC5的API文档,确认使用的...

    编译PHP 报错:node.c: In function dom_canonicalization-附件资源

    编译PHP 报错:node.c: In function dom_canonicalization-附件资源

    IntelliJ IDEA编译项目报错 "xxx包不存在" 或 "找不到符号"

    在使用IntelliJ IDEA进行Java开发时,可能会遇到编译错误提示“xxx包不存在”或“找不到符号”。这种错误通常是由于IDE与项目配置之间存在不匹配或者设置问题导致的。以下是一些解决这类问题的常见步骤和建议: 1. ...

    IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法

    尽管进行了以上设置,但有些开发者仍然会遇到找不到get/set方法的编译错误。这可能是由于以下原因: 1. **JDK版本问题**:不同版本的JDK可能与Lombok的某些功能不兼容。确保你的项目使用的是兼容的JDK版本,通常是...

    比较全的汇编编译报错信息

    然而,编写汇编代码时,由于其语法的严格性和精确性,常常会遇到各种编译错误。本篇文章将深入探讨"Unknown type specifier"和"Symbol not defined"这两种常见的汇编编译错误,以及如何解决它们。 **未知类型指定器...

    菜鸟学习——安装交叉编译记录

    ### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...

    解决vs2105专业版编译cl.exe报错

    当cl.exe报错时,这通常意味着编译过程中遇到了问题,可能涉及到语法错误、链接错误、库不兼容或其他编译时异常。 1. **检查安装完整性**:确认VS2015及其组件已完整安装。有时,编译器问题可能是由于安装过程中...

    mtk android 编译常见错误

    **错误描述**:编译过程中需要 SDL 库中的某些功能,而这些功能依赖于 Xlib,但在系统中未找到 Xlib 的头文件。 **解决方法**:安装 `libx11-dev`。 ``` sudo apt-get install libx11-dev ``` #### 错误9:`sh: ...

    为什么debug编译不出错,而release编译会出错

    在 Debug 模式下,ASSERT 宏会被编译,而在 Release 模式下,ASSERT 宏不会被编译,从而导致程序出现错误。 5. 参数问题。在 Debug 模式下,自定义消息的处理函数可能不会出现错误,而在 Release 模式下,可能会...

    关于Kile5只有最新版编译器编译报错

    本人在用的Kile5是最新的版本,出使用官方库编译报错的问题。

    Autowired报错原因分析和4种解决方案.docx

    ### @Autowired 报错原因分析及四种解决方案 #### 一、引言 在日常的Java开发工作中,尤其是使用Spring框架时,我们经常会遇到@Autowired注解出现的编译警告或者错误。尽管这些错误往往不会影响程序的实际运行,但...

    3DSlicer编译遇到的问题及解决办法

    编译过程中,错误和警告可能源于多种原因。例如,源代码与依赖库之间可能存在不兼容性,这需要更新源代码或者降级依赖库。此外,编译器版本也可能影响编译结果,确保使用3DSlicer支持的编译器版本是很重要的。 "3D ...

    ICC错误集锦 看懂ICC AVR的报错

    在IT领域,特别是嵌入式系统开发中,使用集成开发环境(IDE)如ICC(IAR Compiler for AVR)时,开发者经常会遇到各种编译错误。理解这些错误代码及其含义是解决问题的关键,尤其对于初学者而言,这能显著提高调试...

    socket问题,在vc6.0编译就不报错

    标题中的“socket问题,在vc6.0编译就不报错”指的是使用Visual C++ 6.0(简称VC6.0)开发环境进行Socket编程时遇到的问题。Socket编程是网络编程的一部分,它允许应用程序通过Internet协议(如TCP/IP)进行通信。在...

Global site tag (gtag.js) - Google Analytics