Please read first the article How_to_run_JobScheduler_with_Jetty for general information.
You can use the Jetty of the JobScheduler for your own application.
We assume we have an ajax application in /home/scheduler_user/my_app which calls a java servlet via ./myappservlet?some=query.
We assume the Java servlet class is com.my.apps.MyServlet and it is complied in com.my.apps.jar.
The following steps are necessary to call the application by
http://[scheduler_host]:[scheduler_jetty_port]/jobscheduler/myapp/
- Put the my_app.jar into the JobScheduler java class path
- Create a folder my_app in the JobScheduler ./lib directory and store the com.my.apps.jar in this new folder.
- Open the ./config/factory.ini and add the com.my.apps.jar to the class path
... [java] class_path = <span style="color:red">$\{SCHEDULER_HOME\}/lib/my_app/com.my.apps.jar</span>:$\{SCHEDULER_HOME\}/lib/*.jar:$\{SCHEDULER_HOME\}/lib/hibernate/*.jar:$\{SCHEDULER_HOME\}/lib/jetty_ext/*.jar ...
- Add the following servlets to the ./config/web.xml
<servlet> <servlet-name>MyApp</servlet-name> <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> <init-param> <param-name>resourceBase</param-name> <param-value>/home/[scheduler_user]</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>MyApp</servlet-name> <url-pattern>/myapp/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>MyAppServlet</servlet-name> <servlet-class>com.my.apps.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyAppServlet</servlet-name> <url-pattern>/myappservlet/*</url-pattern> </servlet-mapping>
- Restart the JobScheduler and call
http://[scheduler_host]:[scheduler_jetty_port]/jobscheduler/myapp/