Initial commit.
This commit is contained in:
commit
23e8750171
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
build/
|
||||||
|
*.sw?
|
||||||
|
.gradle/
|
20
build.gradle
Normal file
20
build.gradle
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
apply plugin: "groovy"
|
||||||
|
apply plugin: "application"
|
||||||
|
|
||||||
|
group = "com.jdbernard"
|
||||||
|
version = "1.0"
|
||||||
|
|
||||||
|
mainClassName = "com.jdbernard.net.GroovyDirectoryServer"
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
mavenLocal()
|
||||||
|
mavenCentral() }
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compile 'org.codehaus.groovy:groovy-all:2.3.6'
|
||||||
|
compile 'org.slf4j:slf4j-api:1.7.10'
|
||||||
|
compile 'ch.qos.logback:logback-core:1.1.2'
|
||||||
|
compile 'ch.qos.logback:logback-classic:1.1.2'
|
||||||
|
compile 'javax.servlet:servlet-api:2.4'
|
||||||
|
compile 'javax.servlet.jsp:jsp-api:2.1'
|
||||||
|
compile 'org.eclipse.jetty.aggregate:jetty-all:7.6.15.v20140411' }
|
43
src/main/groovy/com/jdbernard/net/GroovyDirectoryServer.groovy
Executable file
43
src/main/groovy/com/jdbernard/net/GroovyDirectoryServer.groovy
Executable file
@ -0,0 +1,43 @@
|
|||||||
|
package com.jdbernard.net
|
||||||
|
|
||||||
|
import org.eclipse.jetty.server.Server
|
||||||
|
import org.eclipse.jetty.servlet.*
|
||||||
|
import groovy.servlet.*
|
||||||
|
|
||||||
|
public class GroovyDirectoryServer {
|
||||||
|
|
||||||
|
public static final String VERSION = "1.0"
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
def port = 9002
|
||||||
|
|
||||||
|
if (args.length < 1) { 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)
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void runJetty(int port) {
|
||||||
|
def server = new Server(port)
|
||||||
|
|
||||||
|
def handler = new ServletContextHandler(ServletContextHandler.SESSIONS)
|
||||||
|
handler.contextPath = '/'
|
||||||
|
handler.resourceBase = '.'
|
||||||
|
|
||||||
|
// Groovy Scripts
|
||||||
|
handler.addServlet(GroovyServlet, '*.groovy')
|
||||||
|
|
||||||
|
// Files
|
||||||
|
def filesHolder = handler.addServlet(DefaultServlet, '/')
|
||||||
|
filesHolder.setInitParameter('resourceBase', '.')
|
||||||
|
|
||||||
|
server.handler = handler
|
||||||
|
server.start()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user