Enligt serbiska medier har en säkerhetsvakt på skolan dödats och flera elever skadats, vissa av dem allvarligt.
En elev som misstänks för dådet har gripits, enligt landets inrikesdepartement.
"Polisen skickade omedelbart alla tillgängliga enheter till platsen och grep en misstänkt minderårig – en sjundeklasselev som misstänks för att ha avfyrat flera skott från sin fars vapen i riktning mot elever och skolans säkerhetspersonal", skriver departementet i ett uttalande.
Larmet om skottlossningen kom från skolan vid klockan 08.40.
Masskjutningar är mycket ovanliga i Serbien.