問題タブ [coldbox]
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 SpreadSheetFormatCell が 1 つのアプリで失敗し、別のアプリでは失敗しない
クエリ オブジェクトから Excel ファイルを作成するエクスポート CFC を別のアプリケーションからこのアプリケーションにコピーしましたが、何らかの理由で失敗します。同じサーバー上の他のいくつかのアプリケーションでまったく同じ cfc を使用しました。他のアプリケーションでは引き続き機能しますが、このアプリケーションでは次のエラーがスローされます「サーバーエラー: サーバーで内部エラーが発生し、要求を完了できませんでした。アプリケーションサーバーがビジーです。同時要求が多すぎるか、サーバーがまだあります。起動しています。」ユーザーに表示され、次のエラーが exception.log ファイルに記録されます。エラーは 78 行目で発生しますが、プログラムにその条件をスキップさせると、86 行目で失敗します。
例外ログ
"エラー","jrpp-5132","05/22/13","08:50:15","192194B933ECEF2F12871BE3F495FBA0","coldfusion.excel.Excel.formatCell(Lcoldfusion/excel/ExcelInfo;Lcoldfusion/runtime/Struct ;IIZ)V 含まれる、または処理されるファイルの特定のシーケンスは次のとおりです: /..pathtoapp../index.cfm、行: 79 " java.lang.NoSuchMethodError: coldfusion.excel.Excel.formatCell(Lcoldfusion/excel/ExcelInfo;Lcoldfusion /runtime/Struct;IIZ)V で coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7318) で coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7312) で cfpExport2ecfc955548417$funcQUERYTOEXCEL.runFunction(/..pathtoapp. ./plugins/pExport.cfc:79) coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) で
cfc ファイルのスニペット
システム: Coldfusion 9、Coldbox 3.5 フレームワーク、Linux サーバー
何が起こっているかについての提案をいただければ幸いです。ありがとう。
coldfusion - 動的評価による URL リクエスト コレクション変数の繰り返し
私がcoldfusion cfscriptでやろうとしているのは、変数のリクエストコレクションを繰り返し処理し、PHPで簡単に実行できる評価を行うことですが、動的なifステートメントを作成できないように見えるため、coldfusion cfscriptへの変換で問題が発生しています
PHP
私はこれを試しましたが、エラーになりました
また、if文の行をこれに変更しようとしましたが、同じです
最後に、文字列を作成してそれを使用しようとしましたが、うまくいかないことはわかっていましたが、試してみようと思いました.varをブール値に変換できませんでした.
これは、私が問題を抱えてやりたいと思っている反復なしの静的コールドフュージョンです
どんな助けも大いに義務付けられます
hibernate - CFC を見つけた後、ColdFusion コンポーネントまたはインターフェイス エラーが見つかりませんでした
ORM を使用していないが、開始したい既存の ColdBox アプリケーションがあります。
ColdBox サイトから orm サンプル アプリを起動して実行this.ormsettings
し、application.cfc の構造体を変更して、既存のアプリのデータソースを含めました。次に、永続的な CFC を作成し、データベース内のテーブルの 1 つと一致するコンポーネントのプロパティでテーブル名を付けました。サンプルの 'Author' と 'Book' のものを参照する他のコードをコメントアウトし、list()
注入された entityService で呼び出された新しいコードを使用し、ブラウザーでページを実行すると、魔法のように db テーブルからすべてのレコードを一覧表示しました、だから私はそれが働いていることを知っています。
次に、オーバーホールしようとしている既存のアプリにサンプル アプリから永続的な cfc ファイルをコピーし、その application.cfc に同じ orm 設定を追加し (および this.ormenabled = true)、entityService インジェクション メタデータを一番上に追加しました。私のアプリのハンドラーの。ColdFusion を再起動して、orm 構成ビットを取得し、ページにアクセスしようとすると、エラーが発生しました: Could not find the ColdFusion component or interface <the name of my cfc>
.
ファイルが見つかり、ormsettings の cfclocation パスが正しいことは確かです。entityService インジェクション メタデータを変更して何か偽物 (「Foo」など) を参照すると、別のエラーが発生するためです。フーが見つかりませんでした。だから私はそれが.cfcファイル自体を見つけていることを知っています。
スタック トレースは、呼び出しの 69 行目の system/orm/hibernate/util/CFORMUtil.cfc でエラーが発生していることを示していEntityNew()
ます。このファイルは、サンプル アプリで適切に実行できるファイルと同一 (直接コピー/貼り付け) であるため、EntityNew 呼び出しがそのエラーを投げ出す原因となるアプリケーション レベルの何かが異なるのではないかと強く疑っています。EntityNew は ColdFusion の関数であるため、実際に介入して、サンプル アプリと私のアプリの間で何が問題になっているのか、何が違うのかを確認することはできません。throw(message=arguments.entity)
その行の直前にa を配置しましたが、両方のアプリで値は同じ文字列 (インジェクション メタデータからのエンティティ名) です。
私が必要としているのは、何が起こっているのかを調査したり、ColdFusion ORM に影響を与えている可能性のある設定を追跡したりする方法です。そのレベルにあるようです。
json - Coldfusion でネストされた JSON 構造を作成する
しばらくの間、CF 構造体などを JSON に変換してきましたが、すべて問題ありません。特に Coldbox を使用すると、これが非常に簡単になります。
ただし、現在 jQuery Datatable を使用しており、jSON を以下の形式で渡す必要があります。
オブジェクトの配列から始めています。
各オブジェクトの特定のプロパティのみを最終的な JSON 文字列に入れたいと思っています。
私は円を描いて走り回っていて、データをこの形式の JSON に変換するのが完全に複雑すぎる可能性があります。誰かが助けてくれるか、私がこれを行うことができるかもしれない簡単な方法を提案できます..
また、コールドボックスでこれを構築していることにも言及する価値があります。コールドフュージョン 9.
どうもありがとう!
================================================== ====
これが、私が必要としていたゲームのコードです。
unit-testing - MockBox を使用した一時オブジェクトのモック
モデルの上部にこのインジェクション メタデータがあります。
<cfproperty name="injector" inject="wirebox" />
その後、関数で依存関係を要求し、それを使用し始めます。
variables.injector.getInstance("MyTransientDependency").doSomeStuff()
単体テストを作成する際に、MyTransientDependency オブジェクトをモックしたいのですが、wirebox によって提供されているのに、その方法がわかりません。
より現実的な例として、wirebox で getInstance() が同じ関数内で複数回呼び出され、そのたびに異なる名前が渡されたとします。そのため、getInstance 関数の戻り値をモックするのは苦痛であり、($results() のようなものが使用された場合) 依存関係が内部的に要求された順序が、関数の動作を変更することなく変更された場合、メンテナンスの悪夢になります。単体テストを更新する必要があります。とにかく、そのアプローチはただ不快に感じます。
variables.injector 参照をハイジャックし、アプリのバインダーにマップされた実際のオブジェクトではなく、単体テストで指定したモックを返すワイヤーボックス インスタンス (またはそのようなもの) をコンポーネントに与える簡単な方法があると思います ( Wirebox.cfc)... テストしているコード内の getInstance() 関数に渡された名前に基づいて実行します。
それが少し難しいのは、テストしたい単一の関数内で、同じ名前のオブジェクトの複数のインスタンスを取得し、同じ関数をモックして異なる結果を返す必要がある場合です(テストする関数が2つの「人」オブジェクトを必要とするように)そして、一方をタイプ A の人に、もう一方をタイプ B の人に初期化し、人のコンポーネントは、モックする必要がある特定の関数から異なる構造のデータを返すことが期待されます。 $results() のようなものを使用する必要はありません。おそらくそれが目的です。
しかし、私の主な問題は、トランジェントをモックする「正しい方法」は何ですか?
coldfusion - Coldbox プラグインをすべてのハンドラーに挿入するにはどうすればよいですか?
Coldbox アプリケーション全体で使用されるプラグインがいくつかあります。
それぞれのプロパティを手動で指定することなく、これらをグローバルに注入する方法はありますか?
Wirebox docsを調べましたが、関連するものは何も見つかりません。(私が何かを見落としている可能性は十分にあります。それは長くて密集したページです。)
FrameworkSupertype を装飾することがこれを行う方法のように思えますが、それについての言及は見つかりません。
forms - Coldfusion/Coldbox で非表示の入力を使用せずにフォーム送信時に変数/rc を渡す
これを何百万通りも試したので、内訳して聞いてみようと思いました
通常、私のセットアップは、編集ビュー用のさまざまなイベントとフォーム送信用の保存を持つハンドラーです
編集ビューでは、この myhandler/edit?unique=99 のような URL に、このように保存のイベントを設定するフォームがあります
基本的に保存イベントへのリンクを作成します
このようにフォームに非表示の入力を設定しない限り
「Element UNIQUE is undefined in RC」というエラーが常に表示されます
入力として定義せずにフォーム送信時にパラメーターを渡すことができる方法が必要であることは知っていますが、その方法に関する単一の例を見つけることができません
coldfusion - ルート外の Coldbox が 2 つのアプリで同じ名前のインターセプターの衝突を引き起こす
サーバー上で同時に実行されている 2 つのアプリケーションがあり、coldbox は各アプリ ルート フォルダーと同じフォルダー レベルにあります。
どちらも authenticate.cfc という名前のインターセプタを呼び出しますが、app1 の authenticate.cfc は app2 の authenticate.cfc とは異なるコードを持っています。
app1 は正常に動作しますが、app2 は明らかに app1 の authenticate.cfc インターセプターを使用しているため、エラーが発生します。
サーバーを再起動し、app2 を試行すると、正常に動作し、次に app1 に移動すると、app2 の同じ名前のインターセプターを試行しているため、エラーが発生します
no_inheritance を試してみましたが、うまくいかなかったようです...なぜこれが起こるのでしょうか?
エラーレポートによると、正しいパス D:\apps\app1\Application.cfc を使用して、CF_TEMPLATEPROXY は常に正常に開始されます。
次に、UDF の coldbox.system.coldbox と、interceptorstate.cfc の Templateproxy に移動します。
最後に呼び出されたアクションは CF_CFPage で、これは現在、間違ったディレクトリ D:\apps\app2\interceptors\authenticate.cfc を参照しています。
tomcat - Coldbox サンプル ColdboxFlexTester の問題
私は Coldbox と Railo の初心者で、ColdboxFlexTester サンプルを動作させようとしています。問題は、私のディレクトリが次のように設定されていることです。
- アプリケーション(ColdboxFlexTester)
- /置き場
- ColdboxFlexTester.html
- /ウェブルート
- アプリケーション.cfc
- 索引.cfm
- /置き場
そして、ブラウザから www.mysite.com/ColdboxFlexTester/bin/ColdboxFlexTester.html のように bin ディレクトリ内にある ColdboxFlexTester.html にアクセスしたいのですが、webroot の外にあるため、404 エラーが発生します。 . どうすればこれを修正できますか? どこかで有効にする必要があるアクセス許可はありますか? もしそうなら、どうすればいいですか?これに関するヘルプは本当に感謝しています。
ありがとう、トニー