I need to code a Java system with these characteristics.
-When the system starts up, it needs to create some objects that need to live forever while the system is running. Also on the constructor of the objects, new threads will be created and these threads will also need to live while the system is running.
-The system needs to expose a web service that will use the object that were created on startup.
To give a context of what do I need to do, I need to code an app that when it starts up it creates some objects that are in charge of doing a polling task. Also I need a web service that uses these objects to process their requests.
How do I implement these in Java? I was thinking of using Java EE to implement the web services and also because I’m planning to implement a web interface that consumes the web services. But the BIG QUESTION that I have is, how do I implement in Java EE the threads that live forever since the application starts?
If you are going the Java EE way, you should consider the EJB Timer Service.