spring-batch
  • spring-xd
  • 2016-05-13 44 views 0 likes 
    0

    我是springxd的新手,在傳入流下時遇到問題。連接mysql數據庫時出現Spring XD問題

    stream create foo2 --definition "jdbc --fixedDelay=1 --split=1 --driverClassName=oracle.jdbc.driver.OracleDriver --url=jdbc:mysql://localhost:3306/test --query='select * from user' |log" --deploy 
    

    我已經設置在jdbc.properties以下值和jdbchdfs.properties

    driverClass=com.mysql.jdbc.Driver 
    url=jdbc:mysql://localhost:3306/test1 
    username=root 
    password= 
    

    此外,我已在C置於ojdbc6-11.1.0.7.0.jar:\彈簧-XD \ xd \ lib和C:\ spring-xd \ shell \ lib。

    錯誤日誌詳細信息:

    2016-05-13T17:20:30+0530 1.2.1.RELEASE ERROR task-scheduler-4 handler.LoggingHandler - org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Driver:[email protected] returned 
    null for URL:jdbc:mysql://localhost:3306/test 
         at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:245) 
         at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373) 
         at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:463) 
         at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276) 
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) 
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) 
         at com.sun.proxy.$Proxy134.call(Unknown Source) 
         at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:298) 
         at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52) 
         at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50) 
         at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49) 
         at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:292) 
         at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) 
         at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) 
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
         at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
         at java.lang.Thread.run(Thread.java:745) 
    Caused by: java.sql.SQLException: Driver:[email protected] returned null for URL:jdbc:mysql://localhost:3306/test 
         at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:326) 
         at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:200) 
         at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:699) 
         at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:633) 
         at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:186) 
         at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:127) 
         at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:204) 
         ... 21 more 
    

    請幫我如何連接MySQL數據庫。我爲什麼要面對這個連接問題。

    回答

    1

    在Stream DSL上,嘗試使用驅動程序類名作爲com.mysql.jdbc.Driver。你有一個mysql數據庫連接url,但是有一個OracleDriver。

    +0

    是的,那是我所做的錯誤。現在它正在工作。感謝您的答覆。 –

    相關問題