java uncaughtException出现原因

Apr 1, 2013 9:39:42 AM com.keqi.server.core.q uncaughtException
SEVERE: 系统无法正常捕获的线程异常,线程信息:Thread[Thread-13,5,main]
java.lang.NullPointerException
 at com.keqi.server.a.propertyChange(Unknown Source)
 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347)
 at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
 at com.keqi.server.d.f.run(Unknown Source)
 at java.lang.Thread.run(Thread.java:619)

 

在做许可证模块的时候遇到,原因是把服务端的jar包加密了,这里用的java调用c的接口,把c接口函数名称

也给绕码了,所以找不到,并报空指针错误。

 

解决办法,在加密代码配置文件中添加规则,我这里有2个方法需要添加,所以:

-keepclasseswithmembers public class com.keqi.server.license.RsaT {
   public <methods>;  // 指这个类里的所有方法名称都不加密,如果加密就调用不到。本来是这样的 public native String rsa_main(char x);但是后面参数 char x

                                // 不知配置什么规则,所以全部不加密了。
}
-keepclasseswithmembers public class com.keqi.server.license.DiffT {
    public native int diff_main();  // diff_main()方法名不加密
}

 

希望对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值