• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 287
  • Last Modified:

Can Glassfish host this kind of application?

I have a java program that opens a TCP connection to a server and continuously reads data. It must run continuously. Right now I'm using a service wrapper to start it at boot.

Can this kind of application be run in Glassfish? I don't understand whether Glassfish can run this kind of 'continuous' application, or whether it only executes stateless applications in response to a client request like PHP, ASP.NET etc.

What kind of project do I create in Netbeans? Can I have some sample code showing how to create a J2EE application that continuously executes in a loop when it is started in Glassfish? Basically I want to be able to start and stop the application from the Glassfish admin console and check if its crashed etc.
  • 2
1 Solution
a normal web application would would solve your problem,

take your java program and wrap it in a web app,
implement a ServletContextListener, (this has lifecycle methods for the application) - like
contextCreated(), contextDestroyed(). you can use them to stop and start your task.

this application will run once the server is started,

kurian2z5Author Commented:
Do you mean run my code as a web app itself, or create a empty web app to launch my app as a standalone application?

Because the program will never return. It loops infinitely. I don't think you can write code in contextCreated() that never returns. Is it allowed to create a new thread in contextCreated() to do the work so that contextCreated() can return?
yes, you can create a Thread in this contextCreated method.
and stoop your task in contextDestroyed method

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now