-1

我在 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 的 org.apache.synapse.config.xml.ProxyServiceFactory.handleException(ProxyServiceFactory.java:369) 处的代理服务定义需要目标。 createProxy(ProxyServiceFactory.java:220) 在 org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:58) 在 org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:73) 在 org.apache .synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:172) 在 org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) 在 org.apache.axis2.deployment.DeploymentEngine.doDeploy (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.RepositoryListener.checkServices(RepositoryListener.java: 254) 在 org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) 在 org.apache.axis2.deployment 的 org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) .scheduler.SchedulerTask.run(SchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask .java:112) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util。concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165 ) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:679)165) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) (ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:679)165) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) (ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:679)

4

4 回答 4

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>
于 2013-07-16T05:25:19.880 回答
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>
于 2013-07-17T05:10:24.860 回答
0

由于您没有在代理服务定义上正确设置命名空间,因此您遇到了上述错误。

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

xmlns="http://ws.apache.org/ns/synapse"
于 2013-07-16T06:29:33.223 回答
-1

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

    <proxy xmlns="ws.apache.org/ns/synapse"; 
           name="insertreadings" 
           transports="https http" 
           startOnLoad="true" 
           trace="disable">
于 2013-07-16T05:29:27.160 回答