2011-07-01 31 views
5

我跑这骡子3档期待,当我浏览到http://localhost:9000,我会被重定向到http://localhost/pathsource - 后面的登录提示):如何在Mule 3中构建一个简单的Web代理?

<?xml version="1.0" encoding="UTF-8"?> 
<mule xmlns="http://www.mulesoft.org/schema/mule/core" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:pattern="http://www.mulesoft.org/schema/mule/pattern" 
     xsi:schemaLocation=" 
      http://www.mulesoft.org/schema/mule/pattern http://www.mulesoft.org/schema/mule/pattern/3.1/mule-pattern.xsd 
      http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd"> 

    <pattern:web-service-proxy 
     name="WSProxyService" 
     inboundAddress="http://localhost:9000" 
     outboundAddress="http://localhost/sugarcrm"/> 

</mule> 

相反,我从网络浏览器这个不友好的消息:

‹mO=OÃ0Ýó+ŽL0KÂÈX‚&ˆJ-DÂŒ×øÀ•ì8rÜJý÷8)bb9éî}Ü{â¢y[©Ï®…µÝ@÷ñ´Y¯ ¿F\·ê±QÍ©‹±}Íe&LtV äÓ÷Ѳ¼)+Øú#kè88xˆö$ðf²Øy}šõ•ü‡›®™¥2Ú÷—Î`h·P üõ›Ç{Dë{²ÆO§Ã7…>8Ì¥áÀIÇùOHƒ´ 

回答

6

Web服务代理模式旨在与SOAP风格的Web服务一起工作。指点你的浏览器对你没有任何好处。

对于纯HTTP代理之一:

  • 使用新的图案:HTTP代理在骡3.2未来与在快照已经可用构建(examples),
  • 使用一种模式:桥HTTP中和out端点(examples)。

如果您不是快照违规者,前者是一个更好的选择,因为它扩展了对HTTP请求语义和即将到来的缓存模块的支持。

+0

添加'wsdlLocation =“http:// localhost/path?wsdl”'在'pattern'元素中启用SOAP风格的Web服务就足够了吗? – Tshepang

+3

默认情况下,Web服务代理模式从outboundAddress +“?wsdl”中获取WSDL,因此只有在WSDL不在默认位置时才需要指定wsdlLocation。 –

1

我有一个类似的问题,虽然我用soapUI来执行测试。几天后丢失的解决方案很简单,配置soapUI不要使用/不允许压缩。你看到的实际上是服务器没有标记为压缩的压缩答案。