0

CentOS サーバーで http エンドポイント/アドレスを公開できません。最も紛らわしい部分は、mule インストールのサンプル パッケージにある他のエンドポイントを ajax などとして公開できることです。この単純なエコー フローも公開できません。エンドポイントが参照するための http コネクタを明示的に定義する代替手段も試しましたが、それでも機能しません。何が問題なのか本当に理解できません...アプリをミュールサーバーに正常にデプロイした後、この投稿9002はnetstatに表示されません...

コードは次のとおりです。

<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>
4

1 に答える 1

0

問題はフロー構成やミュール自体にあるようには見えません。たとえば、オペレーティング システムの領域で手がかりを探すことをお勧めします。

  1. サーバーのすべてのネットワーク インターフェイスでポート 9002 を使用できますか? 0.0.0.0 アドレスにバインドしようとしているので、それらをすべてのインターフェイスにバインドしようとします。

  2. Mule の起動ログにエラーはありますか? それとも起動OK?

  3. エラーがなければ、サーバー内からアドレスにアクセスできますか? 127.0.0.1:9002 だけでなく、他のすべての可能なネットワーク インターフェイス (およびそれぞれの IP アドレス)。

  4. マシンの内部からはアクセスできるが、外部からはアクセスできない場合 (または、内部からアクセスできない場合でも)、このサーバーにファイアウォール ルール、ポート ブロック、またはその他のセキュリティ対策が適用されているかどうかを確認しましたか? ? カーネルと内部のルールだけでなく、ルーターやファイアウォールのネットワーク ルールも考慮してください。

何が起こっているのかについてより多くの手がかりを得ることができるように、ラバの起動ログを提供してください。

于 2013-03-07T16:40:15.967 に答える