問題タブ [webobjects]
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.
jquery - ウムラウトに関する WebObjects と jQuery の問題
WebObjects と jQuery を接続しようとしています。私が抱えている問題は、jQuery (.ajax() 、.load()、.get()) を使用して WOComponent から応答を取得したい場合、ドイツ語のウムラウトが正しくレンダリングされないことです。私は疑問符などを取得します。
Webobjects と jQuery で同じ問題を抱えている人はいますか?
macos - Cocoa アプリケーション ディレクトリ レイアウトに関するドキュメント?
私は、次のディレクトリ レイアウトに慣れている Java EE 開発者です。
http://java.sun.com/blueprints/code/projectconventions.html
WebObjects と OS X アプリ全般に触れた後、Cocoa アプリが別のレイアウトを使用していることに気付きました: Resources、MacOS、Bundles(?)、Info.plist など。より深い理解のために 2 つを比較対照したいと思います。 . Cocoa のディレクトリ レイアウトに関するドキュメントが見つかりません。誰かが読むためのリンクを推奨できますか?
webobjects - WebObjects サポートされていない major.minor バージョン 49.0 エラー
何年も前に作業した古いコードを更新するように依頼されました。xCode にはすべて eclipse がなく、緊急に変更が必要なため、xCode ATM から移行する時間がありません。
OS 10.5.8 ボックスに xcode 3.1.4 をインストールし、コードをローカルでコンパイルしました。
展開しようとしても機能しなかった「サポートされていない major.minor バージョン 49.0 エラー」は、サーバーが JVM 1.4.2 を実行しているようです。私はローカルに 1.6 を持っています。ローカル マシンを Java 1.4.2にダウングレードする方法について、いくつかの指示に従いましたが、成功しませんでした。
だから私はあきらめて、サイトの古いコピーをサーバーに戻しました。しかし、現在、サーバー上のすべてのサイトで同じエラー メッセージが表示され、3 ~ 4 年間アクセスされていないにもかかわらず、どのサイトも起動しません。何が起こったかわからない?私の唯一の論理的な説明は、ローカルではなくサーバーで誤って1つのアクションを実行したことですか? いずれにせよ、何が間違っているのか、それを修正する方法がわかりませんか?
- これをデバッグするにはどこから始めればよいですか?
- サーバー (OS 10.3.9) に新しいバージョンの Java 1.5 または 1.6 をインストールして、webobjects で正常に動作させることはできますか?
eclipse - CentOS 6 に WOLips Goodies Eclipse プラグインをインストールできない
そのため、CentOS 6 デスクトップを使用して WebObjects の開発を行っています。普段は Mac で WO 開発を行っていますが、オフィスには Linux ベースのデスクトップしかないため、適切な開発環境をチームにセットアップするのに苦労しています。とにかく、Eclipse から WOLips Goodies プラグインをインストールしようとすると、次のエラーが表示されます。
「いくつかの依存関係が満足できないため、インストールを完了できません。
ここで何が欠けているのか誰か教えてもらえますか? または、欠落している依存関係を見つけるためにどこを探すべきか教えていただけますか?
xml - Web ハーベスト認証設定の何が問題になっていますか?
最近、Web-Harvest を Web スクレイピング ツールとして使い始めました。現在、Web サイトへの認証/ログインを行うプロジェクトの開始に取り組んでいます。始める前に、コード内の [URL] が Web ページの実際の URL を置き換えることを明確にしたいと思います。
そのため、次の構成を実行してログイン情報を投稿しようとしています。
結果の情報を取得し、リダイレクトに従うにはどうすればよいですか? 手動でログインすると、以下の拡張子が URL に追加されます。ある種のランダム化とセッション ID が追加されているようです。それは私のソリューションに組み込む必要があるものだと思いますか?
以下は、問題の鍵となるページのソースの一部です。それは WebObjects の問題ですか? JavaScriptの問題ですか?私が問題ですか?:)
どんな助けでも大歓迎です。
webobjects - WebObjectsのメモリリーク
私はかなり長い間AppleのEOFフレームワークを使用してきた問題と戦ってきました。EOEnterpriseObjectが作成されるか、DBから編集コンテキストに取り込まれると、関連するエンタープライズオブジェクト、編集コンテキスト、およびオブジェクトストアが破棄された後でも、EOFはオブジェクトが消費するメモリを解放しない場合があります。削除されました。ほとんどのオブジェクトはEOFによって適切に処理されるようですが、アプリが再起動されるまでEOFがオブジェクトによって使用されるメモリを一貫して保持する2つのオブジェクトがあります。これらのEOは両方とも非常に大きい可能性があります(ファイルの添付ファイルを保持するために使用されるNSDataオブジェクトが含まれています)。
JProfilerを使用して、問題のEOへの参照がEODatabase._snapshots配列によって保持されていることがわかりました。
他の誰かがEOFやプロジェクトWonderで同様の問題を抱えているのではないかと思っていました。私は2つの異なるシナリオで問題を一貫して見ているので、それがある程度一般的であり、したがって解決策があることを望んでいます。
最新のWebObjectsライブラリ(5.4.3)と最新のWonderライブラリを使用しています。
以下は私の正確なコードではありませんが、それでもメモリリークが発生する可能性のある最小の例です。
私はそこで何か変わったことをしているのかわかりません。複数回実行すると、メモリ消費量は毎回約140MB増加し、最終的にOutOfMemoryエラーが発生します。
2012-12-26編集
私はこれについてもう少し調査しました。問題は、EOFライブラリではなく、ProjectWonderライブラリにあるようです。「問題」は、Wonder libではなく、私や私の理解である可能性が高いことを理解しています。:)
私は、これまでに見た問題を複製するテストアプリを作成し、それをgithubに投稿しました:https ://github.com/t-evans/memory-leak-test.git 。
テストアプリは、ほとんどの場合、新しいWonderアプリケーションを追加したときにEclipseが作成するデフォルトのアプリです。変更点は、Application.javaに1行追加され、Main.javaにほとんどのコードが追加され、もちろんモデルファイルが追加されたことです。現在、「memleaktest」という名前のpostgresデータベースに接続するように構成されています。
私のアプリの実行構成には、「-Xmx5m-Xmx50m」という2つのVM引数しかありません。アプリを起動して[オブジェクトの作成]リンクを約5回クリックすると、OutOfMemoryエラーが発生します。jConsoleを使用してメモリを監視すると、メモリ消費量が毎回約5MB増加し、アプリがそれらの5MBを手放すことはありません。
これまでの私の調査結果は、ERXObjectStoreCoordinatorSynchronizerが原因であることを示しています。テストアプリでは、Application.javaが同期をオンにします。Main.javaのコンストラクターは、ダミークエリを実行するだけで、最終的にMain._oscがERXObjectStoreCoordinatorSynchronizer.addObjectStore()に渡されます(シンクロナイザーは、何かを同期するために複数のOSCを必要とします)。Main.createDataStore()は、OSCとECを作成し、DataStoreオブジェクトをDBに追加してから、OSCとECを削除します。
新しいオブジェクト、OSC、およびECが削除され、破棄され、スコープから外れると、シンクロナイザーが実行され、新しく作成された(ただし現在は廃止された)オブジェクトが他のOSCに追加され、最終的に新しいオブジェクトが再度追加されます。 EODatabase._snapshots配列に追加され、他のOSCが破棄されるまで残ります。
新しいEOがその後他のOSCと同期され、ECとOSCが機能しなくなり、範囲外になるのは奇妙に思えます。シンクロナイザーは、EOがスコープ外であるという事実を同期して、他のすべてのOSCから削除する(または、そもそも他のOSCを追加しない)べきではありませんか?
を呼び出すことで同期をオフにできることを知っています
これで問題は回避されますが、シンクロナイザーのデフォルト設定ではすべてがオンになっているため、かなり大きなリークが発生します。
これはバグですか、それとも私は何か間違ったことをしていますか?他の人がこれに遭遇していないように見える理由は私は混乱しています。または、おそらく彼らはそれに遭遇していますが、大きなEOを使用していないためにメモリリークに気づいていません(?)
validation - WebObjects フィールドの検証
WebObjects アプリでフィールド検証を行う良い方法を見つけようとしています。テキストフィールドがあり、それに数値フォーマッタを結び付けると、デフォルトの動作は、ユーザーが有効な数値を入力した場合に数値を解析することであるか、またはユーザーが無効な数値を入力した場合、単にユーザーが入力した値を無視します。保存メソッドまたはアクション メソッドで検証を行うことができません。アクション メソッドに到達するまでに、WO は数値以外の入力を既に無視しているためです。無効な入力を単に無視するのではなく、無効な入力をユーザーに警告できるように、WebObjects アプリでユーザー入力を検証する標準/推奨される方法はありますか?
このページ: http://en.wikibooks.org/wiki/WebObjects/EOF/Using_EOF/Validationは、WO と EOF には「信じられないほど多くの検証メカニズム」があると主張し、それを防ぐ組み込みの方法があることをほのめかしています。ユーザーは不適切なデータを入力することはできませんが、それを行う方法のドキュメントや例を見つけることができませんでした (実際に組み込みの方法がある場合)。不適切なデータを防ぐためにカスタムの JavaScript バリデーターを考え出すのは悪夢のように思えます。バックエンドのフォーマッター/パーサーが処理するのと同じエッジ ケースをすべて JS に認識させて処理させる方法を見つけることです。WO に、フォーマッタのエッジ ケースを JS 検証に伝達する組み込みの方法が本当にあるとしたら、それは素晴らしいことです。
上記のリンクは、WOComponent に「EO またはフォーマッタが割り当て中に検証に失敗した場合」に呼び出される validationFailedWithException メソッドがあることも示していますが、上記の数値以外の例でフォーマッタを検証に失敗させるにはどうすればよいですか? 数値以外が入力された場合、フォーマッタが parse メソッドで例外をスローするように試みましたが、その例外は validationFailedWithException メソッドに渡されません。validationFailedWithException() への呼び出しをトリガーするフォーマッターで例外をトリガーする方法を知っている人はいますか? そして、それは最善の/推奨される方法ですか? 誰かがより良い方法を知っていますか?
java - このサーバーの /Apps/WebObjects にアクセスする権限がありません Apache/2.2.21 (Amazon) サーバー
およびコンポーネント<html><body>Test</body></html>を介して HTML タグ内などの HTML 形式で入力しようとすると、上記の禁止エラーが発生します。WOTextWOTextField
このサーバー Apache/2.2.21 (Amazon) サーバーの /Apps/WebObjects にアクセスする権限がありません。
この問題を解決するにはどうすればよいですか?
webobjects - WebObjectsアプリで、アプリを再起動せずにデータベース接続設定を変更することはできますか?
ProjectWonderフレームワークを使用するWebObjectsアプリがあります。記憶が正しければ、Project Wonderを使い始める前は、アプリケーションを再起動せずにDB接続設定を変更することができたようです。数年前にプロジェクトWonderに移動した後、DB設定を動的に変更する機能が失われました。Project Wonderは、起動時に接続設定がWebObjectsプロパティとして既に設定されていることを想定しているようです。したがって、アプリの起動後にプロパティを変更しても影響はありません。当時、私たちはあまり戦いませんでした。DBが変更されたときにアプリを再起動するだけでも大したことではないと考えました。そのような変更が頻繁に発生することは、予想していなかったからです。
物事は何年にもわたって変化しており、DBを変更した後に再起動を要求することは、以前ほど合理的ではなくなりました。Project Wonder / WebObjectsで設定をキャッシュしているものを探してみましたが、まだ答えが見つかりませんでした。WebObjects /ProjectWonderアプリでデータベース設定を動的に変更できる人がいるかどうか疑問に思いました。
java - EOModelにないデータベーステーブルから行をフェッチするにはどうすればよいですか?
私はWOLipsとEclipseを使用しています。プロジェクトに取り組んでおり、他のプロジェクトにあるエンティティについて知る必要がありますが、それを参照したくありません(ビルドパス)。
SQLステートメントを実行して、このテーブルのレコードが存在するかどうかを確認する必要があります。
EOUtilitiesやその他のフレームワークのクラスを試していますが、それを行う方法が見つかりません。
失礼します。
どんな助けでも感謝されます。