I have to thank Martijn for pointing out the Start.java file. I am trying hard
not to beat myself up for not using this sooner. I have not gone through the
works just yet to move my HTML files to another location. I've left them in
with the class files. So, for eclipse love in this situation, I added the HTML
files to the eclipse build so that anytime I save a file eclipse moves them to
the target folder. I changed the build output location to be
target/MY_APPLICATION/WEB-INF/classes and I added the same path to the runtime
configuration classpath. So far, I love it! Just as Martijn pointed out
earlier, run in debug mode and every time you edit/save a java file or html
file the changes are immediately picked up. SO much better than hot deploy for
laptop development. This will save me hours, and it has no impact on my current
maven project. Its just what I needed. THANK YOU.
If you don't want to use the quickstart, here is the Start.java source I use.
import org.mortbay.jetty.Connector;import org.mortbay.jetty.Server;import
org.mortbay.jetty.bio.SocketConnector;import
org.mortbay.jetty.webapp.WebAppContext;import
org.mortbay.jetty.webapp.WebInfConfiguration;import
org.mortbay.jetty.webapp.WebXmlConfiguration;
public class Start {
public static void main(String[] args) throws Exception {
Server server = new Server(); SocketConnector connector = new
SocketConnector(); // Set some timeout options to
make debugging easier. connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1); connector.setPort(8080);
server.setConnectors(new Connector[] { connector });
WebAppContext bb = new WebAppContext();
bb.setServer(server); bb.setContextPath("/"); //
CHANGE ME - point to your project path
bb.setWar("target/YOUR_APP"); bb.setConfigurationClasses(new String[]
{ WebInfConfiguration.class.getName(), WebXmlConfiguration.class.getName() });
bb.setParentLoaderPriority(true); // START JMX SERVER
// MBeanServer mBeanServer =
ManagementFactory.getPlatformMBeanServer(); // MBeanContainer
mBeanContainer = new MBeanContainer(mBeanServer); //
server.getContainer().addEventListener(mBeanContainer); //
mBeanContainer.start(); server.addHandler(bb);
try { System.out.println(">>> STARTING
EMBEDDED JETTY SERVER, PRESS [ENTER] TO STOP");
server.start(); System.in.read();
System.out.println(">>> STOPPING EMBEDDED JETTY SERVER");
server.stop(); server.join(); } catch (Exception e) {
e.printStackTrace(); System.exit(100);
} }}
_________________________________________________________________
The New Busy is not the too busy. Combine all your e-mail accounts with Hotmail.
http://www.windowslive.com/campaign/thenewbusy?tile=multiaccount&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_4