The mechanism requires zinc and acetic acid as catalysts.
The original Knorr synthesis employed two equivalents of ethyl acetoacetate, one of which was converted to ethyl 2-oximinoacetoacetate by dissolving it in glacial acetic acid, and slowly adding one equivalent of saturated aqueous sodium nitrite, under external cooling.