2013-03-07 60 views
0

我无法在CentOS服务器上公开http端点/地址。最容易混淆的部分是我们能够将其他端点公开为ajax等,这些都在mule安装的示例包中。我无法公开这个简单的回声流程。我甚至尝试了明确定义端点引用的http连接器的替代方法..仍然无效。我真的很无法理解什么错......这个帖子9002甚至没有显示出来在netstat的当我部署的应用程序成功骡子服务器...公开mule http入站端点

下面的代码:

<mule xmlns="http://www.mulesoft.org/schema/mule/core" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:http="http://www.mulesoft.org/schema/mule/http" 
xsi:schemalocation=" 
    http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.2/mule.xsd 
    http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/3.2/mule-http.xsd"> 

<description> 
    Sample Flows 
</description> 

<flow name="echo-flow"> 
    <http:inbound-endpoint address="http://0.0.0.0:9002/echo" /> 
    <echo-component /> 
</flow> 

并且正在使用下面的pom.xml,虽然这个示例应用程序并不要求所有的传输和模块都在我的原始应用程序中使用它们,所以使用相同的内容。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>mule.user</groupId> 
    <artifactId>valexIntegration-esb</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>mule</packaging> 

    <name>Self-Contained Standalone Mule Hello World</name> 
    <description>The sources for this application were copied from Mule distributable</description> 

    <properties> 
    <mule.version>3.3.0</mule.version> 
    </properties> 

    <build> 
    <plugins> 
      <plugin> 
       <groupId>org.mule.tools</groupId> 
       <artifactId>maven-mule-plugin</artifactId> 
       <version>1.7</version> 
       <extensions>true</extensions> 
      </plugin> 
    </plugins> 
    <resources> 
     <resource> 
     <directory>src/main/app</directory> 
     </resource> 
     <resource> 
     <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    </build> 

    <dependencies> 
    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-all</artifactId> 
     <version>1.8.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule</groupId> 
     <artifactId>mule-core</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule</groupId> 
     <artifactId>mule-core</artifactId> 
     <version>${mule.version}</version> 
     <scope>test</scope> 
     <type>test-jar</type> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-builders</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.modules</groupId> 
     <artifactId>mule-module-scripting</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-vm</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-http</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-servlet</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.mule.transports</groupId> 
     <artifactId>mule-transport-stdio</artifactId> 
     <version>${mule.version}</version> 
    </dependency> 

    <dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.9</version> 
    </dependency> 
    </dependencies> 

    <repositories> 
    <repository> 
     <id>mule-deps</id> 
     <name>Mule Dependencies</name> 
     <url>http://dist.codehaus.org/mule/dependencies/maven2</url> 
    </repository> 
    </repositories> 
</project> 
+0

这不是只适用于CentOS服务器,但在我的Windows 8上正常工作...其他骡应用程序有ajax和码头入站(入口点)端点工作..不知道什么时候出错...任何帮助是高度赞赏.. – Jeniffer 2013-03-07 16:07:17

回答

0

看来问题不在于流量配置或者甚至在骡子本身。 我建议你看在操作系统领域的线索,例如:

  1. 是端口9002中的所有服务器的网络接口可用?由于您试图将其绑定到0.0.0.0地址,因此它会尝试将它们绑定到所有接口。

  2. 骡子启动日志中是否存在一些错误?或者它开始好吗?

  3. 如果没有错误,您可以从服务器内部访问地址吗?不仅是127.0.0.1:9002,还有所有其他可能的网络接口(以及它们各自的IP地址)。

  4. 如果您可以从机器内部访问,但不能从外部访问(或者即使无法从内部访问),您是否检查过是否存在某些防火墙规则或某些端口阻止或某些其他安全性在这台服务器上执行的措施?不仅要考虑内核和内部规则,还要考虑路由器或防火墙中的网络规则。

请给我们提供骡子启动日志,以便我们可以得到更多关于可以发生的事情的线索。