2

ColdFusion 10 の問題は、/rest/URL がバインドされていることです。私たちのアプリケーションでは、休憩サービスを自分で持っています。ColdFusion 10 以降、URL が既に定義されており、リクエストが通過しないため、機能しません。/rest/完全に無効にする方法はありますか?または、サービスの名前を変更する必要がありますか?

axis2.xml ファイルも編集してみました

<parameter name="disableREST" locked="true">true</parameter>
<parameter name="restPath">restdisabled</parameter>

しかし、それはサーバーには何の影響も与えません。

前もって感謝します!

4

1 に答える 1

5

免責事項: 私はこれを試しておらず、確認できる ColdFusion 10 が近くにインストールされていません。

このファイルには、ColdFusion の要求web.xmlを処理する方法を定義するサーブレット マッピングが定義されています。/rest/そのため、実装のためにその URI を別の名前に変更できるはずです。このweb.xmlファイルはwwwroot\WEB-INF、ColdFusion サーバーのディレクトリの下にあります。

ここでこれへの参照を見つけました - ColdFusion での RESTful Web サービスの開始(「HTTP を介した REST サービスへのアクセス」セクションの下)

そのドキュメントには、uriworkermap.propertiesファイルの更新についても言及されています。以下はそのページからの抜粋です。

restURL の は、リクエストが REST サービスに対するものであることを指定します。ColdFusion には同じサーブレット マッピングがあり、REST サービスを処理するサーブレットにリクエストを送信します。サーバー webroot に同じ名前のディレクトリがある場合は、ディレクトリ内のweb.xmlファイルでサーブレット マッピングを更新する必要がありますwwwroot\WEB-INF。また、サーバー ディレクトリのuriworkermap.properties下にあるファイルで同じマッピングを更新する必要があります。config\wsconfig\1

これらのファイルに変更を加えた後は、ColdFusion サービスを再起動する必要があります。

これにより ColdFusion の機能が無効/rest/になることはありませんが、定義した別の URL で ColdFusion がリッスンするため、サービスが URI で応答できるようになります。

于 2013-10-28T15:27:19.557 に答える