2016-07-20 7 views
1

Ich erhalte immer einen Fehler, wenn ich versuche, die App auf den esb umzustellen. Ich versuche, die 2 Antwort von verschiedenen API zusammenzuführen und dann diese Antwort zuzuordnen und zu manipulieren. Ich benutze auch die neueste Version 5.0.0 BETA sowohl esb Tooling und esb.WSO2-Server-Umsetzungsfehler "Fehlerhafte Carbon-Anwendungen."

Hier ist die Störungsursache

org.apache.axis2.deployment.DeploymentException: API-Bereitstellung von die Datei: /Users/me/Downloads/wso2esb-5.0.0-BETA2/tmp/ carbonapps/-1234/1468999438631movieapiApp_1.0.0.car/movieAPI_1.0.0/movieAPI-1.0.0.xml : Fehler. bei org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy (AbstractSynapseArtifactDeployer.java:213) bei org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts (SynapseAppDeployer.java:131) bei org. wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp (ApplicationManager.java:263) bei org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy (CappAxis2Deployer.java:72) bei org.apache. axis2.deployment.repository.util.DeploymentFileData.deploy (DeploymentFileData.java:136) um org.apache.axis2.deployment.DeploymentEngine.doDeploy (DeploymentEngine.java:807) bei org.apache.axis2.deployment.repository.util.WSInfoList.update (WSInfoList.java:144) bei org.apache.axis2.deployment.RepositoryListener.update (RepositoryListener.java:377) bei org. apache.axis2.deployment.RepositoryListener.checkServices (RepositoryListener.java:254) bei org.apache.axis2.deployment.RepositoryListener.startListener (RepositoryListener.java:371) bei org.apache.axis2.deployment.scheduler. SchedulerTask.checkRepository (SchedulerTask.java:59) bei org.apache.axis2.deployment.scheduler.SchedulerTask.run (SchedulerTask.java:67) bei org.wso2.carbon.core.deployment.CarbonDeploymen tSchedulerTask.runAxisDeployment (CarbonDeploymentSchedulerTask.java:93) bei org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run (CarbonDeploymentSchedulerTask.java:138) bei java.util.concurrent.Executors $ RunnableAdapter.call (Testamentsvollstrecker. java: 511) bei java.util.concurrent.FutureTask.runAndReset (FutureTask.java:308) bei java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access 301 $ (ScheduledThreadPoolExecutor.java:180) bei java.util. concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:294) um java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) um java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) bei java.lang.Thread.run (Thread.java:745) Verursacht von: org.apache.axis2.deployment.DeploymentException: API Bereitstellung von die Datei: /Users/me/Downloads/wso2esb-5.0.0-BETA2/tmp/carbonapps/-1234/1468999438631movieapiApp_1.0.0.car/movieAPI_1.0.0/movieAPI-1.0.0.xml : fehlgeschlagen. bei org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy (AbstractSynapseArtifactDeployer.java:201) ... 20 weitere Verursacht durch: org.apache.synapse.deployers.SynapseArtifactDeploymentException: API Einsatz aus der Datei: /Benutzer /me/Downloads/wso2esb-5.0.0-BETA2/tmp/carbonapps/-1234/1468999438631movieapiApp_1.0.0.car/movieAPI_1.0.0/movieAPI-1.0.0.xml : Fehlgeschlagen. bei org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError (AbstractSynapseArtifactDeployer.java:474) bei org.apache.synapse.deployers.APIDeployer.deploySynapseArtifact (APIDeployer.java:71) bei org.wso2.carbon. rest.api.ApiDeployer.deploySynapseArtifact (ApiDeployer.java:34) bei org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy (AbstractSynapseArtifactDeployer.java:194) ... 20 weitere verursacht durch: org.apache.synapse. SynapseException: Duplicate Ressource-Definition durch den Namen: movieapi um org.apache.synapse.config.SynapseConfiguration.handleException (SynapseConfiguration.java:1627) um org.apache.synapse.config.SynapseConfiguration.addAPI (SynapseConfiguration.java:414) bei org.apache.synapse.deployers.APIDeployer.deploySynapseArtifact (APIDeployer.java:59) ... 22 weitere

und hier ist mein api

