2013-03-07 2 views
0

Не удается разоблачить конечную точку/адрес http на сервере CentOS. Самая запутанная часть состоит в том, что мы можем выставлять другие конечные точки как ajax и т. Д., Которые приведены в примере пакета установки mule. Я также не могу разоблачить этот простой поток эха. Я даже попробовал альтернативу явного определения http-коннектора для ссылки на конечную точку. Все равно это не работает. Am действительно не в состоянии понять, что происходит не так ... этот пост 9002 даже не появляется в NetStat после того как я развернуть приложение успешно мул сервер ...разоблачение мула 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 ... других приложениях mule, у которых есть оконечные точки ajax и пристани, входящие в точку входа. Не уверены, что происходит неправильно ... любая помощь высоко ценится .. – Jeniffer

ответ

0

Похоже, что проблема не в конфигурации потока или даже в самом муле. я советую вам искать ключи в области операционной системы, например:

  1. ли порт 9002 доступен во всех сетевых интерфейсах сервера? Поскольку вы пытаетесь связать его с адресом 0.0.0.0, он попытается привязать их ко всем интерфейсам.

  2. Есть ли ошибка в журнале запуска мула? Или это нормально?

  3. Если нет ошибки, можете ли вы получить доступ к адресу изнутри сервера? Не только 127.0.0.1:9002, но и все другие возможные сетевые интерфейсы (и их соответствующие IP-адреса).

  4. Если вы можете получить доступ изнутри устройства, но не снаружи (или даже если вы не можете получить доступ изнутри), проверили ли вы, существует ли какое-либо правило брандмауэра или какая-либо блокировка порта или какая-либо другая безопасность измеряется на этом сервере? Учитывайте не только ядро ​​и внутренние правила, но также сетевые правила в маршрутизаторах или брандмауэрах.

Пожалуйста, предоставьте нам журнал запуска мула, чтобы мы могли узнать больше о том, что может происходить.

Смежные вопросы