I don't really agree with either definition.
Architecture is a logical view, it means doesn't have any implmentation(java classes), just has an idea where to put each components(jsp, servlet and model component for MVC architecure). We can also called as Design pattern.
The architecture provides the 'big picture'. It is above any particular design pattern (any number of which may be used to implement an architecture.) Personally, I would call MVC a design pattern, rather than an architecture. An architecture is specific to one particular application, while MVC is a generic concept.
Framework is an implementation of an Architecture. Like Spring(Application Architecture), Struts(MVS web App Architecture) are some framework.
A framework is a library that provides a particular service or set of services to be used by an implementation. As such, several frameworks may be used for an application, and a framework may be suitable for a wide range of architectures.