[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jetty-users] The Development LifeCycle
|
Thanks, Jan!
I understood how to use external modules.
But my AppLifeCycle do not start. I guess what is the problem...
I migrate from Jetty 6 to Jetty 9.
My AppLifeCycle class (for Jetty 6) implements the LifeCycle and the NotifiedByMessage interfaces.
For Jetty 9 my AppLifeCycle class must implement the org.eclipse.jetty.deploy.AppLifeCycle.Binding interface but i do not know how to implement a method - void processBinding(Node node, App app). And how important do this or can I leave an empty body of method?
My AppLifeCycle class have a method - void start() - that run my tasks (threads) (implement LifeCycle interface) but if the org.eclipse.jetty.deploy.AppLifeCycle.Binding interface have not a signature of this method how me start my tasks in Jetty 9 ?
Can You advise me some books about Jetty 9 that has samples of use Jetty 9 in Java Programs?
Many thanks for the previous answer!
01.07.2015, 09:51, "Jan Bartel" <janb@xxxxxxxxxxx>:
> Hi,
>
> Jars that are in ${jetty.base}/lib are not automatically on the
> classpath. This is controlled by the module system. If you enable
> ext.mod and move your jar into ${jetty.base}/lib/ext, then that module
> will put all jars in ${jetty.base}/lib/ext onto the server's
> classpath.
>
> Jan
>
> On 1 July 2015 at 14:21, Сидоров Михаил <mihamix@xxxxxxxxx> wrote:
>> Hello!
>>
>> I am trying deploy a lifecycle on jetty 9 (jetty-9.2.10.v20150310) and want to use my extended AppLifeCycle class - app.jls.AppLifeCycle. My class belongs to AppLib.jar (in directory $(jetty.base)/lib).
>>
>> In $(jetty.base)/etc/jetty-deploy.xml i have copied file from $(jetty.home)/etc/jetty-deploy.xml. Then i added records:
>>
>> <!-- Add a customize step to the deployment lifecycle -->
>> <!-- uncomment and replace DebugBinding with your extended AppLifeCycle.Binding class -->
>> <Call name="insertLifeCycleNode">
>> <Arg>deployed</Arg>
>> <Arg>starting</Arg>
>> <Arg>customise</Arg>
>> </Call>
>> <Call name="addLifeCycleBinding">
>> <Arg>
>> <New class="app.jls.AppLifeCycle">
>> </New>
>> </Arg>
>> </Call>
>>
>> By starting jetty throws an exception, that caused by java.lang.ClassNotFoundException: app.jls.AppLifeCycle and then jetty stop.
>>
>> I am new in Jetty. Help me start my Lifecycle.
>> Many thanks in advance.
>>
>> P.S. My application contains two parts: app.jls.AppLifeCycle (in directory $(jetty.base)/lib/AppLib.jar) and WebServerApp.war that is in directory $(jetty.base)/webapps.
>> The second part (WebServerApp.war) deploys fine.
>> _______________________________________________
>> jetty-users mailing list
>> jetty-users@xxxxxxxxxxx
>> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
> --
> Jan Bartel <janb@xxxxxxxxxxx>
> www.webtide.com
> 'Expert assistance from the creators of Jetty and CometD'
> _______________________________________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users