1 package ru.indvdum.mywork;
5 import javax.persistence.EntityManager;
6 import javax.persistence.EntityManagerFactory;
7 import javax.persistence.Persistence;
9 import org.mortbay.component.LifeCycle;
10 import org.mortbay.component.LifeCycle.Listener;
11 import org.mortbay.jetty.Connector;
12 import org.mortbay.jetty.Server;
13 import org.mortbay.jetty.servlet.Context;
14 import org.mortbay.jetty.servlet.ServletHolder;
16 import com.vaadin.terminal.gwt.server.ApplicationServlet;
24 public static EntityManagerFactory EMF = null;
25 public static EntityManager EM = null;
31 public static void main(String[] args) throws Exception {
32 Server server = new Server();
33 Connector connector = new org.mortbay.jetty.nio.SelectChannelConnector();
34 connector.setPort(8080);
35 connector.setMaxIdleTime(720000);
36 server.addConnector(connector);
38 Context root = new Context(server, "/", Context.SESSIONS);
39 ServletHolder vaadinServlet = new ServletHolder(new ApplicationServlet());
40 vaadinServlet.setInitParameter("application", "ru.indvdum.mywork.vaadin.MyWorkApplication");
41 root.addServlet(vaadinServlet, "/*");
43 server.addLifeCycleListener(new Listener(){
46 public void lifeCycleFailure(LifeCycle event, Throwable cause) {
51 public void lifeCycleStarted(LifeCycle event) {
52 EMF = Persistence.createEntityManagerFactory("mywork");
53 EM = EMF.createEntityManager();
57 public void lifeCycleStarting(LifeCycle event) {
62 public void lifeCycleStopped(LifeCycle event) {
67 public void lifeCycleStopping(LifeCycle event) {
75 System.out.println("Jetty server started at " + new Date());