I want to develop an application that requires the client appliation (Desktop
application not web browser based application) that access the server database
using a server application. The requirement is to develope this application
using Java technologies only.

can anybody suggest me what specific technology I should use inorder to achieve
the above arhietecture. For example SOAP, EJB, J2EE etc....

I am quite new to Java technologies and require an opening point for my project.

Thanks in advance.