将SMB端点与Camel v3和camel-extra中的camel-jcifs连接

goucqfw6  于 2022-11-07  发布在  Apache
关注(0)|答案(2)|浏览(188)

我的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,出现了同样的错误。

2nbm6dog

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)

sg24os4d

sg24os4d2#

现在有一个pull请求,要求将camel-jcifs添加到3.x版本中:
https://github.com/camel-extra/camel-extra/pull/39

它被合并了,现在在官方库中:
https://github.com/camel-extra/camel-extra
要在 quarkus 中使用它,你必须将一些List类型转换为数组。

相关问题