가 발생합니다 : tutorial 1 및 tutorial 2
나는 XML 파일을 만들어이에 따라 .properties 파일을 변경했습니다. 이제는 지정된 드라이버를 사용할 수 없으므로 응용 프로그램이 시작되지 않습니다. Postgres Maven 종속성 (org.postgresql.Driver)에서 드라이버를 얻었습니다.는 봄 & jOOQ는 : PostgreSQL을 드라이버를 구성하면 나는이 자습서 다음 한 오류
운전 기사가 잘못되었다는 오류가 발생하는 이유는 무엇입니까?
이
응용 프로그램을 시작하려고 할 때 내가 오류입니다 :
응용 프로그램을 시작하지 못했습니다
설명 :
데이터베이스 드라이버 클래스의 임베디드 확인할 수 없습니다 데이터베이스 유형 NONE
작업 :
포함 된 데이터베이스를 원할 경우 클래스 경로에 지원되는 데이터베이스를 입력하십시오. 특정 프로필에서로드 할 데이터베이스 설정이있는 경우 활성화해야 할 수도 있습니다 (프로필은 현재 활성화되어 있음).
14:39:38.380 [main] DEBUG org.jooq.tools.LoggerListener - Exception org.springframework.jdbc.UncategorizedSQLException: jOOQ; uncategorized SQLException for SQL [select "u"."id", "u"."name", "u"."password" from "public"."user" as "u"]; SQL state [null]; error code [0]; Cannot load JDBC driver class '${db.driver}'; nested exception is java.sql.SQLException: Cannot load JDBC driver class '${db.driver}' at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) at nl.nazza.mediator.deviceconfigurator.springtransaction.ExceptionTranslator.exception(ExceptionTranslator.java:40) at org.jooq.impl.ExecuteListeners.exception(ExecuteListeners.java:244) at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:363) at org.jooq.impl.AbstractResultQuery.fetch(AbstractResultQuery.java:312) at org.jooq.impl.SelectImpl.fetch(SelectImpl.java:2705) at nl.nazza.mediator.deviceconfigurator.QueryTest.testJoin(QueryTest.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) Caused by: java.sql.SQLException: Cannot load JDBC driver class '${db.driver}' at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2139) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2033) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:225) at com.sun.proxy.$Proxy18.prepareStatement(Unknown Source) at org.jooq.impl.ProviderEnabledConnection.prepareStatement(ProviderEnabledConnection.java:112) at org.jooq.impl.SettingsEnabledConnection.prepareStatement(SettingsEnabledConnection.java:76) at org.jooq.impl.AbstractResultQuery.prepare(AbstractResultQuery.java:231) at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:320) ... 32 common frames omitted Caused by: java.lang.ClassNotFoundException: ${db.driver} at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2131) ... 41 common frames omitted
이것은 jooq-spring.xml
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close" > <property name="url" value="${db.url}" /> <property name="driverClassName" value="${db.driver}" /> <property name="username" value="${db.username}" /> <property name="password" value="${db.password}" /> </bean>
이것은 장치 구성 프로그램에 : 나는 튜토리얼 2에서 테스트를 실행하면
은 (QueryTest는) 나는 이것을 얻을. 속성
#Database Configuration
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/nazza_mediator
db.username=postgres
db.password=postgres
#jOOQ Configuration
jooq.sql.dialect=POSTGRES
로그에 따르면'$ {db.driver}'자리 표시자가 해결되지 않은 것처럼 보입니다. 어쩌면'device-configuration.properties'의 이름을'application.properties'로 바꾸겠습니까? – Josef