JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • Mule
  • MULE-5587

file:outbound-endpoint produces trash content

  • Agile Board
  • More Actions
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Open Open
  • Priority: Critical Critical
  • Resolution: Unresolved
  • Affects Version/s: 3.1.1
  • Fix Version/s: None
  • Component/s: Modules: (other)
  • Labels:
    None
  • Environment:

    MacOS 10.6
    Java(TM) SE Runtime Environment (build 1.6.0_24-b07-345)

  • User impact:
    Medium
  • Configuration:
    Hide

    <?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:mongodb="http://www.mulesoft.org/schema/mule/mongodb"
    xmlns:git="http://www.mulesoft.org/schema/mule/git"
    xmlns:maven="http://www.mulesoft.org/schema/mule/maven"
    xmlns:freemarker="http://www.mulesoft.org/schema/mule/freemarker"
    xmlns:json="http://www.mulesoft.org/schema/mule/json"
    xmlns:jetty="http://www.mulesoft.org/schema/mule/jetty"
    xmlns:file="http://www.mulesoft.org/schema/mule/file"
    xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting"
    xsi:schemaLocation="
    http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd
    http://www.mulesoft.org/schema/mule/mongodb http://www.mulesoft.org/schema/mule/mongodb/3.1/mule-mongodb.xsd
    http://www.mulesoft.org/schema/mule/git http://www.mulesoft.org/schema/mule/git/1.2/mule-git.xsd
    http://www.mulesoft.org/schema/mule/maven http://www.mulesoft.org/schema/mule/maven/1.0/mule-maven.xsd
    http://www.mulesoft.org/schema/mule/freemarker http://www.mulesoft.org/schema/mule/freemarker/1.0/mule-freemarker.xsd
    http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/3.1/mule-json.xsd
    http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/3.1/mule-file.xsd
    http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/3.1/mule-scripting.xsd
    http://www.mulesoft.org/schema/mule/jetty http://www.mulesoft.org/schema/mule/jetty/3.1/mule-jetty.xsd">

    <description>
    JavaDoc as a Service
    </description>

    <git:config directory="/tmp"/>
    <maven:config directory="/tmp"/>

    <mongodb:connector name="mongohq"
    database="jaas"
    username="jaas"
    password="jaas"
    hostname="flame.mongohq.com:27081"
    pollingFrequency="600000"/>

    <jetty:connector name="fileServer" configFile="jetty-config.xml"/>

    <file:connector name="output" outputAppend="false"/>

    <flow name="updateRepositories">
    <mongodb:inbound-endpoint collection="repositories"/>
    <splitter evaluator="json" expression=""/>
    <flow-ref name="generateDocForRepository"/>
    <collection-aggregator/>
    <logger level="INFO" message="#[payload]"/>
    <object-to-string-transformer/>
    <json:json-to-object-transformer returnClass="org.mule.tools.jaas.Repository[]"/>
    <flow-ref name="generateIndex"/>
    </flow>

    <flow name="generateIndex">
    <logger message="Generating home page" level="INFO"/>
    <freemarker:transformer template-file="index.ftl"/>
    <logger level="INFO"/>
    <logger level="INFO" message="#[payload]"/>
    <file:outbound-endpoint connector-ref="output" path="/tmp/documentation"
    outputPattern="index.html"/>
    <!--
    <scripting:component>
    <scripting:script engine="groovy">
    def index = new File("/tmp/documentation/index.html")
    index.write(payload)
    index.close
    </scripting:script>
    </scripting:component>
    -->
    </flow>

    <flow name="generateDocForRepository">
    <logger message="Processing #[json:name] repository" level="INFO"/>
    <message-properties-transformer>
    <add-message-property key="directory" value="#[string:#[string:/tmp/repositories/]#[json:name]]"/>
    <add-message-property key="docDir" value="#[string:#[string:/tmp/documentation/]#[json:name]]"/>
    </message-properties-transformer>
    <choice>
    <when expression='(new File(message.getProperty("directory"))).exists()' evaluator="groovy">
    <logger message="Pulling master into #[header:directory]" level="INFO"/>
    <git:fetch overrideDirectory="#[header:directory]"/>
    </when>
    <otherwise>
    <logger message="Cloning #[json:uri] into #[header:directory]" level="INFO"/>
    <git:clone overrideDirectory="#[header:directory]" uri="#[json:uri]"/>
    </otherwise>
    </choice>
    <logger message="Generating documentation for #[json:name]" level="INFO"/>
    <maven:execute-goal goal="javadoc:javadoc" overrideDirectory="#[header:directory]">
    <maven:properties>
    <maven:property key="reportOutputDirectory" value="#[header:docDir]"/>
    </maven:properties>
    </maven:execute-goal>
    </flow>
    </mule>

    Show
    <?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:mongodb="http://www.mulesoft.org/schema/mule/mongodb" xmlns:git="http://www.mulesoft.org/schema/mule/git" xmlns:maven="http://www.mulesoft.org/schema/mule/maven" xmlns:freemarker="http://www.mulesoft.org/schema/mule/freemarker" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:jetty="http://www.mulesoft.org/schema/mule/jetty" xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting" xsi:schemaLocation=" http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd http://www.mulesoft.org/schema/mule/mongodb http://www.mulesoft.org/schema/mule/mongodb/3.1/mule-mongodb.xsd http://www.mulesoft.org/schema/mule/git http://www.mulesoft.org/schema/mule/git/1.2/mule-git.xsd http://www.mulesoft.org/schema/mule/maven http://www.mulesoft.org/schema/mule/maven/1.0/mule-maven.xsd http://www.mulesoft.org/schema/mule/freemarker http://www.mulesoft.org/schema/mule/freemarker/1.0/mule-freemarker.xsd http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/3.1/mule-json.xsd http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/3.1/mule-file.xsd http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/3.1/mule-scripting.xsd http://www.mulesoft.org/schema/mule/jetty http://www.mulesoft.org/schema/mule/jetty/3.1/mule-jetty.xsd"> <description> JavaDoc as a Service </description> <git:config directory="/tmp"/> <maven:config directory="/tmp"/> <mongodb:connector name="mongohq" database="jaas" username="jaas" password="jaas" hostname="flame.mongohq.com:27081" pollingFrequency="600000"/> <jetty:connector name="fileServer" configFile="jetty-config.xml"/> <file:connector name="output" outputAppend="false"/> <flow name="updateRepositories"> <mongodb:inbound-endpoint collection="repositories"/> <splitter evaluator="json" expression=""/> <flow-ref name="generateDocForRepository"/> <collection-aggregator/> <logger level="INFO" message="#[payload]"/> <object-to-string-transformer/> <json:json-to-object-transformer returnClass="org.mule.tools.jaas.Repository[]"/> <flow-ref name="generateIndex"/> </flow> <flow name="generateIndex"> <logger message="Generating home page" level="INFO"/> <freemarker:transformer template-file="index.ftl"/> <logger level="INFO"/> <logger level="INFO" message="#[payload]"/> <file:outbound-endpoint connector-ref="output" path="/tmp/documentation" outputPattern="index.html"/> <!-- <scripting:component> <scripting:script engine="groovy"> def index = new File("/tmp/documentation/index.html") index.write(payload) index.close </scripting:script> </scripting:component> --> </flow> <flow name="generateDocForRepository"> <logger message="Processing #[json:name] repository" level="INFO"/> <message-properties-transformer> <add-message-property key="directory" value="#[string:#[string:/tmp/repositories/]#[json:name]]"/> <add-message-property key="docDir" value="#[string:#[string:/tmp/documentation/]#[json:name]]"/> </message-properties-transformer> <choice> <when expression='(new File(message.getProperty("directory"))).exists()' evaluator="groovy"> <logger message="Pulling master into #[header:directory]" level="INFO"/> <git:fetch overrideDirectory="#[header:directory]"/> </when> <otherwise> <logger message="Cloning #[json:uri] into #[header:directory]" level="INFO"/> <git:clone overrideDirectory="#[header:directory]" uri="#[json:uri]"/> </otherwise> </choice> <logger message="Generating documentation for #[json:name]" level="INFO"/> <maven:execute-goal goal="javadoc:javadoc" overrideDirectory="#[header:directory]"> <maven:properties> <maven:property key="reportOutputDirectory" value="#[header:docDir]"/> </maven:properties> </maven:execute-goal> </flow> </mule>
  • Log Output:
    Hide
    INFO 2011-05-26 15:08:35,348 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor: Generating home page
    INFO 2011-05-26 15:08:35,372 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor:
    org.mule.DefaultMessageCollection
    {
      id=2c55fc77-87c3-11e0-8a5d-9d0eb4874d8e
      payload=java.lang.String
      correlationId=1dd389ea-87c3-11e0-8a5d-9d0eb4874d8e
      correlationGroup=-1
      correlationSeq=-1
      encoding=UTF-8
      exceptionPayload=<not set>

    Message properties:
      INVOCATION scoped properties:
      INBOUND scoped properties:
      OUTBOUND scoped properties:
        Content-Type=text/plain;charset=UTF-8
        MULE_CORRELATION_ID=1dd389ea-87c3-11e0-8a5d-9d0eb4874d8e
      SESSION scoped properties:
    }
    INFO 2011-05-26 15:08:35,372 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor: <html>
        <body>
            <ul>
                            <li><a href="/s3-connector/apidocs">s3-connector</a></li>
                <li><a href="/pubnub-connector/apidocs">pubnub-connector</a></li>
                <li><a href="/git-connector/apidocs">git-connector</a></li>
                <li><a href="/maven-connector/apidocs">maven-connector</a></li>
                <li><a href="/salesforce-connector/apidocs">salesforce-connector</a></li>
                <li><a href="/hostip-connector/apidocs">hostip-connector</a></li>
            </ul>
        </body>
    </html>
    INFO 2011-05-26 15:08:35,391 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'output.dispatcher.187514477'. Object is: FileMessageDispatcher
    INFO 2011-05-26 15:08:35,392 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.lifecycle.AbstractLifecycleManager: Starting: 'output.dispatcher.187514477'. Object is: FileMessageDispatcher
    INFO 2011-05-26 15:08:35,394 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.transport.file.FileConnector: Writing file to: /private/tmp/documentation/index.html
    Show
    INFO 2011-05-26 15:08:35,348 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor: Generating home page INFO 2011-05-26 15:08:35,372 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor: org.mule.DefaultMessageCollection {   id=2c55fc77-87c3-11e0-8a5d-9d0eb4874d8e   payload=java.lang.String   correlationId=1dd389ea-87c3-11e0-8a5d-9d0eb4874d8e   correlationGroup=-1   correlationSeq=-1   encoding=UTF-8   exceptionPayload=<not set> Message properties:   INVOCATION scoped properties:   INBOUND scoped properties:   OUTBOUND scoped properties:     Content-Type=text/plain;charset=UTF-8     MULE_CORRELATION_ID=1dd389ea-87c3-11e0-8a5d-9d0eb4874d8e   SESSION scoped properties: } INFO 2011-05-26 15:08:35,372 [[mule-jaas-1.0-SNAPSHOT].flow.updateRepositories.1] org.mule.api.processor.LoggerMessageProcessor: <html>     <body>         <ul>                         <li><a href="/s3-connector/apidocs">s3-connector</a></li>             <li><a href="/pubnub-connector/apidocs">pubnub-connector</a></li>             <li><a href="/git-connector/apidocs">git-connector</a></li>             <li><a href="/maven-connector/apidocs">maven-connector</a></li>             <li><a href="/salesforce-connector/apidocs">salesforce-connector</a></li>             <li><a href="/hostip-connector/apidocs">hostip-connector</a></li>         </ul>     </body> </html> INFO 2011-05-26 15:08:35,391 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'output.dispatcher.187514477'. Object is: FileMessageDispatcher INFO 2011-05-26 15:08:35,392 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.lifecycle.AbstractLifecycleManager: Starting: 'output.dispatcher.187514477'. Object is: FileMessageDispatcher INFO 2011-05-26 15:08:35,394 [[mule-jaas-1.0-SNAPSHOT].output.dispatcher.1] org.mule.transport.file.FileConnector: Writing file to: /private/tmp/documentation/index.html
  • Similar Issues:
    None

