Web Server contains your war file i.e servlets/jsp/images etc.
Application server contains your EJB(Sesssion+Entity+DAO) and all other dependent classes.
So there would be two deployable
unit war & ear. That is one of the preferred mode of application deployment.
Swing client would always talk to application client , not to web client.
Hitry if you are using FAST lane , it means you are bypassing EJB and everything and calling DAO from you
Java Beans.
This would not be feasible in this architecture, hence you cannot use Fast lane.
I would say all calls are done through session beans and they call DAO for data and the same business method would serve swing as well as web.