dbcp.BasicDataSourceFactory

この対策が正しいのかは怪しいですが.
とりあえず回避策メモ.
context.xml
.dbcp.dbcp. を .dbcp.dbcp2. に変更.

apache-tomcat-8.0.3-windows-x64.zipを展開してでてきたtomcat-dbcp.jar↓

\apache\tomcat-8.0.3\lib\tomcat-dbcp.jar ‎2014‎年‎2‎月‎7‎日、‏‎17:09:58

を展開してクラス確認.パッケージ名が変わっている.

org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.class


tomcat7で使っていた↓context.xmlはこの指定でOK:

factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

をtomcat8.0.3で使うとNG:起動時↓

28-Mar-2014 13:02:55.737 WARNING [localhost-startStop-1] org.apache.catalina.core.NamingContextListe
ner.addResource Failed to register in JMX: javax.naming.NamingException: Could not load resource fac
tory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDat
aSourceFactory]
28-Mar-2014 13:02:55.738 WARNING [localhost-startStop-1] org.apache.catalina.core.NamingContextListe
ner.addResource Failed to register in JMX: javax.naming.NamingException: Could not load resource fac
tory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDat
aSourceFactory]


tomcat8.0.3のcontext.xml:修正

factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"