Когда я пытаюсь добавить прокси на стороне файла (то есть) в исходном виде
Я сталкиваюсь с ошибкой, как показано ниже на стороне терминала 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">