环境:mac os 10.9.5
IDE:eclipse Kepler
报错初因:网站接入QQ第三方登陆。java开发,需要使用sdk4j.jar(官网),linux下ant 打包报错
报错内容:
build-project: [javac] location: class org.apache.commons.codec.binary.Base64 [javac] return Base64.encodeBase64URLSafeString(input); [javac] ^ [javac] /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/src/com/tywire/tadu/wap/utils/EncodeUtils.java:19: cannot find symbol [javac] symbol : method encodeHexString(byte[]) [javac] location: class org.apache.commons.codec.binary.Hex [javac] return Hex.encodeHexString(input); [javac] ^ [javac] /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/src/com/tywire/build-project: [echo] tadu-wap: /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/build.xml [javac] /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/build.xml:66: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 282 source files to /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/WebRoot/WEB-INF/classes [javac] /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/src/com/tywire/tadu/wap/utils/CryptoUtils.java:357: cannot find symbol [javac] symbol : method encodeBas tadu/wap/utils/EncodeUtils.java:44: cannot find symbol [javac] symbol : method encodeBase64URLSafeString(byte[]) [javac] location: class org.apache.commons.codec.binary.Base64 [javac] return Base64.encodeBase64URLSafeString(input); [javac] ^ [javac] /home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/src/com/tywire/tadu/wap/utils/EncodeUtils.java:51: decodeBase64(byte[]) in org.apache.commons.codec.binary.Base64 cannot be applied to (java.lang.String) [javac] return Base64.decodeBase64(input); [javac] ^ [javac] Note:/home/jenkins/.jenkins/jobs/tadu_dubbo-wap/workspace/src/com/tywire/tadu/wap/utils/HttpUtil.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 4 errors
ps:在eclipse上,打包不会报错,一切顺利,项目部署也能使用。(不知道为啥,同求解)
问题原因:jar包内类冲突。(提示信息里提到了,Base64,Hex)sdk4j.jar里面包含并使用了.apache.commons.codec。我的项目里面也使用了org.apache.commons.codec的jar。
解决问题:使用winRAR打开sdk4j.jar,然后删除冲突的文件(或者目录,根据冲突内容自己定,我是删了commons目录)。然后删除冲突的sdk4j.jar重新放入项目,打包成功
相关推荐
OSError: libcusparse.so.11: cannot open shared object file: No such file or directory 搜索全网,也没找到解决方案。最快解决方案如下: 1、在 /home/user/anaconda3/lib/ 中放入缺少的 libcusparse.so.11 文件...
关于oracle做恢复操作时启动数据库报错,通常是由于rman做了恢复操作导致的报错. 通过继续执行恢复指令而恢复数据库,成功启动数据库.
基于python的QQ第三方登陆工具模板,直接调用对应接口即可
解决QT打包MySQL时报错:driver not loaded ,含有分析软件和我用到的dll文件 博客地址:https://blog.csdn.net/qq_36022290/article/details/109245420
解决离线安装 Microsoft Visual Studio 2013 Redistributable报错需要的证书
linux压缩工具,是unzip,可以用于Linux解压文件。
springboot中整合qq第三方的登陆,qq的回调地址修改成自己的,demo中加入了热部署
java qq第三方登陆
在最近的安卓开发项目中会涉及到第三方登陆的问题,比如qq,微信,新浪微博等,这里是一个完整的qq第三方登陆,希望对你能有所帮助。
qq的第三方登陆,不需要申请appid
这是我自己提出来的,QQ授权登录到第三方应用,微信授权登录到第三方应用,微信只要你打包签名下,运行就OK,然后直接融到你的项目中去
这个是Android qq,微信的第三方登陆,但是没做好,无法演示效果。使用需要替换为自己的友盟appKey和自己的qq的key和微信的appkey
对接qq第三方登陆,对于初学者挺有用的,分享一下
qq 第三方登陆 例
QQ第三方登陆实例,java+jsp实现,有源码,实例可供参考
QQ API设计说明书(开发QQ第三方程序必备) 一、引言 3 1.1 编写目的 3 1.2 更新时间 3 二、总体设计 3 三、注册的系统消息 3 3.1 WM_QQAPI_REGISTER 3 3.2 WM_QQAPI_REGISTER_RESP 4 3.3 WM_QQAPI_AVAILABLE 4 四、...
第三方登陆包含qq微信微博
ASP.NET使用QQ登陆第三方网站
网页开发环境:Java SpringMVC maven项目源码 监控开发语言:易语言编程 在这里给大家讲解下原理,首先就是易语言编写程序post登录 心跳包监控支付宝、微信、QQ钱包三大平台的收款消息,一有新订单 就把订单号加...
redis连接报错error:NOAUTH Authentication required