Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-dev] ShrinkWrap Integration with Jetty

Andrew,

There's a few technologies in Jetty that can overlap with your work to make this a bit more interesting. :-)

First, there's the new work in the jetty-deploy module [1] for a DeployManager [2] and Deployment Lifecycle.
You could create an AppProvider [3] to provide apps to the DeployManager, providing the bridge between your ShrinkWrap technology and the Jetty internals.

Also, there is a jetty-webapp-verifier package [4] in the sandbox [5] to perform static checks against a webapp, based on a rules [6] defined in a ruleset [7], in a similar way to how pmd operates against static java source.

[1] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-deploy/
[2] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/DeploymentManager.java
[3] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/AppProvider.java
[4] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/sandbox/trunk/jetty-webapp-verifier/
[5] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/sandbox/trunk/
[6] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/sandbox/trunk/jetty-webapp-verifier/src/main/java/org/eclipse/jetty/webapp/verifier/Rule.java
[7] http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/sandbox/trunk/jetty-webapp-verifier/src/test/resources/

- Joakim

On Sun, Jan 31, 2010 at 6:30 PM, Andrew Lee Rubinger <alr@xxxxxxxxxxxxxx> wrote:
After some discussions on #jetty@Freenode, thought we'd go for a more persistent introduction. :)

Over at JBoss we've been working on a simple API analouge to the "jar" tool; its goal is to allow developers to very quickly make archives like JARs, WARs, and EARs in Java:

JavaArchive archive = Archives.create("myEjb.jar", JavaArchive.class)
  .addClasses(MyEjbBean.class,MyEjbLocalBusinessInterface.class)
  .addResource("META-INF/ejb-jar.xml");

>From there, we're aiming to coordinate with as many target containers as possible to support direct deployment:

server.deploy(archive);

This eliminates the packaging steps required to run integration tests.

The project is called "ShrinkWrap"[1][2], and we're in our 4th alpha release.  We have pretty decent test coverage and a growing community including OpenEJB, GlassFish, and jClouds, though the "alpha" indicator is to show that our core APIs are subject to changes until we enter beta.

I've done a preliminary stab at integrating with Jetty:

http://community.jboss.org/message/523145

This implementation works by extending WebAppContext, serializing a backing ShrinkWrap archive into a tmp ZIP-format file, and deploying that.  Definitely open to a more efficient mechanism that doesn't require disk I/O or ZIP encoding, if Jetty can support it.

I invite you to join us and perhaps import/fork the work above into Jetty to make things more transparent for users.  Building should be fairly intuitive:

http://community.jboss.org/docs/DOC-14304

Jetty specific code is located in the "extension-jetty" module.  Hoping you'd like to work with us and looking forward to hearing from you. :)

S,
ALR


[1] http://jboss.org/shrinkwrap
[2] http://community.jboss.org/wiki/ShrinkWrap
_______________________________________________
jetty-dev mailing list
jetty-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-dev


Back to the top