在一台服务器上获取java应用程序的错误,而在所有其他服务器上都可以正常工作

在一台服务器上获取java应用程序的错误,而在所有其他服务器上都可以正常工作,java,app-config,ini,Java,App Config,Ini,我有一个Java独立应用程序在服务器上运行,它引用一个特定的.ini配置文件。对于我的项目,我在.ini config中添加了两个新值,并在代码中进行了更改以获取这些值 这段代码部署在许多服务器中,但在一台服务器中,我在尝试读取新的.ini配置值时遇到Java.lang.null错误 .ini值 显示是=Y 来源=A 代码片段 sDisplay=来自.ini配置的值 sSource=来自.ini配置的值 if(sPrint.equalsIgnoreCase(“Y”)和&source.contai

我有一个Java独立应用程序在服务器上运行,它引用一个特定的.ini配置文件。对于我的项目,我在.ini config中添加了两个新值,并在代码中进行了更改以获取这些值

这段代码部署在许多服务器中,但在一台服务器中,我在尝试读取新的.ini配置值时遇到Java.lang.null错误

.ini值

显示是=Y

来源=A

代码片段

sDisplay=来自.ini配置的值

sSource=来自.ini配置的值

if(sPrint.equalsIgnoreCase(“Y”)和&source.contains(sDisplay))引发错误的行

这是因为sPrint和sSource为null。但是为什么不从修改后的.ini文件中获取值呢

代码在所有其他地方都运行良好。代码和.ini文件在所有服务器上都是相同的

谁能告诉我为什么会这样

如果有人能帮忙,我将不胜感激


提前感谢

文件放在正确的位置了吗?你有读取该文件的权限吗?文件中声明的值是否正确?我建议改变你的等式:
if(“Y”).equalsIgnoreCase(sPrint)……< /代码>谢谢你没有收到任何Null Posits。谢谢你的回复。我一定会考虑你推荐的那个。但是文件是在正确的地方,也有允许读取文件的。我的问题是,即使配置正确,同样的在其他服务器上也是完美的,为什么这个特定的实例?e不工作?是否将.ini文件内容存储在Java应用程序将引用的缓存中?我不知道如何读取ini文件,但据我所知,此类文件没有Java内置缓存。因此缓存不是问题。请尝试记录读取ini文件时执行的每一步。在h的ini文件,虽然我不知道它是什么。当我从其他服务器复制原始的ini,并粘贴到一个不工作,它的工作。虽然我没有发现任何不同的ini文件。奇怪。