Tight coupling between components, as everything is in one application.
Less reusability.
Large code base; tough for developers and QA to understand the code and business knowledge.
Less Scalable.
Does not follow SRP (Single Responsibility Principle)
More deployment and restart times.