集智平台报表启动报错InputStream can’t be null的解决办法

最近一段时间解决客户问题的过程中,遇到一些客户部署润乾应用,但是启动后后台会报一个InputStream can’t be null 的错误。

这个错误是在润乾报表应用启动的时候报的,在后台会打出如上图的大段错误代码,而一般启报这个错误不会影响报表应用的正常时候使用,但是在启动时报错会对技术人员对报表运行情况的了解造成一定的影响,也造成了比较大的不便,所以要修改相关的文件和信息,防止这个错误的发生。

产生原因:

造成这个错误的原因一般都是reportConfig.xml里面配置的信息或者目录文件在报表应用中不存在,在启动时系统读取不到这个文件,也就是读取的inputstream是空的,所以就会报上面这个错误。

报这个错误可能性最大的原因一般就是reportConfig.xml里面配置的语义层文件不存在或者路径不对造成的,也就是semanticsFile节点的值。

解决办法:

当系统启动的时候报InputStream can’t be null的错误的时候,一般就是去核查reportConfig.xml配置的信息和路径是否正确和存在,而首先要排查的就是semanticsFile节点的内容配置是否正确,下面就以semanticsFile为例,讲一下解决办法。

那么就去检查web-inf路径下面demo.xml是否存在,如果不存在的,而是在其他路径下面,那么就将此节点的value设置为相应的路径,如果demo.xml根本不存在的话,那么就将该节点的值清空,

<name>semanticsFile</name>

<value></value>

</config>

以上是以semanticsFile节点为例,如果reportConfig.xml中还配置了其他的路径和节点,那么都以此类推,作相应的检查,如果有问题就做相应的修改。

将reportConfig.xml文件修改好,并报错后,重启应用服务器,就可以从后台看到不再报InputStream can’t be null这个错误了。

这样经过以上步骤检查和修改,报表应用启动报错:InputStream can’t be null就可以解决了。