Created
October 27, 2012 17:21
-
-
Save dwelch2344/3965385 to your computer and use it in GitHub Desktop.
Embedded Tomcat
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package co.ntier.mojo.first_mojo; | |
| import java.io.File; | |
| import org.apache.catalina.Context; | |
| import org.apache.catalina.Manager; | |
| import org.apache.catalina.startup.Tomcat; | |
| import org.apache.maven.plugin.AbstractMojo; | |
| import org.apache.maven.plugin.MojoExecutionException; | |
| import org.apache.maven.plugin.logging.Log; | |
| import co.ntier.mongo.tomcat.MongoSessionManager; | |
| import co.ntier.mongo.tomcat.MongoSessionTrackerValve; | |
| import com.mongodb.ServerAddress; | |
| /** | |
| * Goal which lists files recursively | |
| * | |
| * @goal touch | |
| * @requiresProject true | |
| * @requiresDependencyResolution compile+runtime | |
| * | |
| * @-phase process-sources | |
| */ | |
| public class MyMojo extends AbstractMojo { | |
| public void execute() throws MojoExecutionException { | |
| Log log = getLog(); | |
| String name = "simple-mvc-1.0.0"; | |
| log.info("Getting started3: " + name); | |
| try { | |
| main(name); | |
| } catch (Exception e) { | |
| log.error("Failed in main: " + e.getMessage(), e); | |
| throw new MojoExecutionException("Failed launching main", e); | |
| } | |
| } | |
| public void main(String folderName) throws Exception { | |
| Tomcat tomcat = new Tomcat(); | |
| // tomcat.setBaseDir(basedir); // set a specific output directory | |
| String webPort = System.getenv("PORT"); | |
| if(webPort == null || webPort.isEmpty()) { | |
| webPort = "8080"; | |
| } | |
| tomcat.setPort(Integer.valueOf(webPort)); | |
| File webappFile = new File("target/" + folderName); | |
| String message = String.format( "Deploying on port %s the following directory: %s", webPort, webappFile.getAbsolutePath() ); | |
| getLog().info( message ); | |
| Context context = tomcat.addWebapp("/", webappFile.getAbsolutePath()); | |
| getLog().info("Created context: " + context); | |
| // Wire up the custom session manager if MONGO_SESSION_URL is available | |
| Manager manager = getManager(); | |
| if(manager != null){ | |
| context.getPipeline().addValve( new MongoSessionTrackerValve() ); | |
| context.setManager(manager); | |
| getLog().info( "Designated Tomcat Manager set"); | |
| } | |
| tomcat.start(); | |
| tomcat.getServer().await(); | |
| } | |
| private Manager getManager(){ | |
| try{ | |
| MongoConnectionDetails conn = parseConnection(); | |
| if( conn != null ){ | |
| // just an FYI: this throws a MongoException w/ the message "unauthorized" OR "can't find a master" if you have the wrong details here | |
| ServerAddress address = new ServerAddress(conn.host, conn.port); | |
| MongoSessionManager manager = new MongoSessionManager(address, conn.database, conn.user, conn.password); | |
| getLog().info( "Established MongoManager to " + address); | |
| return manager; | |
| } | |
| }catch(Exception e){ | |
| getLog().warn("Failed establishing Mongo connection"); | |
| throw new RuntimeException("Failed loading Mongo connection", e); | |
| } | |
| return null; | |
| } | |
| private MongoConnectionDetails parseConnection(){ | |
| String url = System.getenv("MONGO_SESSION_URL"); | |
| if( url != null){ | |
| MongoConnectionDetails details = new MongoConnectionDetails(); | |
| String[] parts = url.split(":"); | |
| details.host = parts[0]; | |
| details.port = parts.length > 1 ? Integer.valueOf(parts[1]) : 27017; | |
| details.database = System.getenv("MONGO_SESSION_DB"); | |
| details.user = System.getenv("MONGO_SESSION_USER"); | |
| details.password = System.getenv("MONGO_SESSION_PASS"); | |
| return details; | |
| } | |
| return null; | |
| } | |
| private class MongoConnectionDetails{ | |
| public String user, password, host, database; | |
| public int port; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| <modelVersion>4.0.0</modelVersion> | |
| <groupId>co.ntier.mojo</groupId> | |
| <artifactId>first-mojo</artifactId> | |
| <packaging>maven-plugin</packaging> | |
| <version>1.0.0</version> | |
| <name>first-mojo Maven Mojo</name> | |
| <url>http://maven.apache.org</url> | |
| <properties> | |
| <tomcat.run.version>7.0.30</tomcat.run.version> | |
| <mongo-java-driver.version>2.4</mongo-java-driver.version> | |
| <java.version>1.6</java.version> | |
| </properties> | |
| <dependencies> | |
| <dependency> | |
| <groupId>javax.servlet</groupId> | |
| <artifactId>javax.servlet-api</artifactId> | |
| <version>3.0.1</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.maven</groupId> | |
| <artifactId>maven-plugin-api</artifactId> | |
| <version>2.0</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>junit</groupId> | |
| <artifactId>junit</artifactId> | |
| <version>3.8.1</version> | |
| <scope>test</scope> | |
| </dependency> | |
| <dependency> | |
| <groupId>co.ntier.mongo</groupId> | |
| <artifactId>tomcat-session-manager</artifactId> | |
| <version>1.0.0</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.mongodb</groupId> | |
| <artifactId>mongo-java-driver</artifactId> | |
| <version>${mongo-java-driver.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat.embed</groupId> | |
| <artifactId>tomcat-embed-core</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat.embed</groupId> | |
| <artifactId>tomcat-embed-logging-juli</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat.embed</groupId> | |
| <artifactId>tomcat-embed-jasper</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat</groupId> | |
| <artifactId>tomcat-jasper</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat</groupId> | |
| <artifactId>tomcat-jasper-el</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.tomcat</groupId> | |
| <artifactId>tomcat-jsp-api</artifactId> | |
| <version>${tomcat.run.version}</version> | |
| </dependency> | |
| </dependencies> | |
| <build> | |
| <plugins> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-compiler-plugin</artifactId> | |
| <version>2.0.2</version> | |
| <configuration> | |
| <source>${java.version}</source> | |
| <target>${java.version}</target> | |
| </configuration> | |
| </plugin> | |
| </plugins> | |
| </build> | |
| </project> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". | |
| SLF4J: Defaulting to no-operation (NOP) logger implementation | |
| SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. | |
| [INFO] Scanning for projects... | |
| [INFO] | |
| [INFO] ------------------------------------------------------------------------ | |
| [INFO] Building simple-mvc 1.0.0 | |
| [INFO] ------------------------------------------------------------------------ | |
| [INFO] | |
| [INFO] --- first-mojo:1.0.0:touch (default-cli) @ simple-mvc --- | |
| [INFO] Getting started3: simple-mvc-1.0.0 | |
| [INFO] Deploying on port 8080 the following directory: /Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0 | |
| [INFO] Created context: StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/] | |
| [INFO] Starting tomcat | |
| Oct 27, 2012 11:31:24 AM org.apache.coyote.AbstractProtocol init | |
| INFO: Initializing ProtocolHandler ["http-bio-8080"] | |
| Oct 27, 2012 11:31:24 AM org.apache.catalina.core.StandardService startInternal | |
| INFO: Starting service Tomcat | |
| Oct 27, 2012 11:31:24 AM org.apache.catalina.core.StandardEngine startInternal | |
| INFO: Starting Servlet Engine: Apache Tomcat/7.0.30 | |
| Oct 27, 2012 11:31:24 AM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment | |
| INFO: No global web.xml found | |
| Oct 27, 2012 11:31:24 AM org.apache.catalina.core.ContainerBase startInternal | |
| SEVERE: A child container failed during start | |
| java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] | |
| at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) | |
| at java.util.concurrent.FutureTask.get(FutureTask.java:83) | |
| at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) | |
| at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:785) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) | |
| at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) | |
| at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) | |
| at java.util.concurrent.FutureTask.run(FutureTask.java:138) | |
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | |
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | |
| at java.lang.Thread.run(Thread.java:680) | |
| Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) | |
| ... 7 more | |
| Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContainerInitializer | |
| at java.lang.ClassLoader.defineClass1(Native Method) | |
| at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) | |
| at java.lang.ClassLoader.defineClass(ClassLoader.java:615) | |
| at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) | |
| at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904) | |
| at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) | |
| at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) | |
| at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) | |
| at java.lang.Class.forName0(Native Method) | |
| at java.lang.Class.forName(Class.java:247) | |
| at org.apache.catalina.startup.ContextConfig.getServletContainerInitializer(ContextConfig.java:1655) | |
| at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1565) | |
| at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1273) | |
| at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) | |
| at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369) | |
| at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) | |
| at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) | |
| at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| ... 7 more | |
| Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContainerInitializer | |
| at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) | |
| at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) | |
| ... 26 more | |
| Oct 27, 2012 11:31:24 AM org.apache.catalina.core.ContainerBase startInternal | |
| SEVERE: A child container failed during start | |
| java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] | |
| at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) | |
| at java.util.concurrent.FutureTask.get(FutureTask.java:83) | |
| at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) | |
| at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) | |
| at co.ntier.mojo.first_mojo.MyMojo.main(MyMojo.java:77) | |
| at co.ntier.mojo.first_mojo.MyMojo.execute(MyMojo.java:35) | |
| at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) | |
| at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) | |
| at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) | |
| at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) | |
| at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) | |
| at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) | |
| at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) | |
| at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) | |
| at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) | |
| at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) | |
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | |
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | |
| at java.lang.reflect.Method.invoke(Method.java:597) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) | |
| Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) | |
| at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) | |
| at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) | |
| at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) | |
| at java.util.concurrent.FutureTask.run(FutureTask.java:138) | |
| at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | |
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | |
| at java.lang.Thread.run(Thread.java:680) | |
| Caused by: org.apache.catalina.LifecycleException: A child container failed during start | |
| at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) | |
| at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:785) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| ... 7 more | |
| [ERROR] Failed in main: Failed to start component [StandardServer[-1]] | |
| org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]] | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) | |
| at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) | |
| at co.ntier.mojo.first_mojo.MyMojo.main(MyMojo.java:77) | |
| at co.ntier.mojo.first_mojo.MyMojo.execute(MyMojo.java:35) | |
| at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) | |
| at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) | |
| at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) | |
| at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) | |
| at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) | |
| at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) | |
| at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) | |
| at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) | |
| at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) | |
| at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) | |
| at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) | |
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | |
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | |
| at java.lang.reflect.Method.invoke(Method.java:597) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) | |
| at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) | |
| Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]] | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) | |
| at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| ... 24 more | |
| Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]] | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) | |
| at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| ... 26 more | |
| Caused by: org.apache.catalina.LifecycleException: A child container failed during start | |
| at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) | |
| at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) | |
| at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) | |
| ... 28 more | |
| [INFO] ------------------------------------------------------------------------ | |
| [INFO] BUILD FAILURE | |
| [INFO] ------------------------------------------------------------------------ | |
| [INFO] Total time: 1.638s | |
| [INFO] Finished at: Sat Oct 27 11:31:24 MDT 2012 | |
| [INFO] Final Memory: 8M/81M | |
| [INFO] ------------------------------------------------------------------------ | |
| [ERROR] Failed to execute goal co.ntier.mojo:first-mojo:1.0.0:touch (default-cli) on project simple-mvc: Failed launching main: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: A child container failed during start -> [Help 1] | |
| [ERROR] | |
| [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. | |
| [ERROR] Re-run Maven using the -X switch to enable full debug logging. | |
| [ERROR] | |
| [ERROR] For more information about the errors and possible solutions, please read the following articles: | |
| [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
[Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jstl-1.2.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jstl-1.2.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-core-3.1.0.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-core-3.1.0.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-orm-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-orm-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-expression-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-expression-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-context-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-context-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/xml-apis-1.0.b2.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/xml-apis-1.0.b2.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jackson-mapper-asl-1.8.5.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jackson-mapper-asl-1.8.5.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-tx-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-tx-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-aop-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-aop-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-core-4.1.1.Final.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-core-4.1.1.Final.jar!/, Name: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar!/, URL: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar!/, Name: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar!/, URL: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar!/, Name: jar:file:/System/Library/Java/Extensions/mlibwrapper_jai.jar!/, URL: jar:file:/System/Library/Java/Extensions/mlibwrapper_jai.jar!/, Name: jar:file:/System/Library/Java/Extensions/vecmath.jar!/, URL: jar:file:/System/Library/Java/Extensions/vecmath.jar!/, Name: jar:file:/System/Library/Java/Extensions/dns_sd.jar!/, URL: jar:file:/System/Library/Java/Extensions/dns_sd.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/cglib-2.2.2.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/cglib-2.2.2.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-data-jpa-1.2.0.RC1.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-data-jpa-1.2.0.RC1.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar!/, Name: jar:file:/System/Library/Java/Extensions/jai_codec.jar!/, URL: jar:file:/System/Library/Java/Extensions/jai_codec.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/aspectjweaver-1.6.0.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/aspectjweaver-1.6.0.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-asm-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-asm-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-core-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-core-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/validation-api-1.0.0.GA.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/validation-api-1.0.0.GA.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-data-commons-core-1.4.0.RC1.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-data-commons-core-1.4.0.RC1.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-beans-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-beans-3.1.1.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-entitymanager-4.1.1.Final.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-entitymanager-4.1.1.Final.jar!/, Name: jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/, URL: jar:file:/System/Library/Java/Extensions/MRJToolkit.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/slf4j-api-1.6.1.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/slf4j-api-1.6.1.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-config-3.1.0.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-config-3.1.0.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/dom4j-1.6.1.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/dom4j-1.6.1.jar!/, Name: jar:file:/System/Library/Java/Extensions/AppleScriptEngine.jar!/, URL: jar:file:/System/Library/Java/Extensions/AppleScriptEngine.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-web-3.1.0.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-security-web-3.1.0.RELEASE.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/javax.inject-1.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/javax.inject-1.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-web-3.1.1.RELEASE.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-web-3.1.1.RELEASE.jar!/, Name: jar:file:/System/Library/Java/Extensions/jai_core.jar!/, URL: jar:file:/System/Library/Java/Extensions/jai_core.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar!/, Name: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar!/, URL: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jstl-impl-1.2.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jstl-impl-1.2.jar!/, Name: jar:file:/System/Library/Java/Extensions/j3dcore.jar!/, URL: jar:file:/System/Library/Java/Extensions/j3dcore.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/javassist-3.15.0-GA.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/javassist-3.15.0-GA.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/antlr-2.7.7.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/antlr-2.7.7.jar!/, Name: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar!/, URL: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar!/, Name: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar!/, URL: jar:file:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jackson-core-asl-1.8.5.jar!/, URL: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/jackson-core-asl-1.8.5.jar!/, Name: jar:file:/System/Library/Java/Extensions/j3daudio.jar!/, URL: jar:file:/System/Library/Java/Extensions/j3daudio.jar!/, Name: jar:file:/Users/dwelch/workspace/medici/SimpleMVC/target/simple-mvc-1.0.0/WEB-INF/lib/spring-jdbc-3.0.6.RELEASE.jar!/, URL: jar:file:/Users/dwelch...