//上面代码省略

Connection connection = null;

try {
            CallableStatement proc = null;
connection = getConnection(dataSource); proc = connection.prepareCall(sql);//编译时候无错误,部署到tomcat中提示空指针异常
}

如果这样写就没有

Connection connection = null;
CallableStatement proc = null;
try {
          
connection = getConnection(dataSource); proc = connection.prepareCall(sql);//无错误
}