Reworked GroovyDirectoryServer into a proper class.
This commit is contained in:
parent
be4d89abff
commit
f2bc4b34d0
@ -1,33 +1,42 @@
|
||||
#!/usr/bin/env groovy
|
||||
|
||||
package com.jdbernard.net
|
||||
|
||||
import org.eclipse.jetty.server.Server
|
||||
import org.eclipse.jetty.servlet.*
|
||||
import groovy.servlet.*
|
||||
|
||||
public class GroovyDirectoryServer {
|
||||
|
||||
def startJetty(int port) {
|
||||
def server = new Server(port)
|
||||
public static void runJetty(int port) {
|
||||
def server = new Server(port)
|
||||
|
||||
def handler = new ServletContextHandler(ServletContextHandler.SESSIONS)
|
||||
handler.contextPath = '/'
|
||||
handler.resourceBase = '.'
|
||||
def handler = new ServletContextHandler(ServletContextHandler.SESSIONS)
|
||||
handler.contextPath = '/'
|
||||
handler.resourceBase = '.'
|
||||
|
||||
// Groovy Scripts
|
||||
handler.addServlet(GroovyServlet, '*.groovy')
|
||||
// Groovy Scripts
|
||||
handler.addServlet(GroovyServlet, '*.groovy')
|
||||
|
||||
// Files
|
||||
def filesHolder = handler.addServlet(DefaultServlet, '/')
|
||||
filesHolder.setInitParameter('resourceBase', '.')
|
||||
// Files
|
||||
def filesHolder = handler.addServlet(DefaultServlet, '/')
|
||||
filesHolder.setInitParameter('resourceBase', '.')
|
||||
|
||||
server.handler = handler
|
||||
server.start()
|
||||
server.handler = handler
|
||||
server.start()
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
def port = 9002
|
||||
|
||||
if (args.length < 1) {
|
||||
port = 9002
|
||||
println "Defaulting to port 9002" }
|
||||
|
||||
else try { port = args[0] as int }
|
||||
catch(Exception e) {
|
||||
println "Usage: GroovyDirectoryServer.grooy <port>"
|
||||
System.exit(1) }
|
||||
|
||||
println "Starting Jetty on port $port, press Ctrl-C to stop."
|
||||
runJetty(port)
|
||||
}
|
||||
}
|
||||
|
||||
if (args.length < 1) {
|
||||
println "Usage: webServer.groovy <port>"
|
||||
System.exit(1) }
|
||||
|
||||
println "Starting Jetty, press Ctrl-C to stop."
|
||||
startJetty(Integer.parseInt(args[0]))
|
||||
|
Loading…
Reference in New Issue
Block a user