dropbox连接器,没有回调uri,找不到名为'connector.http.mule.default'的连接器

时间:2015-05-05 15:18:46

标签: callback mule dropbox connector

我是Mule的新手,我正在尝试将Dropbox连接器与我的Web应用程序一起使用。我正在尝试创建一个流来授权当前用户上传文件,但是流程甚至都没有运行。我所做的就是设置一个http连接器,然后放置Dropbox连接器并进行设置。我使用了图形界面,但这里是代码:

<?xml version="1.0" encoding="UTF-8"?>

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
<dropbox:config name="Dropbox" appKey="xxxxxxxxxxx" appSecret="xxxxxxxxxxx" doc:name="Dropbox">
    <dropbox:oauth-callback-config domain="http://localhost" localPort="8081"  path="callback" remotePort="8081"/>
</dropbox:config>
<dropbox:config name="Dropbox1" appKey="xxxxxxxxxxx" appSecret="xxxxxxxxxxx" doc:name="Dropbox">
    <dropbox:oauth-callback-config domain="http://localhost" localPort="8081" remotePort="8081" path="callback"/>
</dropbox:config>
<flow name="dropbxFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/callback/" doc:name="HTTP"/>
    <dropbox:authorize config-ref="Dropbox" doc:name="Dropbox"/>
</flow>

我跑的时候一直收到这个错误: INFO 2015-05-05 16:09:53,688 [Mule.app.deployer.monitor.1.thread.1] org.mule.lifecycle.AbstractLifecycleManager:启动模型:_muleSystemModel INFO 2015-05-05 16:09:53,688 [Mule.app.deployer.monitor.1.thread.1] org.mule.construct.FlowConstructLifecycleManager:启动流程:dropbxFlow INFO 2015-05-05 16:09:53,688 [Mule.app.deployer.monitor.1.thread.1] org.mule.processor.SedaStageLifecycleManager:启动服务:dropbxFlow.stage1 错误2015-05-05 16:09:53,694 [Mule.app.deployer.monitor.1.thread.1] org.mule.modules.dropbox.process.DefaultHttpCallback:找不到名为'connector.http.mule的连接器。默认' INFO 2015-05-05 16:09:53,694 [Mule.app.deployer.monitor.1.thread.1] org.mule.processor.SedaStageLifecycleManager:停止服务:dropbxFlow.stage1 错误2015-05-05 16:09:53,890 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.application.DefaultMuleApplication:null org.mule.api.DefaultMuleException:找不到名为'connector.http.mule.default'的连接器

这只发生在我使用Dropbox连接器上的Authorize属性时,因为它需要一个回调uri(我认为这里是问题),没有设置回调http端点。任何见解将不胜感激。

1 个答案:

答案 0 :(得分:0)

这些是一些库的正常版本问题。我在使用Dropbox连接器3.3.0时遇到了同样的问题,所以在经过大量的研发后我才发现实际问题出在哪里。我去了pom.xml,在那里我将版本更改为3.3.3并且一切正常并且正在运行,而且根本没有问题。

<dependency>
 <groupId>org.mule.modules</groupId>
 <artifactId>mule-module-dropbox</artifactId>
 <version>3.3.3</version>
</dependency>

关于那个&#34;没有回调uri&#34;,你应该在dropbox开发者帐户和dropbox全局元素Oauth配置中使用相同的重定向uri。 我们假设您提供了&#34; http://localhost:8081/callback&#34;作为Dropbox帐户中的重定向URI,因此您的Oauth配置应如下所示

         Domain         :    localhost

         Local Port     :    8081

         Remote Port    :    8081

         Path           :    callback