問題タブ [cfc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - ColdFusion: CFC で変数キーワードを省略しても安全ですか?
ColdFusion コンポーネント (CFC) では、変数スコープの変数に完全修飾名を使用する必要がありますか?
これを変更すると、問題が発生するのでしょうか。
これに?
coldfusion - Evaluate() を使用せずに、インスタンス化された cfc の一部である関数を動的に呼び出す方法は?
たとえば、関数名が Evaluate() を使用せずに動的に割り当てられる次のようなコード行をプログラムでヒットできるようにしたいと考えています。もちろん、以下のコードは機能しませんが、私がやりたいことを表しています。
関数を動的に呼び出す唯一の方法は cfinvoke を使用することですが、関連する cfc/関数をオンザフライでインスタンス化し、以前にインスタンス化した cfc を使用できないことがわかる限りです。
ありがとう
oop - ColdFusion オブジェクトは参照渡しですか、それとも値渡しですか?
ColdFusion オブジェクト (つまり、cfobject を介して呼び出される CFC) は、通常、参照または値 (メモリにコピー) によって渡されますか? また、ColdFusion に強制的にオブジェクトを渡すことは可能ですか?
coldfusion - 相対パスを使用してCFCを拡張する
別のディレクトリでCFCを拡張したいのですが、いくつかのオプションがありますが、これを行う方法がわかりません。
A)動的マッピングを使用します(これはサイトに基づいて動的である必要があります。たとえば、ライブサイトの場合はcfc.myPackage.MyCFCですが、開発サイトの場合はmyCfcRoot.myPackage.MyCFCになります)-試しました式をextendsビットに入れますが、明らかにCFはそれを好みません。
また
B)延長するCFCへの相対パスを(何らかの方法で)提供します。
できないのではないかと心配ですが、見逃してしまったことがあるといいなと思っています。
coldfusion - サブディレクトリでapplication.cfcを拡張する
次の2つのファイルがあり、2番目のファイルで最初のファイルを拡張したいと思います。
- wwwroot \ site \ application.cfc
- wwwroot \ site \ dir \ application.cfc
ただし、2番目のファイルのコンポーネントを宣言しようとすると、extends属性に何を入れるべきかわかりません。 私の問題は、複数の開発サイト(共有SVNリポジトリを使用)がColdFusionの同じインスタンスで実行されているため、CF管理者で次のようにマッピングを作成することはできません。
ただし、ColdFusionは次のことを好みません。
または次のような動的入力:
ランタイムマッピング(ここのように)を作成することも可能ではないようです。ベースのapplication.cfcで作成しても、継承するcfcが宣言されるまでにそのコードはまだ実行されていないため、役に立ちません。継承するコンポーネントが定義される前にマッピングを作成することはできません。これは、コンポーネントをアタッチするアプリケーションがまだないためです。
親ディレクトリを参照して拡張を実行する方法はありますか?
明確にするために編集:上記の太字のテキストのため、ApplicationProxyソリューションは機能しません。現在、回避策として、\ dir \ application.cfcをSVNにチェックインしていないため、各開発者は自分のルートapplication.cfcを拡張するバージョンを保持できます。明らかに、これは理想的ではありません。
coldfusion - ColdFusion で私のものを拡張しているコンポーネントの名前を取得するにはどうすればよいですか?
Baseという次のコンポーネントがあるとします。
Adminという別のコンポーネントでベースを拡張したい:
オブジェクトを作成するときに次のようにすると、アプリケーション内で次のようになります。
返されたメタデータは、コンポーネントの名前がAdminであり、それがBaseコンポーネントを拡張していることを示しています。これで問題ありませんが、オブジェクトを作成するときにinit()メソッドを明示的に呼び出す必要はありません。
Baseコンポーネントで次のようなことができればいいのですが。
ただし、 getmeta() メソッドによって返されるメタデータは、コンポーネント名がまだ拡張中であるにもかかわらずBaseであることを示しています。これを達成する方法について何か考えはありますか?
forms - Flex: Flex フォームのデータにアクセスして ColdFusion cfc に送信するにはどうすればよいですか?
Flex フォームの値を ColdFusion CFC に送信したいと考えています。
フレックス フォーム (以下を参照) がある場合、フォーム内のデータはオブジェクトですか? または、フォーム内の ID に基づいてオブジェクトを作成し、その新しいオブジェクトを coldfusion コンポーネントに渡す必要がありますか?
sql-server-2005 - ColdFusion例外ヘルプ:coldfusion.runtime.NoOperScopeをcoldfusion.runtime.ApplicationScopeにキャストできません
次のスニペットのCFINVOKEARGUMENT行が原因で例外が発生しています。
例外の正確なテキストは次のとおりです。
タイプcoldfusion.runtime.NoOperScopeのオブジェクトをcoldfusion.runtime.ApplicationScopeにキャストできません。互換性のないタイプにキャストできません。これは通常、Javaのプログラミングエラーを示していますが、設計とは異なる方法で外部オブジェクトを使用しようとしたことを意味する場合もあります。coldfusion.runtime.NoOperScopeをcoldfusion.runtime.ApplicationScopeにキャストすることはできません
ノート:
- cfmx.Messagesは、CFPROCRESULTで返されるオブジェクトであり、CFDUMPを介して検査すると、期待されるデータが含まれています。
- com_VUI_RemoveIllegalCharsはまったく変更されていません
- TTSTextは、結果セットの有効な列です
- 私の疑いは、これがColdFusion構成の問題である可能性があることです。
この問題を引き起こしている可能性のあるものに光を当てることができる人に事前に感謝します。
編集:例外ログからの完全なダンプ:
"Error"、 "jrpp-11"、 "01/06/09"、 "15:11:37" ,, "coldfusion.runtime.NoOperScopeをcoldfusion.runtime.ApplicationScopeにキャストできません含まれている、または処理されているファイルの特定のシーケンスは:C:\ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm、line:30 "java.lang.ClassCastException:coldfusion.runtime.NoOperScopeはcoldfusion.runtime.RuntimeServiceImpl.getFullTagName(RuntimeServiceImpl。 java:625)at coldfusion.runtime.TemplateProxyFactory.getFullName(TemplateProxyFactory.java:1082)at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:184)at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:157)at coldfusion.runtime.TemplateProxyFactory。cfproc_playsitestatus2ecfm1824676963.runPage(C:\ Inetpub \ wwwroot \ ermsvui \ proc_playsitestatus.cfm:30)atcoldfusion.runtime.CfJspPage.invoke(CfJspPage.java:192)atcoldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:366)atcoldfusion.filter.CfincludeFilter.invoke (CfincludeFilter.java:65)atcoldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:279)atcoldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)atcoldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java: 40)coldfusion.filter.PathFilter.invoke(PathFilter.java:86)でcoldfusionで。filter.LicenseFilter.invoke(LicenseFilter.java:27)at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)at coldfusion.filter.BrowserFilter.invoke (BrowserFilter.java:38)atcoldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)atcoldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)atcoldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java: 22)coldfusion.CfmServlet.service(CfmServlet.java:175)at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)atcoldfusion.monitor。 coldfusion.bootstrapのevent.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)。BootstrapFilter.doFilter(BootstrapFilter.java:46)at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)at jrun.servlet.FilterChain.service(FilterChain.java:101)at jrun.servlet.ServletInvoker.invoke(ServletInvoker .java:106)at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at jrunx.scheduler.ThreadPool $ DowntownMetrics.invokeRunnable(ThreadPool.java:320)at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java )jrunx.scheduler.ThreadPool $ UploadMetrics.invokeRunnable(ThreadPool.java:266)atjrunx。Scheduler.WorkerThread.run(WorkerThread.java:66)
上記のコードスニペットには、proc_playsitestatus.cfmの28〜32行目が含まれています
編集:
TTSテキストの値は、この場合は「テストのメッセージは」です。
com_VUI_RemoveIllegalCharsのソース:
apache-flex - CF8 を使用した再コンパイル後に remoteObject が失敗する
Flex3 と CF7 を使用してビルドおよびコンパイルされた Flex プロジェクトを受け取りました。私のセットアップはCF8のFlex3です。最初にプロジェクトをプルしたときはすべて正常に動作しますが、再コンパイルするとすぐに、CFC へのリモート呼び出しが失敗し始めます。Charles Web Proxy デバッガーを使用したところ、flex2gateway で障害が発生しているように見えることがわかりました。flex2gateway にアクセスできることを再確認し、プロジェクトのルートとローカルホストの両方から CF8 インストールで正常に動作していることを確認しました。また、プロジェクトの設定が、Flex コンパイラが services-config.xml の CF8 wwwroot を参照するように指示されていることを再確認しました。私の知る限り、私の設定はすべて正しいです。だから、言うまでもなく、私は完全に途方に暮れています。他の誰かが以前にこの問題に遭遇したことがありますか?
ありがとう、 -- アン
coldfusion - ColdFusion の cfc メソッドは独自の名前を決定できますか?
API を作成しており、各メソッド内で、監査とトラブルシューティングのためにロギング メソッドを呼び出しています。何かのようなもの:
メソッド名を手動で繰り返すことは避けたいと思います。プログラムでそれを決定する方法はありますか?
GetMetaData() を見てきましたが、コンポーネント(すべてのメソッドを含む)に関する情報のみが返され、現在呼び出されているメソッドについては何も返されません。