我们有两台服务器。服务器上的 java 和 maven 版本是相同的。
$> mvn -version
Apache Maven 2.2.1 (rdebian-8)
Java version: 1.7.0_25
Java home: /usr/lib/jvm/java-7-openjdk-i386/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "3.2.0-40-virtual" arch: "i386" Family: "unix"
我们正在使用 git 存储库进行版本控制。
现在我们面临的问题是:如果我们使用 mvn 在服务器 1 上构建代码,war 文件将被创建并在 tomcat 中运行而没有任何问题。如果我们使用具有相同 git 存储库代码的 mvn 在服务器 2 上构建代码,则会创建 war 文件并且一切正常,除了一个函数中的空指针异常。
Failed to disconnect: java.lang.NullPointerException null
at com.intuit.ia.connection.PlatformHttpClient.disconnect(PlatformHttpClient.java:80)
at com.intuit.ia.connection.IAPlatformClient.disconnect(IAPlatformClient.java:40)
如果我们将在服务器 1 上创建的 war 文件推送到服务器 2,它也可以正常工作。但是在服务器 2 上创建的 war 文件在服务器 1 和 2 上都不起作用。
因此,使用相同的 mvn 版本、java version.code base、db 和在服务器 1 上创建的属性配置 war 文件在两台服务器上都可以工作,但在服务器 2 上创建的 war 文件在任何服务器上都不起作用。
早些时候一切正常,但从最近 2 天开始,这个问题就出现了。我猜在构建war文件时存在一些问题,但无法找到确切的问题。