aspose file tools*
The moose likes Web Services and the fly likes HowTo Desktop apps & web service Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "HowTo Desktop apps & web service" Watch "HowTo Desktop apps & web service" New topic
Author

HowTo Desktop apps & web service

Pete Neu
Ranch Hand

Joined: Feb 18, 2005
Posts: 86
Hello,

I want to build a very simple reporting tool with no user gui. It's supposed to check if some production servers are running. Reporting mechanism will be Java Mail Api. I want it to be in first place a standalone application.

But nevertheless I want a simple web servic interface to be able to let other applications connect it. The question is:

Do I need a servlet container like tomcat? Or is there another option to have it propagte a web service? I want to keep it very slim.

cheers,
Pete
[ June 11, 2006: Message edited by: Pete Neu ]
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42608
    
  65
You don't need Tomcat, but using it will make things simpler, because you you do need a server that listens to HTTP and makes sense of WS requests. Using Tomcat would enable you to use (e.g.) Axis as the WS engine. But you could certainly do without it, especially if the WS does not make use of SOAP, WSDL etc., but instead uses a lighterweight approach like REST.


Ping & DNS - my free Android networking tools app
Pete Neu
Ranch Hand

Joined: Feb 18, 2005
Posts: 86
I read about the axis standalone mode.

http://wiki.apache.org/ws/SimpleAxisServer

Has anyone ever tried it? Could this be the solution to make a small web service avaliable? Or is there no way around using tomcat or jetty?

@Ulf: If I get the idea of REST right it means that I mimic the functionality of the complicated soap stuff to simple http communication. That means I will have to generate xml myself and provide the neccessary urls?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42608
    
  65
SimpleAxisServer sounds interestimg, I had never noticed it before. Being an application, it should be easily embeddable in a standalone app. Certainly worth a try.

Using REST, a client access URL could be as simple as http://www.your-server.com/reporting-webservice/parameter1/parameter2/...

You're right that the resulting XML would need to be generated by your code. But from the description of what the service does that doesn't sound too hard.
[ June 12, 2006: Message edited by: Ulf Dittmer ]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: HowTo Desktop apps & web service