Когда я пытаюсь добавить прокси на стороне файла (то есть) в исходном виде

Я сталкиваюсь с ошибкой, как показано ниже на стороне терминала ESB, я сделал много вещей, таких как переименование файла, так и так...... тогда я также ничего не получил.

ОШИБКА - ProxyServiceFactory Target требуется для определения службы прокси.

ПРЕДУПРЕЖДЕНИЕ. Горячее развертывание прокси-службы 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.xviceForySer.createProxy(ProxyServiceFactory.java:220) по адресу org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:58) по адресу org.wso2.carbon.proxyadmin.ProxyServiceDepacheererServiceDergServiceServiceServiceServiceServiceServiceServiceServiceServer_ServiceService.PlayServer_Service.PlaySigner.PlaySyner_PlaySigner.PlayService.PlayServerServ..synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:172) в org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:1apaxisd.Defis.DisisDisDisgDisg) (DeploymentEngine.java:810) на org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) на org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377 at) org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) по адресу org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) по адресу org.apache.axis2.deployment.scheduler.SchedulerTask.chejRepository(Schedule:59) по адресу org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) по адресу org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTsok.car).car.carg.car.carg.car at.car.car..deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:112) в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) в java.util.concurrent.FutureTaskRask. (ScheduledThreadPoolExecutor.java:267) на java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) на java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) на java.runTh..java:679)

4 ответа

Вы получаете сообщение об ошибке выше, поскольку вы неправильно указали пространство имен в определении прокси-службы.

Можете ли вы добавить пространство имен следующим образом (с помощью "http://"):

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

Попробуйте после исправления вашей конфигурации следующим образом:

<?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>

Прокси-сервис должен содержать по крайней мере 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>

Я вижу точку с запятой ";" в ваших настройках прокси. Вы можете удалить это и попробовать? как раз перед именем

    <proxy xmlns="ws.apache.org/ns/synapse"; 
           name="insertreadings" 
           transports="https http" 
           startOnLoad="true" 
           trace="disable">
Другие вопросы по тегам