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