問題タブ [openxava]
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.
java - OpenXava-すべてのモジュールを含むリストを作成します
OpenXavaの簡単なスタートページを作成する方法はありますか?たとえば、すべてのモジュールへのリンクがあるページを意味します。
- 人々
- 請求書
- 等...
箱から出してすぐに解決策があれば素晴らしいと思います。このトピックに関するドキュメントには何も見つかりませんでした。
ありがとう
java - OpenXavaの経験
デモとドキュメントに基づくと、OpenXavaは、JavaドメインからRIAをすばやく構築するための非常に印象的なフレームワークに見えます。それが主張するほど本当に良いのなら、なぜそれはもっとよく知られていないのですか?
OpenXavaの使用経験のある方からのご意見をお待ちしております。それは長所と短所は何ですか?Grails、Roo、Playフレームワークなどの代替手段とどのように比較されますか?
java - Openxava で HttpServletResponse オブジェクトを取得する方法
現在、私は Openxava フレームワークに取り組んでおり、それは私にとって新しいものです。現在のプロジェクトでファイル ダウンロード機能を構築したいので、そのためには HttpServletResponse オブジェクトが必要です。OpenxavaでHttpServletResponseオブジェクトを取得する方法を教えてください。
java - OpenXavaでチェックボックスを作成するには?
私はOpenXavaを評価しています。OpenXava を使用してチェック ボックスを作成することは可能ですか? どうすればできますか?
ありがとう、
java - OpenXava エンティティのセキュリティ
ログインしたユーザーの役割に基づいてエンティティを表示するにはどうすればよいですか? したがって、ユーザーが管理者ロールでログインすると、すべてのシステム要素にアクセスでき、ユーザーとしてログインすると、システムのサブセットを取得できます。
ありがとう
liferay - Liferay6.1.1CE用のOpenXava4.6ポートレットの作成
OpenXava4.6でポートレットを作成しました。ただし、Liferay 6.1.1 CE GAでデプロイすると、正しく実行されません。
これらは問題です:
a。)OX 4.5.1および4.6で作成されたweb.xmlは、Liferay6.1で認識されません。
b。)web.xmlファイルには次のヘッダーが必要です。
c。)上記のように「web.xml」ファイルを変更した後(および新しいWARファイルを作成した後でも)、Liferayはポートレットをロードでき、使用可能なポートレットのリストに表示されます。ただし、ポートレットは機能しません。
d。)ファイル「liferay-plugin-package.xml」をWARファイルに手動で追加しましたが、Liferayはまだポートレットを正しく表示しません。
どんな提案も歓迎します。ありがとう。
spring - OpenXava アプリケーションに activemq と spring を使用して JMS リスナーを実装する方法
しばらく前に、JMS リスナー (メッセージを受信するため) を標準の webapps に使用しました。通常は、webapp には JSF (ICEfaces) を使用し、JMS 統合には spring、activemq などを使用します。
今、私は OpenXava アプリケーションに同じことをしようとしています。だから、これは私が現時点で行ったことです:
- このコンテンツ (OpenXava によって web.xml に自動追加されるコンテンツ) を使用して、listeners.xml を WEB-INF (web.xml と同じ場所、OpenXava のために変更できません) に作成しました。
次の内容で、applicationContext.xml を作成しました (OpenXava アプリケーションの src フォルダーと WEB-INF に配置することをテストしました)。
次に、JMS MessageListener インターフェイスを実装し、受信したメッセージを処理するコードを含むリスナー クラス (com.comp.app.listeners.MessageReceiver) を作成しました。
また、OpenXava アプリケーションの WEB-INF/Lib に spring および activemq jar を配置し、各 jar のプロジェクトのクラスパスに参照を追加しました。
最後に、エラーは発生しません。
結局、問題は次のとおりです。Springコンテキストが想定どおりにOpenXava web.xmlに追加されていません...Springコンテキストが作成されていないため、JMSリスナーが作成されません。
それで、私はここで何が欠けていますか?...これを行うより良い方法はありますか?
前もって感謝します、
ajax - JMS リスナー クラスからプログラムによって特定のビューを更新する
ActiveMQ を統合し、JMS コンシューマを OpenXava アプリケーションに作成することができました。ここで、メッセージで受信したデータで特定の一時的なビューを更新する必要があります。これには、考慮すべきいくつかの問題があります。たとえば、JMS リスナーの Java クラスから移動して、変更を現在のビューにプッシュする方法は? ...特定のビューが現在のビューであると仮定します!!!ただし、現在のビューは、アプリケーション全体で可能ないくつかのビューのいずれかである可能性があります!!! ... それで?それで?...それから、JMSメッセージを(DBの一時ストレージとして)何らかのエンティティに永続化しますが、それはパフォーマンスが低下しますが、その後...最近の変更をどのようにプッシュしますか?一部のユーザーが一時的なビューを見ている場合。
以前は、ajax が有効になっている JSF 実装を使用して Web アプリケーションを構築していました。その後、JMS リスナーでメッセージを受信し、jsf マネージド Bean 参照を取得し、Ajax プッシュを使用して、1 つまたは複数のユーザーがアプリを調べているため、これは常に一種のリアルタイム アプリケーションを生成し、開いているビューを更新します (ビューがユーザーが見ているビューである場合)。
それで、私のOXアプリにJMSリスナクラスでそれを達成する方法はありますか??
前もって感謝します、
java - openxava はセッション スコープのデータを Threadlocal 変数に保持します
私のopenxavaアプリケーションは、ユーザーの現在の時間/タイムゾーンなど、非常に多くの場所でセッションスコープのデータを必要とします。Openxava は ThreadLocal 変数を使用して、特定のセッションの現在のログイン ユーザー情報を保持します (OX ソース org.openxava.util.Users を確認してください)。それは箱から出して動作します。私も同じようにフォローしましたが、決定論的な結果が得られました。うまくいくときもあれば、間違った結果をもたらすときもあります。その挙動がわかりません。私はどこで間違いを犯していますか。ThreadLocal 変数の私の理解から、どちらの場合も機能しないはずです。OX がスレッドとセッション間の 1 対 1 のマッピングを保証する方法。助けてください
transient - OpenXava 一時ビューでこの計算されたプロパティが機能しない理由
まず、この新しいスレッドは次のスレッドに関連しています: JMS リスナー クラスからプログラムによって特定のビューを更新する サーバー プッシュ機能がないことに加えて、同じ一時モジュールにある単純な計算プロパティに別の問題があります。見る。これが私の一時的なビューの1つのバージョンです(私はいくつかの方法を試しました):
したがって、ReamItem は、JMS リスナーによって受信したオブジェクトを永続化するエンティティです。したがって、ビューの単純な手動更新を使用しているため、計算されたカウンター プロパティの結果を最初に表示したいと考えていましたが、手動で更新するたびに、このプロパティの値を取得できず、 Counter ラベルの後の空白スペース (ところで、コレクションは正常に表示されます)。永続マネージャーを使用してDBにアクセスし、ReadItemエンティティから計算されたプロパティにカウンターを直接取得しようとしましたが、機能しませんでした。また、デフォルト値計算機を使用してみましたが、機能しませんでした。しかし、ここで最も面白いのは、getCounter() を 100 のような単純な int のみを返すように変更したことですが、それも機能しません。
したがって、一時的なビューへのこの計算されたプロパティに関するヒントは、素晴らしいものになる可能性があります。
前もって感謝します、