WSO2-为ProviderApusage调用ApiusAgestaticsClient时出错
我已经安装了WSO2 API Manager(版本1.9.1),并按照此处提供的说明将其配置为BAM(版本2.5.0): 我使用的是MySQL服务器,在调用api时可以看到创建的api_*表和更新的api_*表。但是,当我查看统计数据时,我在控制台上看到一个异常,而UI告诉我需要配置BAM以查看仪表板 下面是在wso2carbon.log中看到的错误片段WSO2-为ProviderApusage调用ApiusAgestaticsClient时出错,wso2,wso2-am,api-manager,Wso2,Wso2 Am,Api Manager,我已经安装了WSO2 API Manager(版本1.9.1),并按照此处提供的说明将其配置为BAM(版本2.5.0): 我使用的是MySQL服务器,在调用api时可以看到创建的api_*表和更新的api_*表。但是,当我查看统计数据时,我在控制台上看到一个异常,而UI告诉我需要配置BAM以查看仪表板 下面是在wso2carbon.log中看到的错误片段 TID: [0] [AM] [2015-11-19 11:27:39,110] ERROR {org.wso2.carbon.apimgt.
TID: [0] [AM] [2015-11-19 11:27:39,110] ERROR {org.wso2.carbon.apimgt.hostobjects.APIProviderHostObject} - Error while invoking APIUsageStatisticsClient for ProviderAPIUsage {org.wso2.carbon.apimgt.hostobjects.APIProviderHostObject}
org.wso2.carbon.apimgt.usage.client.exception.APIMgtUsageQueryServiceClientException: Error occurred while querying from JDBC databasecom.mysql.jdbc.driver
at org.wso2.carbon.apimgt.usage.client.APIUsageStatisticsClient.queryFirstAccess(APIUsageStatisticsClient.java:2762)
at org.wso2.carbon.apimgt.usage.client.APIUsageStatisticsClient.getFirstAccessTime(APIUsageStatisticsClient.java:2706)
... 65 more
Caused by: java.sql.SQLException: com.mysql.jdbc.driver
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635)
at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:188)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:128)
at org.wso2.carbon.apimgt.usage.client.APIUsageStatisticsClient.queryFirstAccess(APIUsageStatisticsClient.java:2730)
... 65 more
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.driver
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:475)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246)
... 71 more
TID: [0] [AM] [2015-11-19 11:27:39,138] ERROR {JAGGERY.modules.statistics.usage:jag} - java.lang.NullPointerException: null {JAGGERY.modules.statistics.usage:jag}
我看过其他类似的帖子,但似乎没有什么是完全相关的。最近类似的帖子有一个特定于SQL Server的问题,但我使用的是MySQL
附加信息:我正在同一台计算机上运行BAM和API管理器。我已按照指南中的建议将BAM上的偏移量设置为3。显然,您没有将SQL连接器添加到/repository/components/lib和/repository/components/lib文件夹中。这在的步骤5中提到
确保SQL连接器正确放置在这些位置上显然,您尚未将SQL连接器添加到/repository/components/lib和/repository/components/lib文件夹中。这在的步骤5中提到
确保SQL连接器正确放置在这些位置如果您在Windows环境中尝试上述方案,请使用“mysql-connector-java-5.1.30”连接器并将其放置在/repository/components/lib和/repository/components/lib文件夹中。这可能是由于连接器版本问题造成的 如果您在Windows环境中尝试上述方案,请使用“mysql-connector-java-5.1.30”连接器并将其放置在/repository/components/lib和/repository/components/lib文件夹中。这可能是由于连接器版本问题造成的 mysql-connector-java-5.1.35-bin.jar在两个文件夹中都存在。是否需要将其明确添加到类路径?指定的URL内容不再存在,请更新!mysql-connector-java-5.1.35-bin.jar在两个文件夹中都存在。是否需要将其明确添加到类路径?指定的URL内容不再存在,请更新!