問題タブ [gilead]
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.
gwt - GWT RPC サーブレットのパスをプログラムで変更することは可能ですか?
私の GWT アプリは、 http://localhost:8080/myappから実行すると正常に動作します。
基本的にプロキシの背後で gwt アプリをホストする必要があります。プロキシの背後にある場合、URL はhttp://localhost:8080/foo/bar/00_00_00/myappのようなものに変わります。
プロキシの背後にアクセスしようとすると、Gwt がエラーをスローします。
myAppServlet: エラー: 要求されたモジュール パス /foo/bar/00_00_00/myapp/MyApp/ は、このサーブレット /myapp と同じ Web アプリケーション内にありません。モジュールが正しく構成されていないか、クライアントとサーバーのコードが古くなっている可能性があります。
gwt が Java オブジェクトをシリアライズしてクライアントに送り返そうとすると、rpc 要求の後にエラーが発生するようです。
アプリがプロキシの背後にあることを GWT に通知する方法はありますか?
アップデート:
最初のリクエストはうまくいくようです。しかし、他のすべてのリクエストでは失敗しますか??!! RemoteServiceServlet.loadSerializationPolicy からエラーが発生していることがわかりました。残念ながら、静的であるためオーバーライドできません。
プログラムでサーブレットのコンテキストパスを設定することは可能でしょうか?
java - GWT ギリアド (JPA 構成)
ギリアド公式サイトより:
関連する PersistenceUtil、プロキシ ストア、および場合によってはクラス マッパーを使用して、PersistentBeanManager を適切に初期化する必要があることに注意してください。これは、リモート サービス コンストラクターまたは継承された「init」メソッドで、リモート呼び出しの前に実行する必要があります (super.init() を呼び出すことを忘れないでください!)。
JPAを使用していますが、別のことをする必要がありますか?
json - クライアントからサーバーへの(スマート)GWTオーバーレイタイプの受け渡しとHibernate永続性の使用
私たちのプロジェクトでは、ギレアデを利用して、GWTRPCモデルを使用してモデルオブジェクトをクライアント側に渡します。私たちが直面している問題は、処理のためにクライアント側でJSONとの間でシリアル化することが、モデルの成長/変更に伴って問題になっていることです。
エンティティオブジェクトのクライアント側の表現としてオーバーレイタイプを使用することを検討しています。
これをHibernateと組み合わせて使用する場合の一般的なアプローチは何ですか?オブジェクトサーバー側を再作成してから永続化する必要がありますか?
クライアント側のオブジェクトを戻し、Dozerを使用してサーバー側のエンティティにマップすることは可能でしょうか?
ありがとう、アンドロス
java - JPA を使用した HibernateUtil
HibernateUtil が何かわかりません... JPAでは必要ですか?
JPA を GWT で使用していますが、この実装で十分ですか?
そして使用時:
この投稿 (Gilead JPA configuration)を参照してください。HibernateUtil、HibernateJpaUtil、または PersistentBeanManager などの使用方法をまだ理解できません...
java - GWTギリアドエラー
このエラーが発生しましたが、Gileadのすべてのセットアップを完了しました。
[警告]着信RPC呼び出しjava.lang.NoClassDefFoundErrorのディスパッチ中の例外:net.sf.gileadのnet.sf.beanlib.hibernate.UnEnhancer.unenhanceClass(UnEnhancer.java:65)のnet / sf / cglib / proxy/Enhancer。 core.hibernate.HibernateUtil.getUnenhancedClass(HibernateUtil.java:396)at net.sf.gilead.core.hibernate.HibernateUtil.isPersistentClass(HibernateUtil.java:365)at net.sf.gilead.core.PersistentBeanManager.mergePojo(PersistentBeanManager。 java:463)at net.sf.gilead.core.PersistentBeanManager.merge(PersistentBeanManager.java:318)at net.sf.gilead.gwt.GileadRPCHelper.parseInputParameters(GileadRPCHelper.java:94)at net.sf.gilead.gwt .GileadRPCHelper.parseInputParameters(GileadRPCHelper.java:137)at net.sf.gilead.gwt.PersistentRemoteService.processCall(PersistentRemoteService.java:172).. ..
gwt - Glassfish3.1とGilead
GWTアプリとGlassfish3.1にGileadを一緒に使用することは可能ですか?私はこれをサーブレットで試しました:
ただし、EntityManagerFactoryのGlassfishによって提供される実装はEntityManagerFactoryWrapperであり、HibernateEntityManagerFactoryではないため、失敗します。
JBossでこの問題を回避するために使用されるHibernateJBossUtilがあることを確認しました。しかし、GlassfishでGileadを実行するのに役立つものは何も見つかりませんでした。
何か案が?
ありがとう。
編集:更新ツールを使用してGlassfishにHibernateサポートを追加したと言うのを忘れました。
mysql - Hibernate+Gileadアプリケーションの関連オブジェクトで削除される関係
2011年5月11日編集:
以下のものより少し悪いと思います。デプロイしたQAインスタンスで、メインダッシュボードを何度も更新すると、最終的にユーザーの多対多のグループの関連付けが削除されます。この時点では、サーバー側で呼び出されているのはselectステートメントのみです。うまくいけば、私はこれらの最新のテストでそれを絞り込んでいます。
オリジナル:
こんにちは、みんな。かなり複雑なオブジェクトに問題があります。問題は次のとおりです。保存するオブジェクトをクライアントからサーバーに送信すると、関連するオブジェクトの多対多の関係がランダムに消去されているように見えます。さらに悪いことに、問題を認識してから約2か月後、自分で問題を再現することはできません。QAグループでテストするためのアプリを用意しています。彼らは毎日プログラムを使用しており、新しいアプリケーションとレガシーアプリケーションを二重に入力しています。問題は1日に3回も発生します。
私はできる限り詳細を提供するために最善を尽くします、そして見てくれる人に大いに感謝します!
アプリのフレームワークは、GWT 2.1 + Gilead + Hibernate 3 +MySQLInnoDBです。Hibernateにカスケードなどを処理させているので、すべての外部キーがDBに設定されていますが、DBには何も定義されていません。
マッピングからの抜粋を次に示します。
オブジェクトの保存は、saveOrUpdate()の呼び出しで簡単です。
Close'updateUser'は、ユーザーがログインしたときに読み込まれるオブジェクトです。システムがアプリモジュールへのアクセスを許可/拒否できるように、関連するグループと権限が読み込まれます。そうです
オブジェクトをサーバーに送り返す前。
この種の操作が行われるアプリには他にもたくさんの場所がありますが、望ましくない副作用は発生しません。それはおそらく、Closeオブジェクトに関連付けられたクライアント側のコードの複雑さ、またはむしろそれの私の実装に要約されます。
私は公式のHibernateドキュメントを調べたり、関連する可能性のある問題を探したりするのに多くの時間を費やしてきました。助けを求めるのに良い時期だと思いました。私は人を増やしてそれを維持しなければなりません、しかし多分ただ尋ねることは私がそれを理解するのを助けるでしょう。
現在、他に何を提供すればよいのかわかりません。うまくいけば、これまでのところここにあるものに関連性があります!
聞いてくれてありがとう!
編集
この挿入の直後に削除が行われているようです。以前の操作はすべて選択です。ただし、UserにはRecentItemからカスケードするものはありません。
gwt - GWT 2.3 アップグレード後の RPC エラー
GWT 2.3 にアップグレードした後、一部の RPC サービスが機能しなくなり、「応答をデシリアライズできませんでした」というエラー メッセージが表示されて失敗します。@Temporal(TemporalType.TIMESTAMP) で注釈が付けられた Date オブジェクトを使用するオブジェクトを返すサービスで発生するようです。私は Gilead 1.3.2 と Hibernate 3.6 を使用していますが、GWT 2.2 では問題はありませんでした。何が起こっているのか、またはデバッグを開始する方法はありますか?
スタック トレースは次のとおりです。
java - ギリアドとRequestFactoryの代替
私はかなり大規模なGWTプロジェクトの開発を始めましたが、これには当然データモデルがあります。そして、クライアント側のエンティティクラスと快適に連携したいと思います。
私はギリアドが本当に好きでしたが、このスレッドは私にとって良いニュースではありません。
RequestFactoryを使用したくないのは、ボイラープレートコードと重複コードを非常に多く作成するためです。
たぶん誰かが私のプロジェクトで私を助け、最近の開発者によってサポートされるギレアデとリクエストファクトリーの代替案を知っていますか?
前もって感謝します!
java - GWTシリアル化ポリシーの例外が発生する他の考えられる理由はありますか?
私はこれを約1週間ほど突っ込んできましたが、何も見つかりませんでした。GWT、Hibernate、およびGileadを使用してアプリケーションを構築しており、データベースからLightEntityオブジェクトのリストをロードするrpc呼び出しを行おうとしています。この呼び出しは、rpcインターフェイスに最小限の変更を加えるまでは完全に機能しました。deleteLightEntityメソッドを追加しました。それから私はこのエラーを受け取り始めました:
...これは通常、引数なしのコンストラクターを持たないオブジェクト、またはおそらく実装しないオブジェクトの特徴Serializable
ですIsSerializable
。私のすべてを除いてDomainObject
。そして、このメソッドをrpcに追加する前は、すべて正しく機能していました。追加したメソッドを削除して再コンパイルしようとしましたが、機能しないようです。また、生成された.gwt.rpcファイルを手動で削除し、ブラウザーのキャッシュをクリアしました。何がこれらの問題を引き起こしているのか誰かが知っているなら、私はそれを聞いてとてもうれしいです:)