Class: Warbler::JettyServer
- Defined in:
- lib/warbler/web_server.rb
Instance Method Summary collapse
- #add(jar) ⇒ Object
-
#initialize ⇒ JettyServer
constructor
A new instance of JettyServer.
Methods inherited from WebServer
Constructor Details
#initialize ⇒ JettyServer
Returns a new instance of JettyServer.
90 91 92 93 94 |
# File 'lib/warbler/web_server.rb', line 90 def initialize @artifact = Artifact.new(ENV["MAVEN_REPO"] || "http://repo2.maven.org/maven2", "org.eclipse.jetty", "jetty-runner", ENV["WEBSERVER_VERSION"] || "9.2.9.v20150224") end |
Instance Method Details
#add(jar) ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/warbler/web_server.rb', line 96 def add(jar) super jar.files["WEB-INF/webserver.xml"] ||= StringIO.new("<?xml version=\"1.0\"?>\n<!DOCTYPE Configure PUBLIC \"-//Jetty//Configure//EN\" \"http://www.eclipse.org/jetty/configure.dtd\">\n\n<Configure id=\"Server\" class=\"org.eclipse.jetty.server.Server\">\n</Configure>\n") jar.files["WEB-INF/webserver.properties"] = StringIO.new("mainclass = org.eclipse.jetty.runner.Runner\nargs = args0,args1,args2,args3,args4,args5,args6\nprops = jetty.home\nargs0 = --host\nargs1 = {{host}}\nargs2 = --port\nargs3 = {{port}}\nargs4 = --config\nargs5 = {{config}}\nargs6 = {{warfile}}\njetty.home = {{webroot}}\n") end |