近来有几个客户说要我以前开发的一套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,文件解决。
分享到:
相关推荐
水晶报表动态加载图片技术详解 水晶报表是一种常用的报表生成工具,但是在实际应用中,,我们经常需要在报表中加载图片,但是水晶报表并不支持直接加载图片文件。为了解决这个问题,我们可以使用动态加载图片的技术...
在本文中,我们将深入探讨“水晶报表9动态库dll文件收集包”及其重要性,以及如何在使用水晶报表9时手动注册dll文件。 首先,我们要明白dll(Dynamic Link Library)文件在Windows操作系统中的作用。DLL文件是一种...
1. **数据链接**:水晶报表可以将图片存储在数据库中或者从外部URL加载。如果图片存储在数据库中,需要设置字段类型为“OLE对象”或“图像”,并确保报表能够正确连接到数据源。如果图片是网络资源,需要获取图片URL...
运行这个程序,开发者可以安装所需的水晶报表控件和库,使得在ASP.NET项目中使用水晶报表成为可能。安装后,开发者可以在Visual Studio中找到水晶报表的相关设计工具,便于在ASP.NET Web Forms项目中直接设计和编辑...
3. **报表集成**:水晶报表9强化了与其他开发工具的集成,如Visual Studio .NET,使得开发者能够在他们的应用程序中嵌入报表,实现动态数据展现。这种集成不仅限于微软平台,也支持其他开发环境。 4. **报表参数**...
本项目主要探讨如何在水晶报表中实现加载多幅图片,并涉及图片的存储和读取。以下将详细讲解这一过程中的关键知识点。 首先,我们要理解水晶报表的基本架构。水晶报表允许用户通过设计界面来构建复杂的报表结构,...
在本教程中,我们将探讨如何直接动态加载水晶报表文件,以便根据需要灵活地展示数据。 首先,我们需要了解水晶报表的基本工作原理。水晶报表基于数据源,可以是数据库、XML文件、Excel表格等。报表设计时,我们通过...
动态加载水晶报表文件是提高应用灵活性和可维护性的重要技术,尤其是在大型项目中,报告需求可能经常变化。下面将详细阐述如何在C#.NET环境下,利用Visual Studio.NET实现动态加载水晶报表文件的源程序。 首先,...
Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。
动态列的增加是水晶报表的一个高级特性,使得报表能够根据不同的数据源或业务需求自适应地调整列的数量和类型。这种灵活性对于处理不确定数据结构或者需要显示多维度数据的情况尤其有用。 在水晶报表中实现列的动态...
在VB6.0代码中,你可以控制水晶报表的行为,比如加载数据源、设置参数值、打印报表或导出为其他格式(如PDF、Excel等)。这通常涉及水晶报表的类,如CrystalReport1,以及它的方法和属性。 调试和测试。完成报表...
2. 参数化连接字符串:在报表设计界面,为数据库连接字符串创建一个参数,并在报表加载时传入正确的值。 3. 设置运行时连接:在代码中,实例化ReportDocument对象,然后使用ConnectionInfo设置数据库连接信息,例如...
本资源“C#动态水晶报表”专注于在C# WinForm应用程序中实现动态生成报表的功能,这在实际开发中具有很高的实用价值。 首先,我们来理解“动态水晶报表”的概念。动态报表是指根据用户输入或系统参数实时生成的报表...
### 水晶报表Crystal Reports 9 从入门到精通 #### 一、水晶报表简介 水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于各种业务场景中的数据展示与分析。Crystal Reports 9作为其早期版本之一,...
通过水晶报表的.NET框架版本,开发者可以使用C#代码控制报表的运行时行为,如设置参数、过滤数据、动态生成报表等。 4. **使用场景** - **业务报表**:在企业内部,用于生成销售、财务、库存等各种业务报表,帮助...
水晶报表动态添加字段类的介绍,以及类的使用。
3. **优化数据加载**:为了避免报表加载所有数据导致性能问题,可以创建临时数据库或将数据筛选后存入数据集,只加载需要显示的数据。 #### 三、动态生成报表的实现 动态生成报表的核心在于实时更新数据源。以下是...
接下来,开发者可以通过编写JSP页面,使用水晶报表的API或标签库来动态加载数据,生成并展示报表。需要注意的是,报表的数据来源通常需要与数据库或其他数据源进行交互,因此还需要正确配置数据源,并在报表设计中...
VS2010水晶报表发布后客户端加载失败和老提示重新连接数据库解决方法(B/S c#)解决方法。在网上找了很多方法,但是最终解决方法和原理如附件,测试成功~~