水晶报表9AS加载动态链接库出错

近来有几个客户说要我以前开发的一套B/S架构管理系统,由于年代久远,很多配置都有点忘了,出了一些错误。

系统部署完毕后,所有功能正常,唯独是报表出来,报如下错误:

 

java.lang.UnsatisfiedLinkError: no JInProcCommAdapter in java.library.path

 

系统用CrystalReportAS作为报表服务器的,由于报表服务器、数据服务器与应用服务器都放在一台机器上,所以在给报表服务器设置地址时,用了"localhost",以为没有问题,谁知上述的错误让我找了一天的资料也摸不着头脑,网上的资料几有两三条,并且都没有解决方案,并且好像都是俄文的,看不懂。

 

没办法,反编译了水晶报表的几个类,发现问题所在:

public ad a(String paramString)
    throws ReportSDKException
  {
    Object localObject = null;
    if (0 == paramString.compareToIgnoreCase("localhost"))
    {
      localObject = new ak();
      ((ad)localObject).connect(paramString);
    }
    else if (paramString.startsWith("IOR"))
    {
      localObject = new d();
      ((ad)localObject).connect(paramString);
    }
    else
    {
      localObject = new v();
      ((ad)localObject).connect(paramString);
    }
    ((ad)localObject).a(this.a);
    return (ad)localObject;
  }

 

上面ak类会加载JInProcCommAdapter连接库,我找了N台电脑都没有此dll文件,灵机一动,将配置文件中的localhost尽管为127.0.0.1,文件解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值