Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/delibero.git

Added and loaded configuration file for serving static files and symbolic links.

AuthorDave Jarvis <email>
Date2015-01-07 20:18:15 GMT-0800
Commit8754151da9d8a0f88f2e27505aa7a3903e63cb68
Parentec12397
build.gradle
dependencies {
+ // Authentication and authorization
compile "org.apache.shiro:shiro-core:1.2.3"
+
+ // Database
compile "org.postgresql:postgresql:9.3-1102-jdbc41"
- // Jetty Configuration
+ // Web Server
compile "org.eclipse.jetty:jetty-server:9.2.6.v20141205"
+ compile "org.eclipse.jetty:jetty-xml:9.2.6.v20141205"
+ compile "org.eclipse.jetty:jetty-servlet:9.2.6.v20141205"
+ //compile "org.eclipse.jetty:jetty-http:9.2.6.v20141205"
+
+ // Logging
compile "org.slf4j:slf4j-log4j12:1.7.9"
}
resources/static.xml
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
+<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
+ <Set name="contextPath">/</Set>
+ <Set name="handler">
+ <New class="org.eclipse.jetty.server.handler.ResourceHandler">
+ <Set name="resourceBase">/home/jarvisd/dev/java/discuss/xml</Set>
+ <Set name="directoriesListed">true</Set>
+ <Set name="cacheControl">no-cache</Set>
+ </New>
+ </Set>
+
+ <!-- Allow symbolic links. -->
+ <Call name="addAliasCheck">
+ <Arg>
+ <New class="org.eclipse.jetty.server.handler.ContextHandler$ApproveSameSuffixAliases"/>
+ </Arg>
+ </Call>
+</Configure>
+
source/to/discuss/Main.java
package to.discuss;
+import java.io.InputStream;
+
import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.xml.XmlConfiguration;
+import org.eclipse.jetty.server.handler.ContextHandler;
+
public class Main {
public static void main( String args[] ) throws Exception {
Server server = new Server( 8080 );
+
+ InputStream configFile = open( "static.xml" );
+ XmlConfiguration config = new XmlConfiguration( configFile );
+ ContextHandler context = (ContextHandler)config.configure();
+
+ server.setHandler( context );
server.start();
server.join();
+ }
+
+ private static InputStream open( String filename ) throws Exception {
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ return loader.getResourceAsStream( filename );
}
}
Delta45 lines added, 1 line removed, 44-line increase