I had a similar problem when typing up my thesis. I read a few possible work-arounds and ended up with this one. First of all I'm used to not having abstract and acknowledgments in toc, but my solution can be tweaked to accommodate this wish with \addcontentsline.
To use this solution simply copy the two .sty-files below into an empty text-file and save them as bookabstract.sty and acknowledgments.sty in the same folder as your .tex-file and load them with \usepackage{bookabstract} and \usepackage{acknowledgments}. Then it's straight forward with \begin{abstract}, \end{abstract}, \begin{acknowledgments} and \end{acknowledgments}.
Here's what I did: First I made a two new .sty-files. One called bookabstract.sty and one called acknowledgments.sty (I should stress that these are not of my own making. I'm much obliged to whoever it was that posted this abstract-definition on another forum.) The only differences between them is that everywhere bookabstracts.sty contains the word "abstract" acknowledgments.sty contains the word "acknowledgments", and acknowledgments.sty contains a line defining \acknowledgmentsname. My thesis has two abstracts, one in English and one in Norwegian, so instead of defining \abstractname in the bookabstract.sty, I simply loaded babel with \usepackage[british,norsk]{babel} and used \selectlanguage. \abstractname is defined in babel, so this way my English abstract is called "Abstract" and my Norwegian abstract is called "Sammendrag" (which, as you may have guessed, is Norwegian for abstract). If you do not want to use babel, then you can simply define the \abstractname in the .sty-file.
Here is my bookabstract.sty:
%% Remember to load babel before loading this package or define the command \abstractname!
\makeatletter
\if@titlepage
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother
And this is my acknowledgments.sty:
\newcommand\acknowledgmentsname{Acknowledgments} %%copy this to the other package if you don't want to use babel (replace Acknowledgments with Abstract).
\makeatletter
\if@titlepage
\newenvironment{acknowledgments}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \acknowledgmentsname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{acknowledgments}{%
\if@twocolumn
\section*{\acknowledgmentsname}%
\else
\small
\begin{center}%
{\bfseries \acknowledgmentsname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
\makeatother
\documentclassand the appropriate packages. This will also serve as a test case and ensure that the solution actually works for you. – Peter Grill Apr 10 '12 at 23:09{}). I took the liberty to format you post a little. See this link for more details on available formatting. – Peter Grill Apr 10 '12 at 23:10\chapter{abstract}in the abstract file at the start and then\include{abstract}– Harish Kumar Apr 10 '12 at 23:14abstract.texlook like? And what do you want the output to look like since a "real abstract" may be subjective? – Werner Apr 10 '12 at 23:43