我的pom.xml中有以下Maven版本(以及其他版本):
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.apache-extras.camel-extra</groupId>
<artifactId>camel-jcifs</artifactId>
<version>2.25.2</version>
<exclusions>
<exclusion>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
Camel spring-boot版本= 3.7.0,并且我希望连接到SMB端点,如下所示:
smb://sharedriveuser@server-instance.sub.domain.net/folder?initialDelay=0&delay=9000&autoCreate=false&noop=true&idempotent=true&password=ThePassWorD&filter=#csvFileFilter
我读了Camel 3 Migration Guide,没有发现任何关于这个 Camel 的额外内容。
尝试连接时,我收到一条错误消息,例如不再支持密码选项:
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: smb://sharedriveuser@server-instance.sub.domain.net/folder?initialDelay=0&delay=9000&autoCreate=false&noop=true&idempotent=true&password=xxxxxx&filter=#csvFileFilter due to: There are 1 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{password=ThePassWorD}]
谷歌发现了很多次的actual documentation link,似乎已经死了。
从Maven中心,没有3.x版本的lib camel-jcifs
,我想知道如果该lib仍然兼容 Camel 3.x.x,否则有另一个替代 Camel 3?
我还尝试将camel-jcifs
降级到2.24.3,出现了同样的错误。
2条答案
按热度按时间2nbm6dog1#
Camel-extras是一个独立于Apache Camel的项目。在Camel-extras仓库中有一些支持camel 3的工作[1],但它仍然有待完成,并且没有发布的迹象。
[1][https://github.com/camel-extra/camel-extra/commit/f028dfdfaa467958c58abea0d604f8fe2f17be04](https://github.com/camel-extra/camel-extra/commit/f028dfdfaa467958c58abea0d604f8fe2f17be04)
sg24os4d2#
现在有一个pull请求,要求将camel-jcifs添加到3.x版本中:
https://github.com/camel-extra/camel-extra/pull/39
它被合并了,现在在官方库中:
https://github.com/camel-extra/camel-extra
要在 quarkus 中使用它,你必须将一些
List
类型转换为数组。