Sachverhalt: Sachverhalt: A. Die 1950 geborene, in Ungarn zur Logopädin ausgebildete O._ ist berechtigt, in den Kantonen X._ und Y._ als Sonderschullehrerin tätig zu sein. Sie leidet seit 1986 an Rückenschmerzen. Die Ärzte des Spitals Z._, Klinik für orthopädische Chirurgie, diagnostizierten 1998 und 1999 ein chronisches lumbospondylogenes bzw. lumbovertebrales Schmerzsyndrom bei schwergradiger Spondylolyse bzw. Olisthesis L5/S1. Sie zogen eine stabilisierende Operation in Betracht, was die Patientin jedoch ablehnte (Berichte vom 21. Dezember 1998 und 22. Oktober 1999). Am 1. September 1999 meldete sich O._ zum Rentenbezug bei der Invalidenversicherung an. Sie gab an, 1996 eine Stelle als Sozialpädagogin verloren zu haben, weil die wegen der Belastung aufgetretenen Rückenschmerzen zur Arbeitsunfähigkeit geführt hätten. Sie befürchte, aus dem gleichen Grund nun auch die Stelle als Aktivierungstherapeutin im Alters- und Pflegeheim I._ zu verlieren, weshalb sie das Angebot des Arbeitgebers annehmen wolle, das Arbeitspensum auf 40 % zu reduzieren. Mit Schreiben vom 22. Februar 2000 wurde ihr auch diese Stelle gekündigt, wobei darauf hingewiesen wurde, der Grund dafür sei einzig die durch die Rückenprobleme bedingte fehlende Einsatzfähigkeit. Nach medizinischen und berufsberaterischen Abklärungen und nach durchgeführtem Vorbescheidverfahren lehnte die IV-Stelle des Kantons Solothurn mit Verfügung vom 16. Januar 2002 sowohl den Anspruch auf berufliche Massnahmen wie auch auf die Ausrichtung einer Invalidenrente ab. Zur Begründung wurde ausgeführt, die Versicherte besitze eine kantonale Anerkennung als Sonderschullehrerin; auch einer Lehrerin mit Rückenbeschwerden sei die Tätigkeit mit Oberstufenschülern zumutbar. A. Die 1950 geborene, in Ungarn zur Logopädin ausgebildete O._ ist berechtigt, in den Kantonen X._ und Y._ als Sonderschullehrerin tätig zu sein. Sie leidet seit 1986 an Rückenschmerzen. Die Ärzte des Spitals Z._, Klinik für orthopädische Chirurgie, diagnostizierten 1998 und 1999 ein chronisches lumbospondylogenes bzw. lumbovertebrales Schmerzsyndrom bei schwergradiger Spondylolyse bzw. Olisthesis L5/S1. Sie zogen eine stabilisierende Operation in Betracht, was die Patientin jedoch ablehnte (Berichte vom 21. Dezember 1998 und 22. Oktober 1999). Am 1. September 1999 meldete sich O._ zum Rentenbezug bei der Invalidenversicherung an. Sie gab an, 1996 eine Stelle als Sozialpädagogin verloren zu haben, weil die wegen der Belastung aufgetretenen Rückenschmerzen zur Arbeitsunfähigkeit geführt hätten. Sie befürchte, aus dem gleichen Grund nun auch die Stelle als Aktivierungstherapeutin im Alters- und Pflegeheim I._ zu verlieren, weshalb sie das Angebot des Arbeitgebers annehmen wolle, das Arbeitspensum auf 40 % zu reduzieren. Mit Schreiben vom 22. Februar 2000 wurde ihr auch diese Stelle gekündigt, wobei darauf hingewiesen wurde, der Grund dafür sei einzig die durch die Rückenprobleme bedingte fehlende Einsatzfähigkeit. Nach medizinischen und berufsberaterischen Abklärungen und nach durchgeführtem Vorbescheidverfahren lehnte die IV-Stelle des Kantons Solothurn mit Verfügung vom 16. Januar 2002 sowohl den Anspruch auf berufliche Massnahmen wie auch auf die Ausrichtung einer Invalidenrente ab. Zur Begründung wurde ausgeführt, die Versicherte besitze eine kantonale Anerkennung als Sonderschullehrerin; auch einer Lehrerin mit Rückenbeschwerden sei die Tätigkeit mit Oberstufenschülern zumutbar. B. Die dagegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 2. April 2004 in dem Sinne gut, dass es die Verfügung aufhob und die Sache an die IV-Stelle zurückwies, damit sie Arbeitsvermittlungsmassnahmen durchführe. B. Die dagegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 2. April 2004 in dem Sinne gut, dass es die Verfügung aufhob und die Sache an die IV-Stelle zurückwies, damit sie Arbeitsvermittlungsmassnahmen durchführe. C. O._ lässt, wiederum vertreten durch den Procap, Schweizerischer Invaliden-Verband, Verwaltungsgerichtsbeschwerde führen mit dem Antrag, Verfügung und kantonaler Entscheid seien insoweit aufzuheben, als der Anspruch der Versicherten auf Rentenleistungen betroffen sei. Die Sache sei an die IV-Stelle zurückzuweisen, damit sie den Invaliditätsgrad bestimme und anschliessend über den Rentenanspruch neu verfüge. Die Vorinstanz beantragt die Abweisung der Verwaltungsgerichtsbeschwerde. Die IV-Stelle und das Bundesamt für Sozialversicherung verzichten auf eine Vernehmlassung. 