Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

HowTo Desktop apps & web service

 
Pete Neu
Ranch Hand
Posts: 86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Rancher
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Pete Neu
Ranch Hand
Posts: 86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Rancher
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic