2016-11-08 2 views
0
내가 로컬 데이터 흐름 서버와 JDBC 응용 프로그램과 MS SQL 드라이버를 사용하려고 해요

예상대로 jdbc --url='jdbc:sqlserver://server' --driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver 사용자 정의 JDBC 드라이버는

, 드라이버는 클래스 경로에 있지 내가 Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver를 얻을 수 스트림을 배포 할 때 - 같은 결과

java -cp "C:\path\to\msjdbc.jar " -jar spring-cloud-dataflow-server-local-1.0.1.RELEASE.jar :

는 또한 -cp 인수를 사용하여 데이터 흐름 서버를 호출했습니다.

누구든지 해결할 수 있습니까?

감사

답변

0

귀하의 제안에 감사드립니다. Ilayaperumal Gopinathan,이 문제를 해결하는 데 도움이되었습니다. 이 app.jdbc.spring.cloud.deployer.local.classpathapp.jdbc.spring.cloud.deployer.local.main의 사용 같은데 문서화되지 않은 기능이며 내가 사전 구축 된 JDBC 스타터 패치 관리했습니다

(1.0.1.Release로 않도록에서) 나를 위해 작동과 MS의 JDBC를 포함하지 않았다 드라이버는 http://docs.spring.io/spring-cloud-stream-app-starters/docs/current-SNAPSHOT/reference/htmlsingle/#_patching_pre_built_applications의 설명서를 참조하십시오.

1.1.0.Snapshot에서 해결 된 버그 (https://github.com/spring-cloud/spring-cloud-dataflow/issues/748)로 인해 1.0.1 릴리스에서 작동하지 않았습니다.

화이트리스트 된 속성을 지정할 필요가 없으며 1.1.0.Snapshot이 내부 jar에서 제대로 선택되었습니다.

+0

철저히 시험해 본 Alexander에게 감사드립니다.이 기능들이 방금 추가되었으며 가능한 한 빨리 문서를 관리 할 것입니다. –

1

local 흐름 서버는 별도의 프로세스에서 응용 프로그램을 생성합니다 앱의 클래스 패스 자원을 사용하지 않습니다. 따라서, 당신은 jdbc 응용 프로그램 경로에 드라이버를 추가해야한다고 생각합니다. 또는 스트림을 배포 할 때 app에 대한 classpath 로컬 배포자 배포 속성을 설정해보십시오. spring.cloud.deployer.local.classpath 속성을 지정할 때 spring.cloud.deployer.local.main 속성도 지정해야합니다. "| JDBC 시간"

스트림 A1 --properties를 배포 "app.jdbc.spring.cloud.deployer.local.classpath =/온도/myclasspath, app.jdbc.spring를 스트림 A1의 --definition을 만들

.cloud.deployer.local.main = "

+0

감사합니다.이 경우 '주'는 무엇이되어야합니까? –

+0

그것은 응용 프로그램의 자바 기본 응용 프로그램 클래스입니다. 즉시 사용할 수있는'jdbc' 싱크를 사용하고 있고'app'가'rabbit' 바인더를 가지고 있다면'main' 클래스는'org.springframework.cloud.stream.app.jdbc.sink.rabbit입니다. JdbcSinkRabbitApplication'. –

+0

나는 당신이 제안한 것들을 시도했지만,이 배치 속성들은'deploymentProperties' map에서 어떻게 스트라이프 아웃했는지를 보여줍니다. 내가 원격 디버거를 실행하고 그들이'StreamDeploymentController'에 제대로 전달되고 있는지 확인했지만'AbstractLocalDeployerSupport :: buildExecutionCommand' 메소드에 도달했을 때'AppDeploymentRequest'에서 사라졌습니다. –

관련 문제