users@jersey.java.net

Re: Better example

From: lio <gadille_at_free.fr>
Date: Thu, 26 Aug 2010 03:02:48 -0700 (PDT)

Hello,
I have solve partially your issue for my own need
In fact i have not found an implementation of static server
but i have write a base one very simple


all detaisl are available on my page
http://gadille.free.fr/doc/java/jersey/jersey.php
http://gadille.free.fr/doc/java/jersey/jersey.php
and code on my source forge


ServletAdapter sa;

GrizzlyWebServer ws = new GrizzlyWebServer(8080, contextPath);

sa = new ServletAdapter();
sa.addInitParameter("com.sun.jersey.config.property.packages",
"com.gadille.services");
sa.setContextPath("/jersey"); // obligatoir sinnon sert du 200 vide
sa.setServletInstance(new ServletContainer());
ws.addGrizzlyAdapter(sa, new String[] { "/jersey" });

ws.addGrizzlyAdapter(new GrizzlyAdapter() {
        @SuppressWarnings("unchecked")
        @Override
        public void service(GrizzlyRequest request, GrizzlyResponse response) {
                try {
                        String uri = request.getRequestURI();
                        String urlContext = contextPath + uri;
                        File file = new File(urlContext);
                        if (file.isDirectory()) {
                                file = new File(urlContext + "/index.html");
                        }
                        if (file.exists()) {
                                FileReader fr = new FileReader(file);
                                response.getWriter().println("Impleme bitdon de http");
                                response.setContentType(MediaType.TEXT_HTML);
                                BufferedReader br = new BufferedReader(fr);
                                while (br.ready()) {
                                        response.getWriter().println(br.readLine());
                                }
                        } else {
                                response.getWriter().println("404 connard");
                        }

                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

        }
}, new String[] { "/" });

ws.start();

System.out.println("Grizzly start on port 8080 by jersey2");
System.out.println("Attention grizzly ne sert pas du html mais que des
servlette");
System.out.println("use url: http://localhost:8080/Jersey1/WS/helloworld to
get hello");
System.out.println("hit enter to stop");

Scanner sc = new Scanner(System.in);
sc.nextLine();

System.out.println("Grizzly stop");
ws.stop();


gadille.free.fr lionel
-- 
View this message in context: http://jersey.576304.n2.nabble.com/Better-example-tp5325966p5465002.html
Sent from the Jersey mailing list archive at Nabble.com.