Ich arbeite an einer alten Coldfusion 11 Anwendung für meine Firma und dieser Fehler stampft mich. Es gibt die folgenden Kontrolle innerhalb eines .cfm
:Verzeichnis existiert nicht, aber tut eindeutig
<cffunction name="init">
<cfargument name="searchDir" required="yes" default="#replace(GetDirectoryFromPath(GetCurrentTemplatePath()),'/services','')#xml/">
<cfargument name="checkoutMode" required="no" default="protect">
<!--- library variables initialization --->
<cfset Variables.libBaseDir = arguments.searchDir>
<cfset Variables.libCheckoutMode = arguments.checkoutMode>
<cfif NOT DirectoryExists(Variables.libBaseDir)>
<cfthrow message="The base document directory '#Variables.libBaseDir#' does not exist!">
</cfif>
....
</cffunction>
Variable.libBaseDir
wird in der Fehlermeldung gedruckt wie:
/opt/app/coldfusion/coldfusion11/cfusion/wwwroot/<some-app>/xml/
Aber mein Verzeichnis ist klar wie folgt (verwendet pwd
):
/opt/app/coldfusion/coldfusion11/cfusion/wwwroot/<some-app>/xml
Dies funktioniert auf einem Windows-Server, aber nicht Linux, mein einziger Zweck dies zu tun .
Irgendwelche Ideen, warum dies den Fehler werfen würde, danke.
Es gibt einen Ersatz Backslash-Dienste im CF-Code. Würde nicht unter Linux funktionieren ... –
Sie sagen, dass ich einen solchen Dienst verwenden muss? Oder ein solcher Service wird nicht funktionieren? – theblindprophet
Der Schrägstrich nach xml erscheint nicht in Ihrer pwd-Ausgabe. –