EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: EPICS Archiver appliance MySQL Persistence error
From: Peter Linardakis via Tech-talk <tech-talk at aps.anl.gov>
To: Heinz Junkes <junkes at fhi-berlin.mpg.de>
Cc: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Thu, 20 Feb 2020 23:26:16 +0000
Hi Heinz

Thank you for the reply.  I cleaned my /conf/context.xml file to match the default upon install and ran install_scripts/addMysqlConnPool.py.  This inserts a "Resource" section as expect.  I still get the same error.  I have also confirmed that the MySQL daemon is running and listening on the correct port via netstat.

Regards
Peter

-----Original Message-----
From: Heinz Junkes [mailto:junkes at fhi-berlin.mpg.de] 
Sent: Thursday, 20 February 2020 7:33 PM
To: Peter Linardakis <peter.linardakis at anu.edu.au>
Cc: tech-talk at aps.anl.gov
Subject: Re: EPICS Archiver appliance MySQL Persistence error

Dear Peter,

in my installation i have a file context.xml, it includes an url to the database:

...
<Resource   name="jdbc/archappl"
      auth="Container"
      type="javax.sql.DataSource"
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
      username="archappl"
      password="archappl"
      testWhileIdle="true"
      testOnBorrow="true"
      testOnReturn="false"
      validationQuery="SELECT 1"
      validationInterval="30000"
      timeBetweenEvictionRunsMillis="30000"
      maxActive="10"
      minIdle="2"
      maxWait="10000"
      initialSize="2"
      removeAbandonedTimeout="60"
      removeAbandoned="true"
      logAbandoned="true"
      minEvictableIdleTimeMillis="30000"
      jmxEnabled="true"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://localhost:3306/archappl"
 />

</Context>

To be honest, I don't know exactly where the file came from, but here I found a reference to it:

install_scripts/addMysqlConnPool.py


Viele Grüße
Heinz Junkes
--
Experience directly varies with equipment ruined.



> On 20. Feb 2020, at 06:14, Peter Linardakis via Tech-talk <tech-talk at aps.anl.gov> wrote:
> 
> Hi all
>  
> Attempted to build a single machine installation of an EPICS archiver appliance using the install_scripts/single_machine_install.sh script.  Everything seemed to go OK with the install and the management URL displays correctly, except there are errors as below, which also show when you attempt to add a PV.  The MySQL daemon is running and I have added a connection pool to conf/contect.xml as per https://slacmshankar.github.io/epicsarchiver_docs/installguide.html(although the error is identical without it).
>  
> mysql-connector-java-8.0.19.jar is installed under /opt/archappl/tomcatinstances/apache-tomcat-9.0.31/lib/
>  
>  
> …/mgmt/logs/arch.log
>  
> 0    [main] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  - Archiver Appliance Version 0.0.1_SNAPSHOT_13-November-2019T15-45-42
> 1    [main] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  -
> 28   [main] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  - My identity is appliance0 and my mgmt URL is http://nucserver4:17665/mgmt/bpl
> 29   [main] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  - Loading archappl.properties from the webapp classpath /opt/archappl/tomcatinstances/mgmt/webapps/mgmt/WEB-INF/classes/archappl.properties
> 30   [main] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  - Done loading installation specific properties file from /opt/archappl/tomcatinstances/mgmt/webapps/mgmt/WEB-INF/classes/archappl.properties
> …
> 11333 [Startup executor] INFO  config.org.epics.archiverappliance.config.persistence.MySQLPersistence  - Looking up datasource called jdbc/archappl in the java:/comp/env namespace using JDNI
> 11334 [Startup executor] INFO  config.org.epics.archiverappliance.config.persistence.MySQLPersistence  - Found datasource called jdbc/archappl in the java:/comp/env namespace using JDNI
> 11335 [Startup executor] INFO  config.org.epics.archiverappliance.config.DefaultConfigService  - Loading PVTypeInfo from persistence
> 11347 [Startup executor] ERROR config.org.epics.archiverappliance.config.DefaultConfigService  - Exception loading PVs from persistence java.io.IOException: java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null'
>         at org.epics.archiverappliance.config.persistence.MySQLPersistence.getKeys(MySQLPersistence.java:145)
>         at org.epics.archiverappliance.config.persistence.MySQLPersistence.getTypeInfoKeys(MySQLPersistence.java:51)
> …
>  
>  
> Relevant lines form the startup file are:
>  
> export JAVA_HOME=/usr/lib/jvm/jdk-13.0.2
> …
> export TOMCAT_HOME=/opt/archappl/tomcatinstances/apache-tomcat-9.0.31
> …
> export ARCHAPPL_DEPLOY_DIR=/opt/archappl/tomcatinstances
> …
> export ARCHAPPL_APPLIANCES=/opt/archappl/tomcatinstances/appliances.xml
> export ARCHAPPL_MYIDENTITY="appliance0"
>  
> Am I missing something basic?
>  
> Regards
> Peter
>  
> --
> Dr Peter Linardakis
> Senior Accelerator R&D Engineer
> Nuclear Physics | Research School of Physics
> Australian National University


References:
EPICS Archiver appliance MySQL Persistence error Peter Linardakis via Tech-talk
Re: EPICS Archiver appliance MySQL Persistence error Heinz Junkes via Tech-talk

Navigate by Date:
Prev: Buffer full issue with ADAravis Katie Matusik via Tech-talk
Next: Re: Buffer full issue with ADAravis Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: Re: EPICS Archiver appliance MySQL Persistence error Heinz Junkes via Tech-talk
Next: MEMD is stuck on windows-x64 杨栋亮 via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 20 Feb 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·