2016-07-20 10 views
1

アプリをesbに再デプロイしようとするとエラーが発生します。私は別のAPIからの2つの応答をマージしようとしており、その応答をマッピングして操作しています。また、最新の5.0.0 BETAバージョンのesbツールとesbの両方を使用しています。ここでwso2サーバーの再デプロイメントエラー "Faulty Carbon Applications"。

が障害の理由です

org.apache.axis2.deployment.DeploymentException: /Users/me/Downloads/wso2esb-5.0.0-BETA2/tmp/: ファイルからAPIの展開carbonapps/-1234/1468999438631movieapiApp_1.0.0.car/movieAPI_1.0.0/movieAPI-1.0.0.xml :失敗しました。 でorg.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:213) ORGでorg.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts(SynapseAppDeployer.java:131) ました。 org.apacheでwso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:263) でorg.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72) 。 (配備ファイルの詳細)。 でorg.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) でorg.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) ORGで。 apache.axis2.deployment.RepositoryListener.checkServices org.apache.axis2.deployment.schedulerで org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) で(RepositoryListener.java:254)。 SchedulerTask.checkRepository(SchedulerTask.java:59) でorg.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) org.wso2.carbon.core.deployment.CarbonDeploymenでtSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:93) でorg.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:138) java.util.concurrent.Executors $ RunnableAdapter.call(エグゼキュータで 。 Javaの: いるjava.utilで java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301においてjava.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)(ScheduledThreadPoolExecutor.java:180) で511) 。 concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)で発生します。 org.apache.axis2.deployment.DeploymentException:API から展開: /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 :失敗しました。 org.apache.synapse.deployers.SynapseArtifactDeploymentException:ファイルからAPI 展開: /ユーザー org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:201) で... 20もっとによって引き起こされます/me/Downloads/wso2esb-5.0。0-BETA2/tmp/carbonapps/-1234/1468999438631movieapiApp_1.0.0.car/movieAPI_1.0.0/movieAPI-1.0.0.xml :失敗しました。 でorg.apache.synapse.deployers.AbstractSynapseArtifactDeployer.handleSynapseArtifactDeploymentError(AbstractSynapseArtifactDeployer.java:474) でorg.apache.synapse.deployers.APIDeployer.deploySynapseArtifact(APIDeployer.java:71) org.wso2.carbonました。 rest.api.ApiDeployer.deploySynapseArtifact(ApiDeployer.java:34) 以上に起因 ... 20 org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:194) で:org.apache.synapse。 SynapseException: という名前でリソース定義を複製します。movieapi at org.apache.synapse.config.SynapseConfiguration.handleException(SynapseConfiguration.java:1627) at org.apache.synapse.config.SynapseConfiguration.addAPI(SynapseConfiguration.java:414) でorg.apache.synapse.deployers.APIDeployer.deploySynapseArtifact(APIDeployer.java:59) ... 22もっと

と、ここは私の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> 

だとこれを使用すると、データマッパーを示すエラーを取得し、端末

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

答えて

2

DataMapperMediator DataMapper mediator : mapping configuration is nullのエラーは、関連するレジストリリソースが展開されていない(より正確には、構成.dmcファイル)ためです。 cappをデプロイするときは、すべてのレジストリリソースも含めてください。また、cappのデプロイメントが失敗した場合、管理コンソールで不良なサービス/ APIがないかチェックインできますか?

+0

管理コンソールはどこにありますか?私はちょうどhttps://docs.wso2.com/display/ESB500/Using+Data+Mapper+Miiator+in+WSO2+ESBここにこのガイドに従って、ここに私のmovieapiApp pom.xml http://pastebin.com/6ZVHpawbとここに私のファイルhttp://imgur.com/a/70WCN –

+0

まあ私はちょうどゼロから再び始め、私は最終的に炭素をアップロードした。 –

0

からです設定はnullです。だから、あなたは、プロキシに与えられたとして、関連する設定を追加する必要があります。たとえば

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

:あなたはおよそGOVを示した:DataMapperの/ movieapiMapping.dmc

これは、ガバナンスregistry.Please配備に利用可能であるべきです関連する設定をESBに送信します。

+0

私はあなたが私の誤りの理由から私がesbにアプリを再デプロイしようとするたびに見ることができるようにesbサーバが私のesbツーリングと同期していないので、私は考えると –

+0

それは一度でも動作していますか? –

+0

これは役に立ちます:https://docs.wso2.com/display/DVS350/Deploying+and+Debugging and https://www.youtube.com/watch?v=KxWz1qdSL9Q –

関連する問題