Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    PoolableSQLConnectionFactory$1 on new install on tomcat 8

    Using: SmartClient_v110p_2017-05-15_PowerEdition

    I'm doing my first install on a tomcat server. When I load the page the outline of the gui appears but when it tries to initially populate the data I get a warning box with:

    com/isomorphic/sql/PoolableSQLConnectionFactory$1

    I'm still working on getting logging configured so I can see the isomorphic server logs, but maybe this is the result of some common newb mistake?

    Thanks
    Russ Poyner

    #2
    No way to tell - keep going on getting the logging set up as that's the starting point of all troubleshooting.

    Comment


      #3
      Figured out the log. First thing I notice is that the log timestamps are UTC, not local time. I wonder if that will cause problems talking to MySQL or Oracle.

      Here is a portion of the log that seems interesting:


      === 2017-10-20 20:25:30,529 [ec-1] INFO RequestContext - URL: '/devel/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36': Safari with Accept-Encoding header
      === 2017-10-20 20:25:30,532 [ec-1] DEBUG XML - Parsed XML from (in memory stream): 2ms
      === 2017-10-20 20:25:30,534 [ec-1] DEBUG RPCManager - Processing 1 requests.
      === 2017-10-20 20:25:30,535 [ec-6] DEBUG RPCManager - Request #1 (DSRequest) payload: {
      criteria:{
      operator:"and",
      _constructor:"AdvancedCriteria",
      criteria:[
      {
      fieldName:"active",
      operator:"equals",
      value:"1"
      },
      {
      fieldName:"reportsTo",
      value:"-100",
      operator:"equals"
      }
      ]
      },
      operationConfig:{
      dataSource:"supervisorTree",
      repo:null,
      operationType:"fetch",
      textMatchStyle:"exact"
      },
      componentId:"supervisorTreeGrid",
      appID:"builtinApplication",
      operation:"supervisorTree_fetch",
      oldValues:{
      operator:"and",
      _constructor:"AdvancedCriteria",
      criteria:[
      {
      fieldName:"active",
      operator:"equals",
      value:"1"
      },
      {
      fieldName:"reportsTo",
      value:"-100",
      operator:"equals"
      }
      ]
      },
      progressiveLoading:false,
      resultTreeIdField:"id_PeopleSupervision",
      resultTreeParentIdField:"reportsTo"
      }
      === 2017-10-20 20:25:30,535 [ec-1] DEBUG RPCManager - Request #1 (DSRequest) payload: {
      criteria:{
      _constructor:"AdvancedCriteria",
      operator:"and",
      criteria:[
      {
      fieldName:"active",
      operator:"equals",
      value:1
      }
      ]
      },
      operationConfig:{
      dataSource:"peopleGrid",
      repo:null,
      operationType:"fetch",
      textMatchStyle:"substring"
      },
      startRow:0,
      endRow:77,
      componentId:"peopleListGrid",
      appID:"builtinApplication",
      operation:"peopleGrid_fetch",
      oldValues:{
      _constructor:"AdvancedCriteria",
      operator:"and",
      criteria:[
      {
      fieldName:"active",
      operator:"equals",
      value:1
      }
      ]
      }
      }
      === 2017-10-20 20:25:30,537 [ec-1] INFO IDACall - Performing 1 operation(s)
      === 2017-10-20 20:25:30,537 [ec-6] INFO IDACall - Performing 1 operation(s)
      === 2017-10-20 20:25:30,544 [ec-6] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
      === 2017-10-20 20:25:30,544 [ec-1] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
      === 2017-10-20 20:25:30,544 [ec-6] DEBUG DeclarativeSecurity - DataSource supervisorTree is not in the pre-checked list, processing...
      === 2017-10-20 20:25:30,544 [ec-1] DEBUG DeclarativeSecurity - DataSource peopleGrid is not in the pre-checked list, processing...
      === 2017-10-20 20:25:30,570 [ec-9] INFO RequestContext - URL: '/devel/isomorphic/skins/Graphite/images/loadingSmall.gif', User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36': Safari with Accept-Encoding header
      === 2017-10-20 20:25:30,572 [ec-8] INFO Download - Returning 304: Not modified on conditional get of: /opt/apache-tomcat-8.0.37/webapps/devel/isomorphic/skins/Graphite/images/Splitbar/hsplit_snap.png
      === 2017-10-20 20:25:30,572 [c-10] INFO Download - Returning 304: Not modified on conditional get of: /opt/apache-tomcat-8.0.37/webapps/devel/isomorphic/skins/Graphite/images/Splitbar/vsplit_snap.png
      === 2017-10-20 20:25:30,572 [ec-1] DEBUG AppBase - [builtinApplication.peopleGrid_fetch] No userTypes defined, allowing anyone access to all operations for this application
      === 2017-10-20 20:25:30,572 [ec-6] DEBUG AppBase - [builtinApplication.supervisorTree_fetch] No userTypes defined, allowing anyone access to all operations for this application
      === 2017-10-20 20:25:30,572 [ec-6] DEBUG AppBase - [builtinApplication.supervisorTree_fetch] No public zero-argument method named '_supervisorTree_fetch' found, performing generic datasource operation
      === 2017-10-20 20:25:30,572 [ec-1] DEBUG AppBase - [builtinApplication.peopleGrid_fetch] No public zero-argument method named '_peopleGrid_fetch' found, performing generic datasource operation
      === 2017-10-20 20:25:30,573 [ec-1] INFO SQLDataSource - [builtinApplication.peopleGrid_fetch] Performing fetch operation with
      criteria: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"active",operator:"equals",value:1}],operator:"and"} values: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"active",operator:"equals",value:1}],operator:"and"}
      === 2017-10-20 20:25:30,573 [ec-6] INFO SQLDataSource - [builtinApplication.supervisorTree_fetch] Performing fetch operation with
      criteria: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"active",operator:"equals",value:"1"},{fieldName:"reportsTo",value:"-100",operator:"equals"}],operator:"and"} values: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"active",operator:"equals",value:"1"},{fieldName:"reportsTo",value:"-100",operator:"equals"}],operator:"and"}
      === 2017-10-20 20:25:30,580 [ec-9] INFO Download - done streaming: /opt/apache-tomcat-8.0.37/webapps/devel/isomorphic/skins/Graphite/images/loadingSmall.gif
      === 2017-10-20 20:25:30,588 [ec-6] INFO SQLDataSource - [builtinApplication.supervisorTree_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
      === 2017-10-20 20:25:30,588 [ec-1] INFO SQLDataSource - [builtinApplication.peopleGrid_fetch] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause
      === 2017-10-20 20:25:30,590 [ec-6] INFO Velocity - [builtinApplication.supervisorTree_fetch] Velocity Tools not available - using standard Velocity Contexts.
      === 2017-10-20 20:25:30,596 [ec-6] DEBUG Velocity - [builtinApplication.supervisorTree_fetch] Velocity config: {
      }
      === 2017-10-20 20:25:30,711 [ec-6] INFO SQLDataSource - [builtinApplication.supervisorTree_fetch] 112: Executing SQL query on 'personnel': SELECT supervisorTree.id_PeopleSupervision, supervisorTree.id_People, supervisorTree.id_PeopleSupervisors, supervisorTree.reportsTo, supervisorTree.key_JobCode, supervisorTree.key_DeptID, supervisorTree.key_PositionNbr, supervisorTree.positionType, supervisorTree.percentResearchFTE, supervisorTree.startDate, supervisorTree.startDateOverride, supervisorTree.endDate, supervisorTree.endDateOverride, supervisorTree.positionNotes, supervisorTree.active, supervisorTree.name, supervisorTree.isFolder, supervisorTree.directoryType, supervisorTree.isGroupPI FROM supervisorTree WHERE ((supervisorTree.active = 1 AND supervisorTree.active IS NOT NULL) AND (supervisorTree.reportsTo = -100 AND supervisorTree.reportsTo IS NOT NULL))
      === 2017-10-20 20:25:30,713 [ec-1] DEBUG SQLDataSource - [builtinApplication.peopleGrid_fetch] Executing row count query: SELECT COUNT(*) FROM $defaultTableClause WHERE $defaultWhereClause
      === 2017-10-20 20:25:30,714 [ec-1] DEBUG SQLDataSource - [builtinApplication.peopleGrid_fetch] Eval'd row count query: SELECT COUNT(*) FROM peopleGrid WHERE ((peopleGrid.active = 1 AND peopleGrid.active IS NOT NULL))
      === 2017-10-20 20:25:30,738 [ec-6] INFO PoolManager - [builtinApplication.supervisorTree_fetch] SmartClient pooling started for 'personnel' objects
      === 2017-10-20 20:25:30,740 [ec-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.supervisorTree_fetch] Initializing SQL config for 'personnel' from system config - using DataSource: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
      === 2017-10-20 20:25:30,795 [ec-6] INFO DataTools - [builtinApplication.supervisorTree_fetch] setProperties: couldn't set:
      {
      context:"No such property",
      networkProtocol:"No such property"
      }
      === 2017-10-20 20:25:31,079 [ec-6] DEBUG PoolableSQLConnectionFactory - [builtinApplication.supervisorTree_fetch] makeObject() created a pooled Connection '637614344'
      === 2017-10-20 20:25:31,082 [ec-6] WARN RequestContext - dsRequest.execute() failed:
      java.lang.NoClassDefFoundError: org/apache/commons/dbcp/PoolableConnection
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2560)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:859)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1302)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2560)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:859)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1302)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
      at com.isomorphic.sql.PoolableSQLConnectionFactory.makeObject(PoolableSQLConnectionFactory.java:419)
      at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
      at com.isomorphic.pool.ISCObjectPool.borrowObject(ISCObjectPool.java:112)
      at com.isomorphic.pool.PoolManager.borrowObject(PoolManager.java:102)
      at com.isomorphic.pool.PoolManager.borrowObject(PoolManager.java:76)
      at com.isomorphic.sql.SQLConnectionManager.getConnection(SQLConnectionManager.java:176)
      at com.isomorphic.sql.SQLTransaction.startTransaction(SQLTransaction.java:143)
      at com.isomorphic.sql.SQLDataSource.getTransactionalConnection(SQLDataSource.java:526)
      at com.isomorphic.sql.SQLDriver.getTransformedResults(SQLDriver.java:595)
      at com.isomorphic.sql.SQLDriver.executeQuery(SQLDriver.java:1051)
      at com.isomorphic.sql.SQLDataSource.executeNativeQuery(SQLDataSource.java:586)
      at com.isomorphic.sql.SQLDataSource.executeNativeQuery(SQLDataSource.java:580)
      at com.isomorphic.sql.SQLDataSource.SQLExecute(SQLDataSource.java:2043)
      at com.isomorphic.sql.SQLDataSource.processRequest(SQLDataSource.java:449)
      at com.isomorphic.sql.SQLDataSource.executeFetch(SQLDataSource.java:394)
      at com.isomorphic.datasource.DataSource.execute(DataSource.java:2236)
      at com.isomorphic.application.AppBase.executeDefaultDSOperation(AppBase.java:735)
      at com.isomorphic.application.AppBase.executeAppOperation(AppBase.java:652)
      at com.isomorphic.application.AppBase.execute(AppBase.java:493)
      at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2725)
      at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:230)
      at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:187)
      at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:152)
      at com.isomorphic.servlet.IDACall._processRequest(IDACall.java:119)
      at com.isomorphic.servlet.IDACall.doPost(IDACall.java:79)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
      at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:162)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:260)
      at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:88)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
      at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
      at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:873)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
      at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
      at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp.PoolableConnection
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
      ... 67 more
      === 2017-10-20 20:25:31,086 [ec-6] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
      === 2017-10-20 20:25:31,088 [ec-6] DEBUG RPCManager - non-DMI response, dropExtraFields: false
      === 2017-10-20 20:25:31,092 [ec-6] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 112
      === 2017-10-20 20:25:31,092 [ec-6] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 112
      === 2017-10-20 20:25:31,092 [ec-6] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 112
      === 2017-10-20 20:25:31,092 [ec-6] INFO Compression - /devel/isomorphic/IDACall: 178 -> 154 bytes
      === 2017-10-20 20:25:31,093 [ec-1] DEBUG PoolableSQLConnectionFactory - [builtinApplication.peopleGrid_fetch] makeObject() created a pooled Connection '273203225'
      === 2017-10-20 20:25:31,094 [ec-1] WARN RequestContext - dsRequest.execute() failed:
      java.lang.NoClassDefFoundError: com/isomorphic/sql/PoolableSQLConnectionFactory$1
      at com.isomorphic.sql.PoolableSQLConnectionFactory.makeObject(PoolableSQLConnectionFactory.java:419)
      at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
      at com.isomorphic.pool.ISCObjectPool.borrowObject(ISCObjectPool.java:112)
      at com.isomorphic.pool.PoolManager.borrowObject(PoolManager.java:102)
      at com.isomorphic.pool.PoolManager.borrowObject(PoolManager.java:76)
      at com.isomorphic.sql.SQLConnectionManager.getConnection(SQLConnectionManager.java:176)
      at com.isomorphic.sql.SQLTransaction.startTransaction(SQLTransaction.java:143)
      at com.isomorphic.sql.SQLDataSource.getTransactionalConnection(SQLDataSource.java:526)
      at com.isomorphic.sql.SQLDriver.getTransformedResults(SQLDriver.java:595)
      at com.isomorphic.sql.SQLDriver.getTransformedResults(SQLDriver.java:577)
      at com.isomorphic.sql.SQLDriver.getTransformedResults(SQLDriver.java:570)
      at com.isomorphic.sql.SQLDriver.getScalarResult(SQLDriver.java:763)
      at com.isomorphic.sql.SQLDriver.executeScalar(SQLDriver.java:1058)
      at com.isomorphic.sql.SQLDataSource.runRowCountQuery(SQLDataSource.java:3227)
      at com.isomorphic.sql.SQLDataSource.executeWindowedSelect(SQLDataSource.java:2606)
      at com.isomorphic.sql.SQLDataSource.SQLExecute(SQLDataSource.java:2030)
      at com.isomorphic.sql.SQLDataSource.processRequest(SQLDataSource.java:449)
      at com.isomorphic.sql.SQLDataSource.executeFetch(SQLDataSource.java:394)
      at com.isomorphic.datasource.DataSource.execute(DataSource.java:2236)
      at com.isomorphic.application.AppBase.executeDefaultDSOperation(AppBase.java:735)
      at com.isomorphic.application.AppBase.executeAppOperation(AppBase.java:652)
      at com.isomorphic.application.AppBase.execute(AppBase.java:493)
      at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2725)
      at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:230)
      at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:187)
      at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:152)
      at com.isomorphic.servlet.IDACall._processRequest(IDACall.java:119)
      at com.isomorphic.servlet.IDACall.doPost(IDACall.java:79)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
      at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:162)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:260)
      at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:88)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
      at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
      at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:873)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
      at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
      at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      at java.lang.Thread.run(Thread.java:745)
      === 2017-10-20 20:25:31,095 [ec-1] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
      === 2017-10-20 20:25:31,096 [ec-1] DEBUG RPCManager - non-DMI response, dropExtraFields: false
      === 2017-10-20 20:25:31,096 [ec-1] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 152
      === 2017-10-20 20:25:31,096 [ec-1] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 152
      === 2017-10-20 20:25:31,096 [ec-1] DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 152
      === 2017-10-20 20:25:31,097 [ec-1] INFO Compression - /devel/isomorphic/IDACall: 185 -> 163 bytes
      === 2017-10-20 20:25:31,172 [ec-7] INFO RequestContext - URL: '/devel/isomorphic/skins/Graphite/images/Dialog/warn.png', User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36': Safari with Accept-Encoding header
      === 2017-10-20 20:25:31,172 [ec-5] INFO RequestContext - URL: '/devel/isomorphic/skins/Graphite/images/headerIcons/close.png', User-Agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36': Safari with Accept-Encoding header
      === 2017-10-20 20:25:31,196 [ec-5] INFO Download - done streaming: /opt/apache-tomcat-8.0.37/webapps/devel/isomorphic/skins/Graphite/images/headerIcons/close.png
      === 2017-10-20 20:25:31,209 [ec-7] INFO Download - done streaming: /opt/apache-tomcat-8.0.37/webapps/devel/isomorphic/skins/Graphite/images/Dialog/warn.png

      Comment


        #4
        Solved it. The critical log entry is:

        java.lang.NoClassDefFoundError: org/apache/commons/dbcp/PoolableConnection

        Those in the know might deduce that commons-dbc-nnn.jar is missing. For me the answer was to grep the jar files in the SDK.

        cd smartclientSDK/WEB-INF/lib/
        for n in `ls *.jar`;do jar -tvf "$n" | grep -Hsi PoolableConnection && echo $n ;done

        Which output the name of the maching jar file:

        commons-dbcp-1.3.jar

        Comment

        Working...
        X