ColdFusion не может сгенерировать WSDL - PullRequest
1 голос
/ 19 февраля 2010

У меня проблемы с получением веб-служб для работы в ColdFusion. Это прекрасно работает на моем сервере разработки, но когда я дал его QA, они получают эту ошибку на своем сервере. Оба работают под управлением ColdFusion 8.0.1.195765. Есть ли какие-то системные настройки, которые мне не хватает, которые могли бы вызвать такое поведение?

Мой очень простой файл CFC:

<cfcomponent output="false">

  <cffunction name="Test" access="remote" returntype="any">
    <cfreturn />
  </cffunction>

</cfcomponent>

Когда я перехожу на http://www.example.com/zSoapTest.cfc?wsdl, я получаю следующую ошибку:

AXIS error

Could not generate WSDL!

There is no SOAP service at this location

Fault - The AXIS engine could not find a target service to invoke!  targetService is null

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.NoService
 faultSubcode: 
 faultString: The AXIS engine could not find a target service to invoke!  targetService is null
 faultActor: 
 faultNode: 
    {http://xml.apache.org/axis/}stackTrace:The AXIS engine could not find a target service to invoke!  targetService is null
    at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:475)
    at org.apache.axis.transport.http.QSWSDLHandler.invoke(QSWSDLHandler.java:68)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        ...

Я провел поиск в Интернете и нашел этот метод для очистки кэша веб-сервисов , но он не работает для меня. Я не думаю, что у него даже есть кеш WSDL, я думаю, что до этого он не работал.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Я только что попробовал ваш cfc на моих ColdFusion 8 (8,0,1,195765) и ColdFusion 9 и правильно получил определение wdsl.

Я бы предложил проверить, правильно ли работает сервер QAнастроен, и определение целевой службы не было удалено / повреждено / изменено.Эта статья может помочь http://kb2.adobe.com/cps/182/tn_18271.html

0 голосов
/ 31 мая 2011

У меня была похожая проблема, и я обнаружил, что

Если вы используете jrun, то вам также нужно отредактировать C: \ ColdFusion8 \ wwwroot \ WEB-INF \ jrun-web.xml

для изменения

<enable-jrun-web-services>FALSE<enable-jrun-web-services>

на

<enable-jrun-web-services>TRUE<enable-jrun-web-services>
...