This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
In any derived class if you have a constructor it MUST explicitly call some constructor of the parent class. If you do not specify then it looks for the default constructor of the Base class. In your case the default constructor of the Test2 class does not explicitly call the parameterized constructor of the Base class. Thus the compiler searches for the default which it cannot find and thus the error. Try removing the default constructor or alternatively calling the parameterized constructor from the default. It will work