1. A method comprising: modifying a ClassLoader such that at a runtime of an application running in a first client, the ClassLoader functions as a Class File Listener that monitors all of the Class Files and resources that are actually loaded by the application at runtime; using the monitored Class Files and resources to dynamically build a list of named resources and associated data that are used by the application; transmitting a notification message from an offline capable Class Loader in a first client, the notification message stating that the offline capable Class Loader is operational and online with other clients, wherein the notification message includes the dynamically built resource list of named resources and associated data that are used by the application; listening at the first client for other notification messages from the other clients, wherein a dynamically built resource list is created in the first client of resources and associated data that are stored in the other clients; and in response to communication between the first client and a primary file server being disrupted, responding, by the first client, to a request for a class file in the application running in the first client by a) sending the requested class file to the application from the first client, or b) if the requested class file is stored in the first client, consulting the resource lists sent from the other clients and, if the requested resource is found, sending the requested class file from another client to the first client, or c) if, after determining that the requested resource is not available from the first client or the other clients, sending a “resource not found” message to the application, wherein a collaboration of Class Loaders from the first and other clients supply the requested class files to the first client upon communication between the first client and the primary file server being disrupted.