Bonjour, Concernant votre question sur la licence, la GPL v3 nous convient tout à fait. Concernant les auteurs pour le contrat de licence, nous préférons "Cemagref" seul, ce qui n'empêche pas de mettre le nom du (ou des) développeur(s) dans l'en-tête des fichiers. Nous avons testé cette RC1, voici nos premiers retours. Si vous le voulez, on peut utiliser le bug tracking system de votre forge, ça nous est égal ? Dans l'historique d'un élément, les différentes versions ne sont pas cliquables. Sur la page des droits, les boîtes prennent beaucoup de place. De même, la distinction entre les boîtes d'utilisateurs et de groupes n'est pas évidente. Pourrait-on envisager des sections repliables pour chaque type de droit ou une interface moins volumineuse. Actuellemement, il n'est pas possible d'avoir un lien (URL) direct sur un composant (pas d'id dans l'URL). Pourtant, ça pourrait être pratique. On a testé d'exporter une application d'exploration, et ensuite de la réimporter pour voir ce qui se passe. L'AE importée a bien eu un numéro de version incrémentée et un lien vers sa version parente. Par contre leurs UUID sont identiques, ça nous paraît étrange. Par ailleurs, les deux AE ont un hash différent, alors que le contenu n'a pas changé ? Il serait souhaitable de pouvoir connaître la taille d'un composant (données et pièces jointes), notament au moment de l'export. (bug) En essayant de créer un compte depuis la page d'accueil, nous avons cette exception : org.apache.tapestry.runtime.ComponentEventException fr.cemagref.simexplorer.is.exceptions.SimExplorerTechnicalException: javax.mail.SendFailedException: No recipient addresses [?] (bug) création d'un groupe "lisc", [Entrée] crée le groupe et affiche le résumé du groupe. Tentative de modification avec le lien "modifier", et exception cf. PJ groupe_exception.txt. (bug) nous supprimons le groupe "lisc" et revenons à une liste de groupe vide. On essaye de reccréer un compte "lisc", et on obtient un message d'erreur : Pas assez de droits pour réaliser cette action. (Nous sommes sous le compte "superadmin") Pourrait-on modifier les droits de plusieurs composants à la fois, de manière récursive (en option) ? Configuration : comment peut-on configurer le serveur ? - peut-on utiliser un répertoire autre que /var/local/simexplorer ? - en essayant de créer un utilisateur par le compte superadmin, nous avons eu une exception car l'hôte SMTP n'est pas configurée (smtp.nosuchhost.nosuchdomain.com). Est-ce du côté de jboss qu'il faut configurer ça, ou est-ce simexplorer ? Cordialement -- Nicolas Dumoulin Ingénieur d?études - Cemagref, LISC +33 (0)4.73.44.07.29 -------------- section suivante -------------- org.apache.tapestry.runtime.ComponentEventException org.hibernate.hql.ast.QuerySyntaxException: unexpected token: group near line 1, column 17 [select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true] context 11 eventType action location context:GroupList.tml, line 7, column 49 2 title="${windowtitle}"> 3 4 <p> 5 <table t:type="SimGrid" source="groups" row="group" model="model"> 6 <t:parameter name="editCell"> 7 <t:actionlink t:id="edit" context="group.id">${message:simexplorer.ui.web.modify}</t:actionlink> 8 </t:parameter> 9 <t:parameter name="deleteCell"> 10 <t:actionlink t:id="delete" context="group.id">${message:simexplorer.ui.web.delete}</t:actionlink> 11 </t:parameter> 12 </table> javax.ejb.EJBTransactionRolledbackException org.hibernate.hql.ast.QuerySyntaxException: unexpected token: group near line 1, column 17 [select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true] causedByException java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: group near line 1, column 17 [select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true] org.hibernate.hql.ast.QuerySyntaxException unexpected token: group near line 1, column 17 [select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true] messages unexpected token: group near line 1, column 17 queryString select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true throwableCount 1 throwables org.hibernate.hql.ast.QuerySyntaxException: unexpected token: group near line 1, column 17 [select distinct group from fr.cemagref.simexplorer.is.security.entities.Actor actor join actor.groups as group where actor = :actor and group.visible = true] Stack trace org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31) org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24) org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59) org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:258) org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157) org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72) org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:92) org.jboss.ejb3.entity.TransactionScopedEntityManager.createQuery(TransactionScopedEntityManager.java:134) fr.cemagref.simexplorer.is.security.dao.DaoActorImpl.getGroupsOfActor(DaoActorImpl.java:262) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112) org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166) org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:240) org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:210) org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:84) fr.cemagref.simexplorer.is.service.AuthenticationServiceImpl.getGroupsOfGroup(AuthenticationServiceImpl.java:733) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112) org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166) org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304) org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:81) org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107) fr.cemagref.simexplorer.is.ui.web.pages.GroupEdit.setup(GroupEdit.java:91) fr.cemagref.simexplorer.is.ui.web.pages.GroupList.onActionFromEdit(GroupList.java:115) fr.cemagref.simexplorer.is.ui.web.pages.GroupList.dispatchComponentEvent(GroupList.java) org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:62) org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2073) org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:911) org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:529) org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:504) org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:891) org.apache.tapestry.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:43) org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) java.lang.Thread.run(Thread.java:619) -------------- section suivante -------------- Une pièce jointe non texte a été nettoyée... Nom: non disponible Type: application/pgp-signature Taille: 189 octets Desc: This is a digitally signed message part. Url: https://lists.labs.libre-entreprise.org/mailman/private/simexplorer-si-devel...