Description

Under some weird circumstance file:outbound-endpoint writes trash content to files.

Please find attached the example configuration as mule-config.xml, also a full ZIP containing the Mule application and all of its dependencies in mule-app.zip.

Also I added too the output file as index.html.

  • Options
    • Sort By Name
    • Sort By Date
    • Ascending
    • Descending
    • Download All

Attachments

  1. HTML File
    index.html
    26/May/11 01:23 PM
    0.8 kB
    Emiliano Lesende
  2. XML File
    mule-config.xml
    26/May/11 01:21 PM
    5 kB
    Emiliano Lesende
  3. Hide
    Zip Archive
    mule-jaas-1.0-SNAPSHOT.zip
    26/May/11 01:21 PM
    7.26 MB
    Emiliano Lesende
    1. XML File
      mule-config.xml 5 kB
    2. File
      classes/index.ftl 0.2 kB
    3. XML File
      classes/jetty-config.xml 0.6 kB
    4. File
      classes/org/mule/tools/jaas/Id.class 0.4 kB
    5. File
      classes/org/mule/.../jaas/Repository.class 0.9 kB
    6. Java Archive File
      lib/mule-transport-mongodb-3.2.jar 34 kB
    7. Java Archive File
      lib/jersey-client-1.3.jar 113 kB
    8. Java Archive File
      lib/maven-settings-builder-3.0.3.jar 40 kB
    9. Java Archive File
      lib/xercesMinimal-1.9.6.2.jar 39 kB
    10. Java Archive File
      lib/jsch-0.1.41.jar 204 kB
    11. Java Archive File
      lib/jackson-core-lgpl-1.7.5.jar 208 kB
    12. Java Archive File
      lib/aether-api-1.11.jar 84 kB
    13. Java Archive File
      lib/mongo-java-driver-2.5.jar 238 kB
    14. Java Archive File
      lib/mule-module-maven-1.3.jar 15 kB
    15. Java Archive File
      lib/maven-repository-metadata-3.0.3.jar 29 kB
    16. Java Archive File
      lib/sisu-inject-plexus-2.1.1.jar 191 kB
    17. Java Archive File
      lib/jackson-core-asl-1.7.5.jar 203 kB
    18. Java Archive File
      lib/commons-logging-1.1.1.jar 59 kB
    19. Java Archive File
      lib/wagon-http-shared-1.0-beta-7.jar 25 kB
    20. Java Archive File
      lib/plexus-utils-2.0.6.jar 218 kB
    21. Java Archive File
      lib/jackson-mapper-asl-1.7.5.jar 615 kB
    22. Java Archive File
      lib/maven-artifact-3.0.3.jar 51 kB
    23. Java Archive File
      lib/freemarker-2.3.16.jar 860 kB
    24. Java Archive File
      lib/maven-core-3.0.3.jar 544 kB
    25. Java Archive File
      lib/maven-model-builder-3.0.3.jar 146 kB
    26. Java Archive File
      lib/aether-util-1.11.jar 117 kB
    27. Java Archive File
      lib/plexus-cipher-1.4.jar 13 kB
    28. Java Archive File
      lib/jersey-core-1.3.jar 398 kB
    29. Java Archive File
      lib/aether-spi-1.11.jar 15 kB
    30. Java Archive File
      lib/sisu-inject-bean-2.1.1.jar 224 kB
    Showing 30 of 53 items Download Zip
    Show
    Zip Archive
    mule-jaas-1.0-SNAPSHOT.zip
    26/May/11 01:21 PM
    7.26 MB
    Emiliano Lesende

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
  • Commits
  • Source
  • Builds
There are no comments yet on this issue.

People

  • Assignee:
    Unassigned
    Reporter:
    Emiliano Lesende
Vote (0)
Watch (0)

Dates

  • Created:
    26/May/11 01:18 PM
    Updated:
    21/Jun/11 10:58 AM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.