2013-07-16 2 views
0

Я столкнулся с ошибкой, как показано ниже на стороне терминала esb, я сделал много вещей, таких как переименование файла так и так ...... тогда и я не получил что-нибудь.Когда я пытаюсь добавить прокси на стороне файла (т. Е.), Вид источника

ОШИБКА - ProxyServiceFactory Цель необходима для определения службы прокси.

WARN - сервис ProxyServiceDeployer Proxy горячего развертывания из файла: /home/aa/Downloads/jack/LatestVersion/wso2esb-4.6.0/repository/deployment/server/synapse-configs/default/proxy-services/readings.xml не удалось - Продолжить в отказоустойчивый режим

org.apache.synapse.SynapseException: Target требуется для определения прокси-сервера службы в org.apache.synapse.config.xml.ProxyServiceFactory.handleException (ProxyServiceFactory.java:369) на org.apache.synapse.config.xml.ProxyServiceFactory.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) at org.apache.axis2.deployment.RepositoryListener.update (RepositoryListener.java:377) at org.apache.axis2.deployment.RepositoryListener.checkServices (RepositoryListener.java:254) at org .apache.axis2.deployment.RepositoryListener.startListener (RepositoryListener.java:371) на 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.deployment.CarbonDeploymentSchedulerTask.run (CarbonDeploymentSchedulerTask.java:112) в java.util.concurrent.Executors $ RunnableAdapter. вызов (Executors.java:471) на java.util.concurrent.FutureTask $ Sync.innerRunAndReset (FutureTask.java:351) на java.util.concurrent.FutureTask.runAndReset (FutureTask.java:178) на java. util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201 (ScheduledThreadPoolExecutor.java:16 5) в 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) at java.lang.Thread.run (Thread.java:679)

+0

Это может быть потому, что ваша конфигурация синапс неправильно вы также можете поделиться конфигурацией. – Nadeesha

+0

<описание /> jacksphere

+0

/home/aa/Downloads/jack/LatestVersion/wso2esb-4.6.0/repository/deployment/server/synapse-configs/default/ proxy-services/readings.xml – jacksphere

ответ

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

Мой прокси слишком длинный, я сделал тот же процесс, что и inSequence и outSequence .... – jacksphere

+0

Можете ли вы дать весь код, иначе его невозможно отладить, что не так. – Nadeesha

0

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

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

без точки с запятой, также я попытался, и он также показывает ту же ошибку ... – jacksphere

0

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

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

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

xmlns = "http://ws.apache.org/ns/synapse" то же самое, что я уже давал .. затем также показывает тот же самый eroor. – jacksphere

+0

Я не упоминаю о запятой ';'. Можете ли вы просто добавить «http: //» в пространство имен? без «http» вы не можете сохранить прокси-службу –

+0

Можете ли вы показать свою текущую строку определения прокси-сервера вашей конфигурации –

0

Try после фиксации конфигурации следующим образом:

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

Я следил за тем же, что и выше, а также без изменений .. – jacksphere

+0

Вы продолжаете получать ту же ошибку? Можете ли вы отправить в свою конфигурацию прокси и получить ошибку? –