===== esup-activ v2 ===== ====ref ==== https://www.esup-portail.org/wiki/display/PROJACTIVACCOUNT/esup-activaccount+-+Activation+des+comptes+LDAP ==== sources === [root@japi esup-activ]# wget https://sourcesup.cru.fr/frs/download.php/4331/esup-activ-fo-2.3.1-0.zip 2015-01-09 14:06:22 (5.07 MB/s) - 'esup-activ-fo-2.3.1-0.zip' saved [3703591/3703591] [root@japi esup-activ]# wget https://sourcesup.cru.fr/frs/download.php/4332/esup-activ-bo-2.3.1-0.zip 2015-01-09 14:06:34 (5.85 MB/s) - 'esup-activ-bo-2.3.1-0.zip' saved [2808427/2808427] ===== esup-actif-fo ===== [root@japi esup-activ]# unzip esup-activ-fo-2.3.1-0.zip [root@japi esup-activ]# cd esup-activ-fo-2.3.1 config [root@japi esup-activ-fo-2.3.1]# cp properties/config.properties . adaptation attributs ldap, ldap server, cas server dans config.properties ===== deploy ===== ==== 1er erreure ant 1.7 ==== au premier deploy erreur sur centos7 et la version de ant qui est codée en dure dans le build.xml pour attendre une 1.7 remplacement par ce qu'on a : ==== 2eme erreur https / SNI jdk 7 ==== puis 2eme erreur lors de l'acces en https au subversion esup : https://subversion.cru.fr/esup-commons/tags/${commons.version}/esup-commons" [root@japi esup-activ-fo-2.3.1]# ant deploy ... [get] Getting: https://subversion.cru.fr/esup-commons/tags/1.3.9/esup-commons/utils/lib/jsp-api-2.0.jar [get] To: /root/esup-activ/esup-activ-fo-2.3.1/utils/lib/jsp-api-2.0.jar [get] Error getting https://subversion.cru.fr/esup-commons/tags/1.3.9/esup-commons/utils/lib/jsp-api-2.0.jar to /root/esup-activ/esup-activ-fo-2.3.1/utils/lib/jsp-api-2.0.jar BUILD FAILED /root/esup-activ/esup-activ-fo-2.3.1/build-commons.xml:637: The following error occurred while executing this line: /root/esup-activ/esup-activ-fo-2.3.1/build-commons.xml:646: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name avec java 7 il semble y avoir une contrainte sur l'usage de vhost et/ou certificats wildcard et SNI (Server Name Indicator) , cf http://javaresolutions.blogspot.fr/2014/07/javaxnetsslsslprotocolexception.html effectivement # openssl s_client -host https://subversion.cru.fr -port 443 ... Certificate chain 0 s:/C=FR/O=GIP RENATER/CN=sourcesup.renater.fr => subversion.cru.fr != sourcesup.renater.fr on contourne le pb en passant en http plusot que https pour telecharger les jar necessaires #vim build-commons.xml ==== 3eme erreur encoding ==== [javac] /root/esup-activ/esup-activ-fo-2.3.1/src/org/esupportail/activfo/domain/beans/mailing/Mailing.java:2: error: unmappable character for encoding ASCII [javac] * interface d'envoi de mail pour signaler des modifications de donn??es personnelles n??cessitant une validation cf http://stackoverflow.com/questions/14106936/ant-warning-unmappable-character-for-encoding-utf8 workaround : [root@japi esup-activ-fo-2.3.1]# export ANT_OPTS="-Dfile.encoding=UTF" [root@japi esup-activ-fo-2.3.1]# echo $ANT_OPTS -Dfile.encoding=UTF ==== deploy positif ==== apres cette gestion d'erreurs, cela marche enfin [root@japi esup-activ-fo-2.3.1]# ant deploy Buildfile: /root/esup-activ/esup-activ-fo-2.3.1/build.xml read-commons-properties: [echo] Property quick-start is not set, defaults to false. [echo] deploy.type=servlet [echo] deploy.home=/var/lib/tomcat/webapps/esup-activ-fo [echo] tomcat.host=japi.tem-tsp.eu [echo] tomcat.port=8080 [echo] tomcat.cas-port is not set, defaults to 8080. [echo] tomcat.path= [echo] tomcat.url=http://japi.tem-tsp.eu:8080 [echo] Use JNDI: true commons-check-shared-config: check-shared-config: set-download-properties: commons-download-files: [echo] checking esup-commons libraries... [echo] up to date. [echo] checking esup-activ-fo libs... [echo] up to date. commons-prepare: prepare: commons-compile-shared: [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/lib [javac] /root/esup-activ/esup-activ-fo-2.3.1/build-commons.xml:807: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 389 source files to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes [javac] /root/esup-activ/esup-activ-fo-2.3.1/src/org/esupportail/activfo/dao/HibernateDaoServiceImpl.java:99: warning: [deprecation] HibernateFixedQueryPaginator(AbstractGenericHibernateDaoService,String) in HibernateFixedQueryPaginator has been deprecated [javac] return new HibernateFixedQueryPaginator(this, queryStr); [javac] ^ [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 1 warning [copy] Copying 46 files to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes/properties [copy] Copied 20 empty directories to 1 empty directory under /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes/properties [copy] Copying 7 files to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes/properties [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes/properties/i18n/bundles [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/classes/properties/i18n/bundles compile-shared: commons-compile-web: [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF [copy] Copying 729 files to /root/esup-activ/esup-activ-fo-2.3.1/build [copy] Copying 1 file to /root/esup-activ/esup-activ-fo-2.3.1/build/WEB-INF/lib compile-web: commons-deploy: [mkdir] Created dir: /var/lib/tomcat/webapps/esup-activ-fo [copy] Copying 1185 files to /var/lib/tomcat/webapps/esup-activ-fo deploy: BUILD SUCCESSFUL Total time: 10 seconds ==== access http esup-activ-fo ==== on crée les acces a l'appli java tomcat via apache http (proxy-ajp) [root@japi esup-activ-fo-2.3.1]# cat /etc/httpd/conf.d/proxy-ajp.conf ProxyPass /esup-activ-fo ajp://localhost:8009/esup-activ-fo retry=3 min=0 max=100 smax=50 ttl=10 timeout=60 ProxyPass /manager ajp://localhost:8009/manager retry=3 min=0 max=100 smax=50 ttl=10 timeout=60 suite au deploy ci-dessus, relance de tomcat et apache, on peux enfin acceder a l'application sur http://jesup.int-evry.fr/esup-activ-fo/ il persite tout de meme une erreur dans les log tomcat catalina.out un peu inquietante, je n'ai pas encore de retour dessus ... 2015-01-09 16:27:03,118 INFO [org.apache.myfaces.config.FacesConfigurator] - Reading config /WEB-INF/classes/properties/jsf/commons-pattern-faces-config.xml 2015-01-09 16:27:03,140 ERROR [org.apache.myfaces.config.FacesConfigurator] - You are using the MyFaces-package : tomahawk in different versions; first (and probably used) version is : 1.1.6, currently encountered version is : bridge-0.9.1. This will cause undesired behaviour. Please clean out your class-path. The first encountered version is loaded from : file:/var/lib/tomcat/webapps/esup-activ-fo/WEB-INF/lib/tomahawk-1.1.6.jar. The currently encountered version is loaded from : jar:file:/var/lib/tomcat/webapps/esup-activ-fo/WEB-INF/lib/tomahawk-bridge-0.9.1.jar!/META-INF/MANIFEST.MF 2015-01-09 16:27:03,140 INFO [org.apache.myfaces.config.FacesConfigurator] - Starting up MyFaces-package : myfaces-api in version : 1.1.5 from path : file:/var/lib/tomcat/webapps/esup-activ-fo/WEB-INF/lib/myfaces-api-1.1.5.jar ===== esup-active-bo ===== adaptations du build.properties et config.properties [root@japi esup-activ]# unzip esup-activ-bo-2.3.1-0.zip [root@japi esup-activ-bo-2.3.1]# cp build.properties build.properties.orig [root@japi esup-activ-bo-2.3.1]# vim build.properties [root@japi esup-activ-bo-2.3.1]# cd properties/ [root@japi properties]# cp config.sample.properties config.properties ==== deploy ==== [root@japi esup-activ-bo-2.3.1]# ant deploy Buildfile: /root/esup-activ/esup-activ-bo-2.3.1/build.xml read-commons-properties: [echo] Property quick-start is not set, defaults to false. [echo] deploy.type=servlet [echo] deploy.home=/var/lib/tomcat/webapps/esup-activ-bo [echo] tomcat.host is not set, defaults to localhost. [echo] tomcat.port=8080 [echo] tomcat.cas-port is not set, defaults to 8080. [echo] tomcat.path= [echo] tomcat.url=http://localhost:8080 [echo] Use JNDI: true commons-check-shared-config: check-shared-config: set-download-properties: commons-download-files: [echo] checking esup-commons libraries... [echo] up to date. [echo] checking esup-activ-bo libs... [echo] up to date. commons-prepare: prepare: commons-compile-shared: [copy] Copying 1 file to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/lib [javac] /root/esup-activ/esup-activ-bo-2.3.1/build-commons.xml:807: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [copy] Copying 36 files to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/classes/properties [copy] Copying 7 files to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/classes/properties [copy] Copying 1 file to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/classes [copy] Copying 1 file to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/classes/properties/i18n/bundles [copy] Copying 1 file to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF/classes/properties/i18n/bundles compile-shared: commons-compile-web: [copy] Copying 1 file to /root/esup-activ/esup-activ-bo-2.3.1/build/WEB-INF [copy] Copying 673 files to /root/esup-activ/esup-activ-bo-2.3.1/build compile-web: commons-deploy: [mkdir] Created dir: /var/lib/tomcat/webapps/esup-activ-bo [copy] Copying 1104 files to /var/lib/tomcat/webapps/esup-activ-bo deploy: BUILD SUCCESSFUL Total time: 2 seconds