Scada-Lts-“未指定数据源"错误 [英] Scada-Lts - 'No DataSource specified' error

查看:117
本文介绍了Scada-Lts-“未指定数据源"错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在jdk 1.7的Tomcat 7上运行Scada-Lts,但出现以下错误:

I tried to run Scada-Lts on Tomcat 7 with jdk 1.7 and i got the following error:

SEVERE: Exception sending context initialized event to listener instance of class com.serotonin.mango.MangoContextListener
java.lang.IllegalArgumentException: No DataSource specified
at org.springframework.util.Assert.notNull(Assert.java:115)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:97)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:428)
at com.serotonin.mango.db.MySQLAccess.newDatabaseCheck(MySQLAccess.java:76)
at com.serotonin.mango.db.DatabaseAccess.initialize(DatabaseAccess.java:118)
at com.serotonin.mango.MangoContextListener.databaseInitialize(MangoContextListener.java:391)
at com.serotonin.mango.MangoContextListener.contextInitialized(MangoContextListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)

推荐答案

您应在以下示例中的context.xml(配置文件tomcat7)中建立与数据库的连接.

You should set up the connection to the database in context.xml (configuration file tomcat7) the example below.

您应该将以下文件复制:"mysql-connector-java-5.1.38-bin.jar","mysql-connector-java-3.1.8-bin.jar"到目录"./tomcat7/lib"

You should copy the files: "mysql-connector-java-5.1.38-bin.jar", "mysql-connector-java-3.1.8-bin.jar" to the directory "./tomcat7/lib"

配置文件context.xml的示例:

The example of configuration file context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
--><!-- The contents of this file will be loaded for each web application --><Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <Resource name="jdbc/scadalts"
          auth="Container"
          type="javax.sql.DataSource"
          factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
          testWhileIdle="true"
          testOnBorrow="true"
          testOnReturn="false"
          validationQuery="SELECT 1"
          validationInterval="30000"
          timeBetweenEvictionRunsMillis="30000"
          maxActive="80"
          minIdle="10"
          maxWait="10000"
          initialSize="10"
          removeAbandonedTimeout="1000"
          removeAbandoned="true"
          abandonWhenPercentageFull="75"
          logAbandoned="true"
          minEvictableIdleTimeMillis="30000"
          jmxEnabled="true"
          jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;
                                                        org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer;
                                                        org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer;
                                                        org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport(threshold=1500)"
          username="root"
          password="root"
          driverClassName="com.mysql.jdbc.Driver"
          defaultTransactionIsolation="READ_COMMITTED"
          url="jdbc:mysql://localhost:3306/scadalts"
         />

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>

应该可以.

在上面的配置软件中,必需的服务器安装了MySql数据库"scadalts",并且root用户的密码为localhost.

In above configuration software required server installed MySql database "scadalts" and the root user with the password root on localhost.

这篇关于Scada-Lts-“未指定数据源"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