起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6904|回复: 5

[处理中3] jar导入后出现的问题

[复制链接]

40

主题

114

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2018-5-30 17:55:54 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.我引用了httpclient-4.5.2,httpcore-4.4.4,httpmime-4.5.2这三个jar包,用来调用第三方接口,在X5平台就会报错;
关键是在web项目中是对的(说明代码不会有问题,已在web项目中实现)

错误消息:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at com.doc.yiqixie.DocUtil.operateUser(DocUtil.java:35)
        at com.doc.yiqixie.DocUtil.main(DocUtil.java:296)


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-31 08:54:35 | 显示全部楼层
引用的jar包编译的jdk,跟平台版本用的jdk版本不一致,5.2.7开发版平台用的是jdk是1.5的版本
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

40

主题

114

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2018-5-31 09:19:35 | 显示全部楼层
本帖最后由 stc 于 2018-5-31 09:24 编辑
jishuang 发表于 2018-5-31 08:54
引用的jar包编译的jdk,跟平台版本用的jdk版本不一致,5.2.7开发版平台用的是jdk是1.5的版本 ...

那如何解决?
如果不能解决jar包的问题,那请问如何做才能使httpclient能够访问https
回复 支持 反对

使用道具 举报

40

主题

114

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2018-5-31 09:48:27 | 显示全部楼层
jishuang 发表于 2018-5-31 08:54
引用的jar包编译的jdk,跟平台版本用的jdk版本不一致,5.2.7开发版平台用的是jdk是1.5的版本 ...

[INFO ] 开始编译: /BIZ/system_x/logic/code
[INFO ] 开始编译Java源文件目录: /BIZ/system_x/logic/code/src
[ERROR] 编译错误 :
D:\Development_SoftWare\X5\X5.2.7\model\BIZ\system_x\logic\code\src\com\doc\yiqixie\DocUtil.java:11: 无法访问 org.apache.http.message.BasicNameValuePair
错误的类文件: D:\Development_SoftWare\X5\X5.2.7\runtime\BusinessServer\WEB-INF\lib\httpcore-4.4.4.jar(org/apache/http/message/BasicNameValuePair.class)
类文件具有错误的版本 50.0,应为 49.0
请删除该文件或确保该文件位于正确的类路径子目录中。
import org.apache.http.message.BasicNameValuePair;
                               ^
1 错误
[com.justep.studio.util.CompileBizModelUtil 2018-05-31 09:47:58]
java.lang.RuntimeException: 编译错误 :
D:\Development_SoftWare\X5\X5.2.7\model\BIZ\system_x\logic\code\src\com\doc\yiqixie\DocUtil.java:11: 无法访问 org.apache.http.message.BasicNameValuePair
错误的类文件: D:\Development_SoftWare\X5\X5.2.7\runtime\BusinessServer\WEB-INF\lib\httpcore-4.4.4.jar(org/apache/http/message/BasicNameValuePair.class)
类文件具有错误的版本 50.0,应为 49.0
请删除该文件或确保该文件位于正确的类路径子目录中。
import org.apache.http.message.BasicNameValuePair;
                               ^
1 错误

        at com.justep.studio.util.JavaCompiler.compilerThrowError(Unknown Source)
        at com.justep.studio.util.CompileBizModelUtil.compiler(Unknown Source)
        at com.justep.studio.ui.views.action.CompileBizModelAction.a(Unknown Source)
        at com.justep.studio.ui.views.action.CompileBizModelAction.a(Unknown Source)
        at com.justep.studio.ui.views.action.e.run(Unknown Source)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[ERROR] 编译错误 :
D:\Development_SoftWare\X5\X5.2.7\model\BIZ\system_x\logic\code\src\com\doc\yiqixie\DocUtil.java:11: 无法访问 org.apache.http.message.BasicNameValuePair
错误的类文件: D:\Development_SoftWare\X5\X5.2.7\runtime\BusinessServer\WEB-INF\lib\httpcore-4.4.4.jar(org/apache/http/message/BasicNameValuePair.class)
类文件具有错误的版本 50.0,应为 49.0
请删除该文件或确保该文件位于正确的类路径子目录中。
import org.apache.http.message.BasicNameValuePair;
                               ^
1 错误
[com.justep.studio.util.CompileBizModelUtil 2018-05-31 09:47:58]
java.lang.RuntimeException: 编译错误 :
D:\Development_SoftWare\X5\X5.2.7\model\BIZ\system_x\logic\code\src\com\doc\yiqixie\DocUtil.java:11: 无法访问 org.apache.http.message.BasicNameValuePair
错误的类文件: D:\Development_SoftWare\X5\X5.2.7\runtime\BusinessServer\WEB-INF\lib\httpcore-4.4.4.jar(org/apache/http/message/BasicNameValuePair.class)
类文件具有错误的版本 50.0,应为 49.0
请删除该文件或确保该文件位于正确的类路径子目录中。
import org.apache.http.message.BasicNameValuePair;
                               ^
1 错误

        at com.justep.studio.util.JavaCompiler.compilerThrowError(Unknown Source)
        at com.justep.studio.util.CompileBizModelUtil.compiler(Unknown Source)
        at com.justep.studio.ui.views.action.CompileBizModelAction.a(Unknown Source)
        at com.justep.studio.ui.views.action.CompileBizModelAction.a(Unknown Source)
        at com.justep.studio.ui.views.action.e.run(Unknown Source)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[INFO ] 开始编译Java源文件目录: /BIZ/system_x/logic/code/dsrc
[INFO ] 编译结束: /BIZ/system_x/logic/code
[INFO ] 编译用时:  0 秒
回复 支持 反对

使用道具 举报

40

主题

114

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2018-5-31 10:02:12 | 显示全部楼层
jishuang 发表于 2018-5-31 08:54
引用的jar包编译的jdk,跟平台版本用的jdk版本不一致,5.2.7开发版平台用的是jdk是1.5的版本 ...

如果用平台本身自带的common-httpclient的话,调用https的接口是出现了;

log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.HttpClient).
log4j:WARN Please initialize the log4j system properly.
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1584)
        at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
        at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
        at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:848)
        at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)
        at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)
        at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:433)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:877)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1089)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:618)
        at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
        at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
        at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
        at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:828)
        at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2116)
        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
        at com.doc.yiqixie.ConnectUtil.doPostHttp(ConnectUtil.java:82)
        at com.doc.yiqixie.DocUtil.operateUser(DocUtil.java:50)
        at com.doc.yiqixie.DocUtil.main(DocUtil.java:328)
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
        at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:187)
        at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:130)
        at sun.security.validator.Validator.validate(Validator.java:203)
        at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:172)
        at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320)
        at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:841)
        ... 19 more
Caused by: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
        at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:195)
        at java.security.cert.CertPathValidator.validate(CertPathValidator.java:206)
        at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:182)
        ... 24 more
null
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-31 10:11:59 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-11 19:10 , Processed in 0.058957 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表