Yes, it is impossible for a material body to reach the speed of light, no matter how much energy is applied to it, or how long or how hard it accelerates.
Consider a rocket accelerating at a proper acceleration (the sort that an accelerometer measures) of 1G (i.e. one Earth gravity, about 10 m /s^2).
According to special relativity, he rocket can accelerate for 1g indefinitely, without ever reaching the speed of light. (Newtonian physics incorrectly predicts that the rocket would reach the speed of light in approximately 1 year).
In terms of time T elapsed as measured on the rocket, the velocity of the rocket relative to its launchpad will be
http://math.ucr.edu/home/baez/physics/Relativity/SR/rocket.html
v = c * tanh(a T /c)
where tanh is the hyperbolic tangent. Because tanh(x) is always <1, the velocity will always be lower than the speed of light.
(We've assumed here that the rocket is moving through the flat, Minkowski space-time of special relativity - i.e. we've assumed that there is no gravity to complicate matters, and we've ignored cosmological issues such as the expansion of the universe, to keep things simple).
The reason for this can be understood purely in terms of a branch of physics called kinematics, which describes how bodies move without worying about what makes them move (i.e. forces). The argument that it would require infinite energy to accelerate an object to the speed of light is also correct, but I think this is more roundabout than the kinematic explanation.
What happens is that the velocity of the rocket will increase at 1g (i.e about 10 m/s per second) relative to an observer moving along with the rocket.
The velocity increase relative to an inertial "launchpad observer" will be smaller. This is due to the way velocities in special relativity add. See for instance
http://math.ucr.edu/home/baez/physics/Relativity/SR/velocity.html
For two objects moving in the same direction
v = (v1 + v2) / (1 + v1 v2 / c^2)
Basically, the speed of light can be and is regarded in special relativity as an absolute speed limit, one which no material body can reach, no matter how long or how hard it accelerates.