Hi,

I’m using the running (debug mode) the plugin through   the IntelliJ IDE 
(jetty:run) for development only. The only thing I need is to keep the session 
between reloads (<reload>manual</reload> so that I do not hat to log in again 
in the web application. The data store type is not important to me.

Some simple examples that come to my mind:

<sessionDataStore>
  <file>
    <storeDir>/tmp/jetty-sessions</storeDir>
  </file>
</sessionDataStore>

<sessionDataStore>
  <jdbc>
    ...
  </jdbc>
</sessionDataStore>


> On 29 May 2017, at 11:44, Olivier Lamy <[email protected]> wrote:
> 
> Hi
> Issue created here https://github.com/eclipse/jetty.project/issues/1576 
> <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] 
> <mailto:[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] 
> <mailto:[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$</webInfIncludeJarPattern>
>             <containerIncludeJarPattern>^$</containerIncludeJarPattern>
>             <baseResource implementation="org.eclipse.je 
> <http://org.eclipse.je/>tty.util.resource.ResourceCollection">
>               
> <resourcesAsCSV>${project.basedir}/src/main/webapp,${project.basedir}/../target/gwt/launcherDir</resourcesAsCSV>
>             </baseResource>
>             <sessionHandler implementation="org.eclipse.je 
> <http://org.eclipse.je/>tty.server.session.SessionHandler">
>               <sessionManager implementation="org.eclipse.je 
> <http://org.eclipse.je/>tty.server.session.HashSessionManager">
>                 
> <storeDirectory>${project.basedir}/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] <mailto:[email protected]>
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users 
> <https://dev.eclipse.org/mailman/listinfo/jetty-users>
> 
> 
> 
> -- 
> Jan Bartel <[email protected] <mailto:[email protected]>>
> www.webtide.com <http://www.webtide.com/>
> Expert assistance from the creators of Jetty and CometD
> 
> 
> _______________________________________________
> jetty-users mailing list
> [email protected] <mailto:[email protected]>
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users 
> <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

_______________________________________________
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