首页 文章

当我试图在文件端(即)源视图添加代理时

提问于
浏览
0

我在esb终端方面面临如下错误,我做了很多事情,比如重命名文件......所以我也没有得到任何东西 .

错误 - ProxyServiceFactory目标是代理服务定义所必需的 .

WARN - 从文件ProxyServiceDeployer代理服务热部署:/home/aa/Downloads/jack/LatestVersion/wso2esb-4.6.0/repository/deployment/server/synapse-configs/default/proxy-services/readings.xml失败 - 继续故障安全模式

org.apache.synapse.SynapseException:目标需要在org.apache.synapse.config.xml.ProxyServiceFactory.handleException(ProxyServiceFactory.java:369)在org.apache.synapse.config.xml.ProxyServiceFactory代理服务定义 . 位于org.apache的org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:58)中的createProxy(ProxyServiceFactory.java:220)位于org.apache的org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:73)位于org.apache.axis.deployment.DeploymentEngine.doDeploy的org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)中的.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:172) (DeploymentEngine.java:810)在org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)在org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)在org.apache.axis2.deployment.Repositor位于org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)的yListener.checkServices(RepositoryListener.java:254)org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:67)org.wso2.carbon.core java.util.concurrent.Executors中的.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:112)java.util.concurrent.FutureTask $ Run.ableRapAndReset(FutureTask.java )java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:165)at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.j AVA:267)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(螺纹的.java:679)

4 回答

  • 0

    修复配置后尝试如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <proxy xmlns="http://ws.apache.org/ns/synapse"
       name="insertreadings"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
    <description/>
    <target>
      <inSequence/>
      <outSequence>
         <drop/>
      </outSequence>
    </target>
    </proxy>
    
  • 0

    代理服务应至少包含Insequence或Endpoint或两者 . 确保您的文件至少具有以下基本格式,该格式使用空的序列 .

    <?xml version="1.0" encoding="UTF-8"?>
    <proxy xmlns="http://ws.apache.org/ns/synapse"
           name="ProxyName"
           transports="https http"
           startOnLoad="true"
           trace="disable">
       <description/>
       <target>
          <inSequence/>
       </target>
    </proxy>
    
  • 0

    我看到一个分号“;”在您的代理配置中 . 你可以删除并试试吗?就在名字之前

    <proxy xmlns="ws.apache.org/ns/synapse"; 
               name="insertreadings" 
               transports="https http" 
               startOnLoad="true" 
               trace="disable">
    
  • 0

    由于没有在代理服务定义上正确设置名称空间,因此出现上述错误 .

    您可以按如下方式添加命名空间(使用“http://”):

    xmlns="http://ws.apache.org/ns/synapse"
    

相关问题