On Mon, May 12, 2014 at 11:13 AM, Jan Bartel <[email protected]> wrote:

> Nils,
>
> Hmm, I think the jetty hot deployer for the distro is possibly just
> monitoring the webapps/ directory for changes, and not any subdirs. On
> linux, I just unpacked the standard test.war into webapps/test and
> touched a few static files and a few class files inside and it didn't
> redeploy at all. However, as that webapp has a corresponding test.xml
> context configuration file, if I touch that, it will certainly
> redeploy the webapp.
>
> So, looking at the configuration parameters for the hot deployer, as
> recursion is turned off, I don't see how modifying any of the files
> inside an unpacked war would cause a redeploy. Perhaps you should turn
> on debugging and send a log trace?
>

Actually, the file triggering the redeploy is a script file in the webapp
root, so your explanation makes perfect sense.

How do I enable recursion to trigger class file changes?

(BTW, I'm not using a war for development)


>
> Jan
>
> On 12/05/2014, Nils Kilden-Pedersen <[email protected]> wrote:
> > On Mon, May 12, 2014 at 10:07 AM, Jan Bartel <[email protected]> wrote:
> >
> >> Nils,
> >>
> >> If you're using the jetty-maven-plugin, you are NOT using the
> >> jetty-deploy.xml file. You are running jetty directly on a webapp
> >> project by typing "mvn jetty:run". If you do that, then ordinary
> >> static file changes don't cause a redeploy, only changes to specific
> >> files such as classes, web.xml etc.
> >>
> >
> > Not using that.
> >
> >
> >> If you're using the jetty distribution (starting with java -jar
> >> start.jar) then the jetty-deploy.xml file is used and the
> >> WebAppProvider monitors the webapps directory for changes in any
> >> subdirs. It is not as choosy as the jetty-maven-plugin about which
> >> files will trigger a redeployment -  although it does ignore dot files
> >> and cvs and svn dirs and a few others.
> >>
> >
> > Ok, that clarifies things somewhat.
> >
> > Still not sure why class file changes are not detected though.
> >
> >
> >>
> >> Jan
> >>
> >> On 12/05/2014, Nils Kilden-Pedersen <[email protected]> wrote:
> >> > On Mon, May 12, 2014 at 9:06 AM, Jan Bartel <[email protected]> wrote:
> >> >
> >> >> Nils,
> >> >>
> >> >> For development, many people choose to use maven. In which case, they
> >> >> use the jetty-maven-plugin, which is specifically set up to do hot
> >> >> replacement of files. Static files do not cause context restarts
> >> >
> >> >
> >> > It most certainly does on 9.1.5, using the default jetty-deploy.xml.
> >> >
> >> >
> >> >> , only
> >> >> changes to compiled files
> >> >
> >> >
> >> > And conversely it does not for changed class files.
> >> >
> >> >
> >> >> , or configuration files such as web.xml, the
> >> >> pom.xml etc.  Here's the doc link for it:
> >> >>
> >> >> The jetty hot deployer does not distinguish between static and
> >> >> compiled files - if any file in a monitored directory changed,
> >> >
> >> >
> >> > Wait, what? Doesn't that contradict what you wrote above about static
> >> > files?
> >> >
> >> >
> >> > BTW, I'm developing on Windows, so maybe that could explain something?
> >> >
> >> >
> >> >> then it
> >> >> redeploys.  Maybe open a bugzilla for an enhancement that could
> select
> >> >> more files to ignore for redeployment (ie .html, .css, js etc etc)
> ...
> >> >>
> >> >> Jan
> >> >>
> >> >> On 11 May 2014 23:12, Nils Kilden-Pedersen <[email protected]> wrote:
> >> >> > I’ve noticed that, during development, whenever I save a file, e.g.
> >> >> > a
> >> >> > Javascript file, Jetty restarts the context. In the logs it looks
> >> >> > like
> >> >> this:
> >> >> >
> >> >> > 302582 [Scanner-0] INFO
> >> >> > org.eclipse.jetty.server.handler.ContextHandler
> >> >>  -
> >> >> > Stopped
> >> >> > o.e.j.w.WebAppContext@7ee398b4
> >> >>
> >>
> {/,file:/C:/Users/Nils/jetty/webapps/ROOT/,UNAVAILABLE}{C:\Users\Nils\jetty\webapps\ROOT}
> >> >> > 303041 [Scanner-0] INFO
> >> >> > org.eclipse.jetty.server.handler.ContextHandler
> >> >>  -
> >> >> > Started
> >> >> > o.e.j.w.WebAppContext@5807bb89
> >> >>
> >>
> {/,file:/C:/Users/Nils/jetty/webapps/ROOT/,AVAILABLE}{C:\Users\Nils\jetty\webapps\ROOT}
> >> >> >
> >> >> > Why is this happening and, more importantly, how do I make it stop?
> >> >> >
> >> >> > Thanks,
> >> >> > Nils
> >> >> >
> >> >> >
> >> >> > _______________________________________________
> >> >> > jetty-users mailing list
> >> >> > [email protected]
> >> >> > https://dev.eclipse.org/mailman/listinfo/jetty-users
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Jan Bartel <[email protected]>
> >> >> www.webtide.com
> >> >> 'Expert Jetty/CometD developer,production,operations advice'
> >> >> _______________________________________________
> >> >> jetty-users mailing list
> >> >> [email protected]
> >> >> https://dev.eclipse.org/mailman/listinfo/jetty-users
> >> >>
> >> >
> >>
> >>
> >> --
> >> Jan Bartel <[email protected]>
> >> www.webtide.com
> >> 'Expert Jetty/CometD developer,production,operations advice'
> >> _______________________________________________
> >> jetty-users mailing list
> >> [email protected]
> >> https://dev.eclipse.org/mailman/listinfo/jetty-users
> >>
> >
>
>
> --
> Jan Bartel <[email protected]>
> www.webtide.com
> 'Expert Jetty/CometD developer,production,operations advice'
> _______________________________________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to