Hi
Issue created here https://github.com/eclipse/jetty.project/issues/1576
I will propose a solution in the coming days.
Filipe maybe you have ideas?

On Sat, May 27, 2017 at 5:49 PM, Jan Bartel <[email protected]> wrote:

> Filipe,
>
> You could use a small context xml file to do the necessary configuration
> instead and apply it in the plugin.
>
> The context xml file would look like:
>
> <Configure id="testWebapp" class="org.eclipse.jetty.webapp.WebAppContext">
>   <Get id="sh" name="sessionHandler">
>     <Set name="sessionCache">
>       <New class="org.eclipse.jetty.server.session.DefaultSessionCache">
>         <Arg><Ref id="sh"/></Arg>
>         <Set name="sessionDataStore">
>           <New class="org.eclipse.jetty.server.session.
> FileSessionDataStore">
>              <Set name="storeDir">
>                <New class="java.io.File">
>                  <Arg>/tmp/jetty-sessions</Arg>
>                </New>
>              </Set>
>           </New>
>         </Set>
>       </New>
>     </Set>
>   </Get>
>  </Configure>
>
>
> And appy it to your plugin in the pom like:
>
> <configuration>
>    <contextXml>/where/I/put/my/contextxml
> </configuration>
>
>
> Maven configuration that requires empty constructors of complex objects
> are painful - there's a few places in jetty where good coding practice
> dictates a non-empty constructor and the session stuff is one of them.
> Maybe Olivier or yourself can think of some code for the jetty maven plugin
> that would make it easier to integrate the session stuff?
>
> Jan
>
> On 27 May 2017 at 00:28, Filipe Sousa <[email protected]> wrote:
>
>> This is what I have been doing with jetty-maven-plugin 9.3.x to keep
>> sessions with hot reload
>>
>>       <plugin>
>>         <groupId>org.eclipse.jetty</groupId>
>>         <artifactId>jetty-maven-plugin</artifactId>
>>         <version>9.3.17.v20170317</version>
>>         <configuration>
>>           <httpConnector>
>>             <host>localhost</host>
>>             <port>${jetty.port}</port>
>>           </httpConnector>
>>           <reload>manual</reload>
>>           <jettyXml>${project.basedir}/src/main/etc/jetty.xml</jettyXml>
>>           <webApp>
>>             <contextPath>/candidaturas</contextPath>
>>             <webInfIncludeJarPattern>.*/webjars/.*\.jar$</webInfIncludeJ
>> arPattern>
>>             <containerIncludeJarPattern>^$</containerIncludeJarPattern>
>>             <baseResource implementation="org.eclipse.je
>> tty.util.resource.ResourceCollection">
>>               <resourcesAsCSV>${project.base
>> dir}/src/main/webapp,${project.basedir}/../target/gwt/
>> launcherDir</resourcesAsCSV>
>>             </baseResource>
>>             <sessionHandler implementation="org.eclipse.je
>> tty.server.session.SessionHandler">
>>               <sessionManager implementation="org.eclipse.je
>> tty.server.session.HashSessionManager">
>>                 <storeDirectory>${project.base
>> dir}/target/jetty-sessions</storeDirectory>
>>               </sessionManager>
>>             </sessionHandler>
>>           </webApp>
>>         </configuration>
>>       </plugin>
>>
>> What is the equivalent to handle the sessions in 9.4.x?
>>
>> Thanks
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
>
>
> --
> Jan Bartel <[email protected]>
> www.webtide.com
> *Expert assistance from the creators of Jetty and CometD*
>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>



-- 
Olivier
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to