<?xml version="1.0" encoding="UTF-8"?> 
<api context="/movieapi" name="movieapi" xmlns="http://ws.apache.org/ns/synapse"> 
    <resource methods="GET" uri-template="/*"> 
     <inSequence> 
      <property name="ROOT" scope="default"> 
       <root:movie xmlns:root="www.wso2esb.com"/> 
      </property> 
      <log level="full"/> 
      <clone continueParent="true" id="movie" sequential="true"> 
       <target> 
        <sequence> 
         <send> 
          <endpoint> 
           <address format="rest" uri="https://api.themoviedb.org/3/movie/tt0918940?api_key=code&amp;append_to_response=casts,images%22"/> 
          </endpoint> 
         </send> 
        </sequence> 
       </target> 
       <target> 
        <sequence> 
         <send> 
          <endpoint> 
           <address format="rest" uri="https://www.omdbapi.com/?type=movie&amp;i=tt0918940"/> 
          </endpoint> 
         </send> 
        </sequence> 
       </target> 
      </clone> 
     </inSequence> 
     <outSequence> 
      <aggregate id="movie"> 
       <completeCondition> 
        <messageCount max="-1" min="-1"/> 
       </completeCondition> 
       <onComplete enclosingElementProperty="ROOT" expression="//jsonObject" xmlns:dummy="http://org.dummy" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
        <datamapper config="gov:datamapper/movieapiMapping.dmc" inputSchema="gov:datamapper/movieapiMapping_inputSchema.json" inputType="JSON" outputSchema="gov:datamapper/movieapiMapping_outputSchema.json" outputType="JSON"/> 
        <property name="messageType" scope="axis2" type="STRING" value="application/json"/> 
        <respond/> 
       </onComplete> 
      </aggregate> 
     </outSequence> 
     <faultSequence/> 
    </resource> 
</api> 

und dies ist vom Terminal

[2016-07-20 15:36:48,890] ERROR - DataMapperMediator DataMapper mediator : mapping configuration is null 

Antwort

2

Der Fehler, den Sie im Terminal DataMapperMediator DataMapper mediator : mapping configuration is null erhalten, liegt daran, dass die relevanten Registrierungsressourcen nicht bereitgestellt werden (genauer gesagt, die Konfigurationsdatei .dmc). Stellen Sie beim Bereitstellen der CAP-Datei sicher, dass alle Registrierungsressourcen ebenfalls enthalten sind. Kann die Management-Konsole auch nach Fehlschlagen der Capp-Bereitstellung nach fehlerhaften Services/APIs suchen?

+0

Wo kann ich diese Management-Konsole finden? Ich folgte diesem Leitfaden hier https://docs.wso2.com/display/ESB500/Mit + Data+Mapper+Mediator+in+WSO2+ESB und hier ist meine MovieapiApp pom.xml http://pastebin.com/6ZVHpawb und hier ist meine Datei http://imgur.com/a/70WCN –

+0

Nun, ich habe gerade wieder von vorne angefangen und ich habe den Kohlenstoff hochgeladen. –

0

Sie erhalten den Fehler Data Mapper anzeigt Konfigurationen null. So müssen Sie relevante Konfigurationen hinzufügen, wie Sie in der Proxy angegeben:

<datamapper config="gov:datamapper/movieapiMapping.dmc" inputSchema="gov:datamapper/movieapiMapping_inputSchema.json" inputType="JSON" outputSchema="gov:datamapper/movieapiMapping_outputSchema.json" outputType="JSON"/> 

Zum Beispiel: Sie haben angegeben, über gov: DataMapper/movieapiMapping.dmc

Dies sollte in Governance registry.Please deploy zur Verfügung relevante Konfigurationen in ESB.

+0

Ich denke, weil der Esb-Server nicht mit meinem Esb-Tooling synchronisiert ist, wie Sie von meinem Fehlergrund sehen können, jedes Mal, wenn ich versuchte, die App auf Esb –

+0

zu implementieren Ist das auch nur einmal funktioniert? –

+0

Dies wird hilfreich sein: https://docs.wso2.com/display/DVS350/Deploying+und+Debugging und https://www.youtube.com/watch?v=KxWz1qdSL9Q –

Verwandte Themen