最近在研究osworkflow工作流模型,总是莫名其妙的抛出一个异常
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot createJDBC driver of class '' for connect URL 'null'
资料查询后,发现是因为数据源配置的问题。
如果数据源配置出现问题,可能会出现这样的几个异常
3、Name jdbc is not bound in this context
数据源配置有两种方案:(目前找到的)
方案一:
1. %TOMCAT_HOME%下的conf中context.xml,在其中的<Context></Context>中加入如下代码(要根据自己的情况稍加修改):
<Resource name="jdbc/myznt"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/myznt"
maxActive="100"
maxIdle="30"
maxWait="5000"/>
2. 在工程应用中/WEB-INF/下的web.xml中加入如下代码(要根据自己的情况稍加修改):
方案二:
1. %TOMCAT_HOME%下的conf中找到server.xml,在其中的<GlobalNamingResources></GlobalNamingResources>中加入如下代码(要根据自己的情况稍加修改):
<resource-ref>
<description>MySQLDataSource</description>
<res-ref-name>jdbc/myznt</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3. 把MYSQL数据库连接的jar包(mysql-connector-java-5.1.12.jar)%TOMCAT_HOME%下的lib目录下和工程中的lib目录下。
方案二:
1. %TOMCAT_HOME%下的conf中找到server.xml,在其中的<GlobalNamingResources></GlobalNamingResources>中加入如下代码(要根据自己的情况稍加修改):
<Resource name="jdbc/myznt"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/myznt"
maxActive="100"
maxIdle="30"
maxWait="5000"/>
2. %TOMCAT_HOME%下的conf中找到context.xml,在其中的<Context></Context>中加入并修改成如下代码(要根据自己的情况稍加修改):
<Context path="/znt" debug="1"reloadable="true" docBase="E:\EclipseWorkPlace\MyZNT\WebRoot">
<ResourceLink global="jdbc/myznt" name="jdbc/myznt"type="javax.sql.Datasource"/>
……………………
<!--此间可能有系统其它自配的内容,可不管-->
3. 在工程应用中/WEB-INF/下的web.xml中加入如下代码(要根据自己的情况稍加修改):
<resource-ref>
<description>MySQLDataSource</description>
<res-ref-name>jdbc/myznt</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4. 把MYSQL数据库连接的jar包(mysql-connector-java-5.1.12.jar)%TOMCAT_HOME%下的lib目录下和工程中的lib目录下。