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

QQ登录

只需一步,快速开始

查看: 5122|回复: 7

[结贴] baas编译问题

[复制链接]

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
发表于 2018-4-17 13:28:18 | 显示全部楼层 |阅读模式
本帖最后由 tiger_lixy 于 2018-4-17 13:30 编辑

引用这个类后org.apache.commons.codec.binary.Base64
用的是 ./compileBaas.sh
baas在linux编译不通过,但是win和mac都可以编译通过。
错误如下:
开始编译BAAS Service Java......
log4j:WARN No appenders could be found for logger (com.justep.baas.BaasException).
log4j:WARN Please initialize the log4j system properly.
com.justep.baas.compiler.CompileException: 编译模块Java出错
../../runtime/BaasServer/baas/portal/Portal.java:54: 错误: 不兼容的类型: String无法转换为byte
                if( Base64.isBase64(handPassword)){
                                    ^
../../runtime/BaasServer/baas/portal/Portal.java:55: 错误: 不兼容的类型: String无法转换为byte[]
                        handPassword=new String(decryptMode(descKey,Base64.decodeBase64(handPassword)));
                                                                                        ^
../../runtime/BaasServer/baas/portal/Portal.java:100: 错误: 找不到符号
                        String encodePwd=Base64.encodeBase64String(encryptMode(descKey,handPassword.getBytes()));
                                               ^
  符号:   方法 encodeBase64String(byte[])
  位置: 类 Base64
../../runtime/BaasServer/baas/portal/Portal.java:174: 错误: 不兼容的类型: String无法转换为byte
                                if( Base64.isBase64(handPassword)==false){
                                                    ^
../../runtime/BaasServer/baas/portal/Portal.java:175: 错误: 找不到符号
                                        String encodePwd=Base64.encodeBase64String(encryptMode(descKey,handPassword.getBytes()));
                                                               ^
  符号:   方法 encodeBase64String(byte[])
  位置: 类 Base64
../../runtime/BaasServer/baas/portal/Portal.java:182: 错误: 不兼容的类型: String无法转换为byte[]
                                        String decodePwd=new String(decryptMode(descKey,Base64.decodeBase64(handPassword)));


95586325-5EDB-4DF4-BC97-49564986D72E.png
源码简略:
import org.apache.commons.codec.binary.Base64;
。。。。
if( Base64.isBase64(handPassword)){
                        handPassword=new String(decryptMode(descKey,Base64.decodeBase64(handPassword)));

                }


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 13:48:07 | 显示全部楼层
Bex5为什么用baas,而且看提示是自己做portal,平台默认提供的有portal的啊

报错是java标准的报错数据类型转换的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
 楼主| 发表于 2018-4-17 13:51:43 | 显示全部楼层
jishuang 发表于 2018-4-17 13:48
Bex5为什么用baas,而且看提示是自己做portal,平台默认提供的有portal的啊

报错是java标准的报错数据类型 ...

这个base64相关报错方法是多态的,好像在编译的时候只是用了第一个方法的参数类型
1.png

这个是同样的源码mac x5编译的
2.png

回复 支持 反对

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
 楼主| 发表于 2018-4-17 13:54:28 | 显示全部楼层
jishuang 发表于 2018-4-17 13:48
Bex5为什么用baas,而且看提示是自己做portal,平台默认提供的有portal的啊

报错是java标准的报错数据类型 ...

我现在在运维期,以前为什么用的baas不能追述。现在是在做系统迁移win-linux。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 14:19:13 | 显示全部楼层
现在报错的就是自己的java中数据类型转换的问题,可以到网上查找引用这个类为什么会有这样的错误
确认jar是正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
 楼主| 发表于 2018-4-17 14:22:47 | 显示全部楼层
我替换过其他系统同目录同一个文件的,确认是对的。就是编译不出来。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 14:38:17 | 显示全部楼层
window中编译成功的class直接拷贝的linux看看是否可以运行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
 楼主| 发表于 2018-4-17 14:39:26 | 显示全部楼层
非常感谢
是java-apns.jar这个里面有个老版本的base64类
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 03:30 , Processed in 0.058961 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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