环境: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重新放入项目,打包成功
相关推荐
解决QT打包MySQL时报错:driver not loaded ,含有分析软件和我用到的dll文件 博客地址:https://blog.csdn.net/qq_36022290/article/details/109245420
OSError: libcusparse.so.11: cannot open shared object file: No such file or directory 搜索全网,也没找到解决方案。最快解决方案如下: 1、在 /home/user/anaconda3/lib/ 中放入缺少的 libcusparse.so.11 文件...
解决[IOS自动化]Xcode build时报错: Cannot link directly with dylib/framework XcodeDriverAgent文件包,用于替换 /usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent....
在本文中,我们将深入探讨如何在Spring Boot应用中集成QQ第三方登录功能,以及如何实现热部署以方便开发过程。QQ第三方登录允许用户使用他们的QQ账号登录到你的网站或应用,提高了用户体验并简化了注册流程。 首先...
解决离线安装 Microsoft Visual Studio 2013 Redistributable报错需要的证书
find . -name "*.zip" -exec unzip {} \; ``` ### 注意事项 - 解压缩前确保目标目录有足够的空间。 - 为了安全起见,最好先使用`-t`选项测试压缩文件的完整性。 - 若担心覆盖现有文件,可以先使用`-n`选项或在解...
本篇将详细介绍微信和QQ如何实现第三方登录的集成。 首先,我们来看微信第三方登录的实现。微信开放平台提供了SDK和服务,让开发者可以轻松地将微信登录功能接入到自己的应用中。以下是一些关键步骤: 1. **注册...
在.NET开发环境中,实现QQ第三方登录主要涉及OAuth 2.0授权协议,以及腾讯提供的开放平台API。以下是关于这个主题的详细解释: 一、OAuth 2.0授权框架 OAuth 2.0是一个授权框架,允许第三方应用在用户授权的情况下...
本项目标题为"QQ第三方登陆 获取QQ昵称和QQ头像",重点在于实现通过QQ账号登录并获取用户昵称和头像的功能,这对于提升用户体验和简化注册流程具有重要意义。 首先,我们需要理解QQ开放平台(QQ Connect)的工作...
在本文中,我们将深入探讨如何对接QQ第三方登陆,这是一个对初学者非常有用的主题。QQ第三方登录允许用户使用他们的QQ账号快速注册或登录到你的网站或应用程序,极大地提升了用户体验。整个流程基于OAuth2.0协议,这...
在现代的互联网应用中,第三方登录已经成为一种常见的用户身份验证方式。它允许用户通过已有的社交媒体账号(如QQ、微信、微博)来快速注册或登录到其他网站或应用,为用户提供便利,同时也降低了应用程序的注册和...
一、QQ第三方登录原理: 1. OAuth2.0授权框架:QQ第三方登录的核心技术是OAuth2.0,一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。 2. 获取AppID和AppKey:开发者...
QQ第三方登录主要依赖于腾讯提供的开放平台(Open Platform)API,通过这些API,开发者可以实现与QQ账号系统的对接。 SDK4J是腾讯官方为Java开发者提供的QQ登录SDK,用于简化与QQ开放平台接口的交互。`Sdk4J.jar`是...
在这个QQ第三方登录的完整示例中,我们将深入探讨其工作原理、实现流程以及相关的技术要点。 1. **工作原理**: QQ第三方登录的核心是OAuth2.0协议,它定义了授权流程,使得应用可以安全地获取用户的个人信息。...
在.NET环境中,实现QQ第三方登录通常包括以下几个关键步骤: 1. **注册应用**:首先,开发者需要在QQ开放平台(http://open.qq.com)上注册并创建应用,获取到AppID和AppKey,这是与QQ服务器进行通信的身份标识。 ...
这个是Android qq,微信的第三方登陆,但是没做好,无法演示效果。使用需要替换为自己的友盟appKey和自己的qq的key和微信的appkey
本文将深入探讨QQ第三方登录的工作原理、实现步骤以及相关技术细节。 一、工作原理 QQ第三方登录的核心是OAuth2.0授权框架。当用户在第三方应用中选择使用QQ登录时,应用会跳转到QQ的授权页面,用户同意授权后,QQ...
这个Java实现QQ第三方登录的源码包提供了方便的方法来集成这种服务。以下是对该源码包及其核心知识点的详细解释。 1. **OAuth2协议**: QQ第三方登录基于OAuth2协议,这是一个授权框架,允许第三方应用获取用户在...
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 四、...
《Mixly第三方库开发教程详解》 在编程领域,尤其是教育和初学者阶段,Mixly以其易用性和可视化编程界面,成为了许多人的首选工具。 Mixly不仅支持基础的编程概念,还允许用户通过第三方库来扩展功能,以适应更广泛...