Deploy jEnte su Tomcat7 Comune di Reggio Emilia versione 1.1 Del 04/08/2016 1) Modifiche del file C:\Tomcat7-Infor\conf\server.xml a) Definizione pool di connessione al database <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> <!-Connessione al Db Oracle --> <Resource description="DB Connection Oracle per jEnte Comune" name="jdbc/JENTE" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tora.reggiocity.it)(PORT = 1521))(CONNECT_DATA =(SERVER=DEDICATED)(SERVICE_NAME = IVO_N1.reggiocity.it)))" username="JENTE" password="<latuapassword>" maxActive="20" maxIdle="5" maxWait="30000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true" factory="org.apache.commons.dbcp.BasicDataSourceFactory" connectionProperties="SetBigStringTryClob=true" /> <Resource description="DB Connection Oracle per jEnte Istutuzione" name="jdbc/JENTE_IS" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tora.reggiocity.it)(PORT = 1521))(CONNECT_DATA =(SERVER=DEDICATED)(SERVICE_NAME = IVO_N1.reggiocity.it)))" username="JENTE_IS" password="<latuapassword>" maxActive="20" maxIdle="3" maxWait="30000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true" factory="org.apache.commons.dbcp.BasicDataSourceFactory" connectionProperties="SetBigStringTryClob=true" /> </GlobalNamingResources> INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it b) disabilitazione del controllo sul numero dei parameters nelle richieste http (su jboss di potevare usare -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=-1) <Connector port="9180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9143" maxParameterCount="-1"/> <Connector port="9109" protocol="AJP/1.3" redirectPort="9143" maxParameterCount="-1"/> 2) Copiare le librerie su E:\Tomcat7-Infor\lib a) per Ricarico Classi da E:/jboss-4.2.3.GA/server/infor/lib/ InforReload.jar b) Copiare le librerie su Tomcat7-Infor/lib per Poll connessioni DB da E:\Tomcat7-Infor\webapps\jEnteContabilita\WEB-INF\lib commons-collections-3.2.jar commons-dbcp-1.2.1.jar commons-pool-1.2.jar ojdbc14.jar orai18n.jar ==================================================================== ========= 3) modifiche applicativo jEnte Cobtabilita C:\Tomcat7Infor\webapps\jEnteContabilita a) creare una cartella META-INF e creare un file context.xml di cui il suo contenuto è: <?xml version="1.0" encoding="UTF-8"?> <Context useHttpOnly="false" path="/jEnteContabilita" displayName="Applicazione jEnteContabilita (Inf.Or. srl)"> <!-- disabilita sessione persistente per autenticazione JCIFS --> <!-- <Manager pathname=""/> --> <ResourceLink global="jdbc/JENTE" name="jdbc/jente/JENTE" type="javax.sql.DataSource"/> <ResourceLink global="jdbc/JENTE_IS" name="jdbc/jente/JENTE_IS" type="javax.sql.DataSource"/> </Context> b) cancellare il file WEB-INF\jboss-web.xml INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it c) modificare il file WEB-INF\web.xml commentando il parametro PROPERTIES_FILE della servelt LoadOnStartupServlet del crontab ed aggiungendo ad ogni servlet Controller,ControllerIS,ControllerView il tag <load-on-startup>0</load-on-startup> <!-Definizione cron per e-mail --> <servlet> <servlet-name>LoadOnStartupServlet</servlet-name> <servlet-class>org.jcrontab.web.loadCrontabServlet</servlet-class> <!-- <init-param> <param-name>PROPERTIES_FILE</param-name> <param-value>E:/Tomcat7-Infor/webapps/jEnteContabilita/WEBINF/jcrontab.properties</param-value> </init-param> --> <load-on-startup>1</load-on-startup> </servlet> <!-Definizione Controller jEnte --> <servlet> <servlet-name>Controller</servlet-name> <servlet-class>com.infor.jente.Controller</servlet-class> <init-param> <!-- Se vuoto recuperato in automatico --> <param-name>path</param-name> <param-value>Controller</param-value> </init-param> <init-param> <!-- Se vuoto recuperato in automatico --> <param-name>href</param-name> <param-value></param-value> </init-param> <init-param> <!-- Se vuoto recuperato in automatico --> <param-name>localPath</param-name> <param-value></param-value> </init-param> <init-param> <param-name>charset</param-name> <param-value>windows-1252</param-value> </init-param> <init-param> <param-name>jEnte</param-name> <param-value>reggioemilia</param-value> </init-param> <init-param> <param-name>controlloURL</param-name> <param-value>N</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <!-Definizione Controller jEnte Istituzione --> <servlet> <servlet-name>ControllerIS</servlet-name> <servlet-class>com.infor.jente.Controller</servlet-class> <init-param> <!-- Se vuoto recuperato in automatico --> <param-name>path</param-name> <param-value>ControllerIS</param-value> </init-param> <init-param> <!-- Se vuoto recuperato in automatico --> <param-name>href</param-name> <param-value></param-value> </init-param> <init-param> <!-- Se vuoto recuperato in automatico --> INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it <param-name>localPath</param-name> <param-value></param-value> </init-param> <init-param> <param-name>charset</param-name> <param-value>windows-1252</param-value> </init-param> <init-param> <param-name>jEnte</param-name> <param-value>istituzione</param-value> </init-param> <init-param> <param-name>controlloURL</param-name> <param-value>N</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <!-Mappatura servlet ControllerView --> <servlet> <servlet-name>ControllerView</servlet-name> <servlet-class>com.infor.jente.ControllerView</servlet-class> <init-param> <param-name>path</param-name> <param-value>ControllerView</param-value> </init-param> <init-param> <param-name>href</param-name> <param-value></param-value> </init-param> <init-param> <param-name>localPath</param-name> <param-value></param-value> </init-param> <init-param> <param-name>charset</param-name> <param-value>windows-1252</param-value> </init-param> <init-param> <param-name>jEnte</param-name> <param-value>reggioemilia</param-value> </init-param> <init-param> <param-name>controlloURL</param-name> <param-value>N</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> d) modificate path sul file WEB-INF\jcrontab.properties org.jcrontab.data.file = E:/Tomcat7-Infor/webapps/jEnteContabilita/WEB-INF/crontab copiare file WEB-INF\jcrontab.properties in WEB-INF\empty_jcrontab.properties modificare file di crontab org.jcrontab.data.file = E:/Tomcat7-Infor/webapps/jEnteContabilita/WEB-INF/empty_crontab copiare file WEB-INF\crontab in WEB-INF\empty_crontab e svuotare tutto del file empty_crontab INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it n.b.: poi punti i file jcrontab.properties e empty_jcrontab.properties con la JAVA_OPTS Dorg.jcrontab.data.file=./empty_jcrontab.properties se vuoi questi file si possono chiamare come ti pare (srv-bossolotto1_jcrontab.properties) INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it e) modificare path nel file WEB-INF\classes\log4j.properties da ${catalina.base}/log/ a ${catalina.base}/logs/ f) modificare i file conf\jente\jente_reggioemilia.properties e conf\jente\jente_istituzione.properties azzerando la variabile pathTemp (cosi' prende la catalina.base/temp) pathTemp= g) modificare tutti i file di conf dove presente il path E:/jboss-4.2.3.GA/server/infor/deploy/jEnteContabilita.war con E:/Tomcat7-Infor/webapps/jEnteContabilita h) modificare tutti i file di conf dove presente l'url http://localhost:38080/jEnteContabilita con la porta corretta ( non sapendo per ora http://localhost:9180/jEnteContabilita) i) sposta il contenuto di WEB-INF\lib_daaggiungere su WEB-INF\lib ricoprendo quelle esistenti (es: Jcrontab) cancella poi la cartella WEB-INF\lib_daaggiungere cancella da WEB-INF\lib i file jboss-serialization-1.0.3.GA.jar e jboss-serialization-1.0.3.GA-license.txt. 4) creare la cartella C:\Tomcat7-Infor\endorsed e copiare i file da jEnteContabilita\WEB-INF\lib jaxb-api.jar jaxws-api.jar. INF.OR. s.r.l. Via Don Luigi Sturzo, 146 52100 Arezzo Tel. 0575.398711 Fax. 0575.398730 c.Fisc/p.IVA/n.Iscr.Reg.Imprese 00904980513 Cap. Soc. 30.960,00 int.vers. - Iscr. Repert. CCIAA n. 77920 [email protected] www.infor.arezzo.it