Mule-Flow仅在第一次成功执行,但之后没有成功执行。为什么/解决方案?

Mule-Flow仅在第一次成功执行,但之后没有成功执行。为什么/解决方案?,mule,execution,mule-studio,Mule,Execution,Mule Studio,我对骡子不熟悉 我已经编写了java代码(CreateObject),用于在服务器端创建一些对象。 我从客户端HTML表单向Mule传递了一些参数,如对象名、对象大小、对象主机名等。 Mule进一步调用java代码(CreateObject),在服务器端创建对象,并返回成功创建的对象的响应 在Mule中,流第一次运行良好,但在第二次运行中未成功执行 以下是我的骡子流程: <flow name="Object-Create" doc:name="Object-Create">

我对骡子不熟悉

我已经编写了java代码(CreateObject),用于在服务器端创建一些对象。 我从客户端HTML表单向Mule传递了一些参数,如对象名、对象大小、对象主机名等。 Mule进一步调用java代码(CreateObject),在服务器端创建对象,并返回成功创建的对象的响应

在Mule中,流第一次运行良好,但在第二次运行中未成功执行

以下是我的骡子流程:

<flow name="Object-Create" doc:name="Object-Create">
    <http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8146/Create" contentType="text/html" doc:name="Service-Request">
    <http:body-to-parameter-map-transformer doc:name="FormParam-To-Mule"/>
    <not-filter>
        <wildcard-filter pattern="/favicon.ico"/>
    </not-filter>
    </http:inbound-endpoint>
    <logger level="INFO" doc:name="Form-Display"  message="#[payload]" />
    <custom-transformer class="Objectclient.CreateObject" doc:name="Call-Server"/>
    <logger level="INFO" doc:name="Output-Display" message="#[payload]"/>
    <echo-component doc:name="Echo"/>
</flow>

当我重新启动服务时,第一次成功地执行了流(在服务器端创建了对象),但第二次/第三次/第四次没有。流没有第二次给出错误

当我独立运行PSVM java代码两次时,对象就会在服务器端成功创建,无论是时间还是每次


有谁能告诉我,Mule不允许我完成除第一个请求和解决方案之外的其他请求的原因是什么?

虽然这可能不是您的问题,但我建议您:

  • http:body-to-parameter-map-transformer
    移动到入站端点之后,因为无需为筛选出的favicon请求运行它
  • 丢弃无用和过时的
    回显组件

过滤器的作用方式是,如果不满足条件,则不会进一步执行流程。请检查输入。(希望理解为第二次启动流时没有错误但没有输出。)“表单显示”是否只记录一次?是的,表单显示只记录一次,用于查看网页中接收的表单参数。我在搜索之后添加的过滤器,当我看到这个警告->警告2014-01-24 09:39:45228[[prjvmwarej].http.request.dispatch.8146.01]org.mule.transport.http.HttpConnector:没有在connector.http.mule.default上找到二次查找的接收器,URI键为:谢谢,我已经删除并删除了上面的组件,甚至还删除了过滤器,但我在执行流时发现了相同的问题(其他时间不执行)。当我重新启动服务时,我可以在服务器上创建对象(虚拟磁盘),但不能一个接一个地创建两个。就在早上,我成功地执行了两次流,但第三次它并没有在服务器上创建对象。我希望这可能是服务器端的问题,但管理员说我有所有的访问权限,我是管理员,所以这应该是我的Mule应用程序中的问题。您能建议更多的添加或删除吗,因为我被卡住了:(除了上面提到的,我发现的服务器端错误是“执行此操作的权限被拒绝。您没有数据存储的权限”.但由于我能够在每次重新启动Mule后创建并独立运行PSVM,所以我不能保证这只是服务器端问题,管理员也这么说。在Java代码中,SOAP Web服务客户端调用https服务操作。Java代码每次运行时都会运行。Java代码中的日志记录是ru从开头到结尾,一切都很好。我不完全明白发生了什么:什么时候“事情”不工作,完整的是否完全执行?是一直调用
输出显示
记录器,还是执行块位于
Objectclient.CreateObject
中?如果执行块位于
Objectclient.CreateObject
中,那么问题就出在这段代码中,我们需要看到它来尝试修复它。它是System.out.print()在显示代码一直执行到结束的代码之间。代码类似于->公共字符串CVM(){try{connect();createVMObject();}catch(SOAPFaultException sfe)。检查下一条注释以了解有关nextIn连接方法的简要说明,TrustAllHttpSceCertificates();HttpsURLConnection.setDefaultHostnameVerifier(hv);vmService=new vmService();vmPort=vmService.getVmPort();httpconductor=(httpconductor)ClientProxy.getClient(vmPort.getconductor();TLSClientParameters tlsCP=new TLSClientParameters();tlsCP.setDisableCNCheck(true);httpconductor.settsclientparameters(tlsCP);vmPort.login(serviceContent.getSessionManager(),用户名,密码,null);