2014-01-10 6 views
10

ich ein welcomemsg.cfc erstelltleere Seite zurückgegeben und verbraucht REST in Coldfusion 10 nach Seite aktualisieren

<cfcomponent rest="true" restpath="welcomemsg">  
    <cffunction name="getMethod" access="remote" 
       returntype="String" httpmethod="GET"> 

     <cfset var kadal = "Welcome To HelloWorld!"> 
     <cfreturn kadal> 
    </cffunction> 
</cfcomponent> 

ich registriert und kartiert die CFC-Ordner mit der „Admin REST Service“ Seite verwenden. Die folgende index.cfm wurde mit dem REST-Service zu konsumieren:

<cfhttp url="http://localhost:8500/rest/mest/welcomemsg" method="get"> 
<cfoutput>#cfhttp.filecontent#</cfoutput> 

Wenn ich index.cfm ausführen, wird die Ergebnisseite wie erwartet mit angezeigt „Welcome To Hello World!“. Aber wenn ich die Seite aktualisiere, wird eine leere Seite zurückgegeben. Ich habe den Webbrowser neu gestartet und versucht, auf index.cfm zuzugreifen. Eine leere Seite wird erneut zurückgegeben.

Bitte helfen.

Dev Env Details:

  • Coldfusion 10 Developer Edition
  • Windows 7 64 Bit
  • Chrome 31.0
  • keine Authentifizierung verwendet, verwendet keine Datenbankverbindungen.
+1

Tritt das Gleiche auf, wenn Sie nur von einem Browser aus zu Ihrem Dienst navigieren? –

+0

@ Miguel-F Ja! Das Problem besteht auch dann, wenn ich den Dienst direkt aus dem Browser heraus versuche. –

+1

Wo befindet sich der CFC, in Webroot oder im zugeordneten Ordner? und wie hast du das rest mapping in admin hinzugefügt? Wird in Serverprotokollen oder bei der Aktualisierung der Restanwendung (in admin) ein Fehler gemeldet? Haben Sie auch die cfc geändert und dann die cfm-Seite aktualisiert? –

Antwort

0

@NaranRaj, hast du das jemals gelöst? Wenn nicht, habe ich ein paar Gedanken (und selbst wenn du es tust, könnten diese vielleicht zukünftigen Lesern helfen).

Zuerst würde ich mich fragen, ob diese "leere Seite", die Sie erhalten, noch mehr Informationen haben könnte, als offensichtlich ist. Zum Beispiel, was wurde der Statuscode zurückgegeben? In Ihrem Browser sehen Sie das vielleicht nicht so gut, aber Sie könnten Browser-Dev-Tools verwenden, um die Browser-Server-Kommunikation zu sehen. Sie können auch in den CF-Protokollen nach Fehlern suchen.

Aber ich habe eine Vermutung über das Problem: Sie verwenden Port 8500. Ist das wie Ihre CF definiert ist, zugegriffen zu werden? Können Sie beispielsweise auf diese Weise auf den CF-Administrator zugreifen? Aber ich vermute, du kannst es.

Dann ist die letzte Frage: hast du deinen CF-Beispielcode in [cf10] \ cfusion \ wwwroot abgelegt? oder hast du es in deinen Web-Server Docroot eingefügt? Wenn Letzteres angezeigt wird, erhalten Sie eine leere Seite (mit einem 500-Statuscode), wenn Sie versuchen, auf die URL mit diesem 8500-Port zuzugreifen. Du willst das NICHT benutzen. Wenn Sie in Ihrer Web-Server-Docroot keinen Port für den Zugriff auf normale Webseiten verwenden, verwenden Sie keinen Port für den Zugriff auf Ihre REST-Services.

Lassen Sie uns wissen, ob das hilft, oder wenn zukünftige Leser finden, dass es hilft.