問題タブ [tapestry]
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.
hibernate - jax-ws Web サービスに Tapestry、Hibernate、および Spring を使用してプロジェクトを作成した人はいますか?
これらのテクノロジを使用するプロジェクトがあり、多くの問題が発生しています。最初はこのエラーです:-
org.apache.tapestry5.ioc.internal.util.TapestryException: サービス 'ValueEncoderSource' の構築中に例外が発生しました: サービス ビルダー メソッド org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) の呼び出しエラー (TapestryModule.java:1910) (サービス 'ValueEncoderSource' の場合): サービス コントリビューション メソッドの呼び出しエラービルダー メソッド org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, List, RegistryShutdownHub) (HibernateCoreModule.java:123 で) (サービス 'HibernateSessionSource' 用): org.hibernate.validator.event.ValidateEventListener は org.hibernate.event.PreInsertEventListener にキャストできません [クラスパス:org/apache/tapestry5/corelib/components/ExceptionDisplay.tml、3 行目]
これは、最新の休止状態アノテーション (バージョン 3.4.0 GA) を使用しています。Maven pom.xml で、org.hibernate 依存関係を次のように変更した場合:-
org.hibernate hibernate-annotations 3.2.1.ga
エラーはなくなりますが、新しいバージョンの注釈からのバグ修正は失われます。誰もこれを回避する方法を知っていますか?
ajax - タペストリーゾーンを定期的に更新する
タペストリーゾーンを定期的に更新して、サーバーからデータセットの変更をプルするための最良の方法は何ですか?
java - Mavenに桟橋を開始させる(タペストリーチュートリアル)
タペストリーのチュートリアルを実行しようとしています。
私はすべてが正しくセットアップされ、これまでのところ非常に良いと思いますが、tutがかなりはっきりと述べている部分に到達します:
新しく作成したディレクトリに移動し、次のコマンドを実行します。
mvn jetty:run
繰り返しになりますが、初めて、目まぐるしい数のダウンロードがありますが、それを知る前に、Jettyサーブレットコンテナが稼働しています。
私は望む!その結果、次のエラーが発生するだけです。
プラグイン'org.apache.maven.plugins:maven-jetty-plugin'が存在しないか、有効なバージョンが見つかりませんでした
私はmaven-2.2.0、Jetty-5.1.9を持っています
チュートリアルで述べたものとは異なる唯一のことは、作成に失敗したため、archetype:createの代わりにarchetype:generateを使用し、非推奨であり、代わりに生成を提案したことです。
internationalization - tapestry-3 を使用して I18n テキストを JavaScript に挿入する
タペストリー アプリに国際化を追加しています。
Javascript リテラルとして表示される文字列を国際化するための標準的なタペストリー 3 手法はありますか?
例えば:
この文脈やその他の文脈で、質問をタペストリータグに置き換えることはできますか? 次のように言います。
これは、ソース ファイルの属性内に要素が含まれていることを意味しますが、これは JSP 内では問題ありません。tapestry-3 はこれを処理しますか? そうでない場合、タペストリー 3 でこれを行う方法はありますか?
java - Tapestry 4.0.1 で @For ループ内に javascript/css ツールチップを表示する
私は Tapestry 4.0.1 にまったく慣れていないので、レガシー アプリケーションを更新して、@For ループ内のいくつかのリンクに対して書式設定されたツールチップを表示する必要があります。これを達成するための最も簡単で最良の方法は何ですか? @Script コンポーネントを使用する必要がありますか、それとももっと簡単な方法がありますか?
ちなみに、新しいバージョンの Tapestry にアップグレードすることは論外です。残念ながら、そうですが、私の手に負えません。
よろしくお願いします。
カール
javascript - Tapestry4.1-外部jsでスクリプトコンポーネントを使用する
@Scriptコンポーネントを使用して、別のサーバーでホストされているjsファイルを指すスクリプトタグをレンダリングすることは可能ですか?
基本的に、次のようなスクリプトタグを挿入する必要があります。
しかし、頭の中で、または少なくとも他のタペストリースクリプトがレンダリングされる前に、それをレンダリングする必要があります。
ありがとう、ポール。
java - Tapestry Page クラス内から EJB3 Bean にアクセスする適切な方法は何ですか?
Tapestry Page クラス内から EJB3 を使用したいのですが、JNDI ルックアップを実行できますが、EJB インジェクションまたは Tapestry IoC を使用すると非常に便利です。それは可能ですか?
java - タブ/タブ付きナビゲーションを実装するための優れた Tapestry 5 コンポーネントはありますか?
また、あるとすればどれがお勧めですか?
java - tapestry5 を使用して休止状態のエンティティを削除すると、「同じ識別子の値を持つ別のオブジェクトが既にセッションに関連付けられていました」というメッセージが表示されます
エンティティを削除するとエラーがスローされます。一度に 1 つのグループにしかユーザーがいないため、User クラスの ManyToOne 関係です。ページ クラスには、プロパティ グループがあります。
ページのアクティブ化時に入力されます:
削除 ActionLink がクリックされると、これが実行されます。
グループにユーザーが含まれていない場合、削除が行われ、ブラウザーは (予想どおり) リスト ページにリダイレクトされます。ただし、グループにユーザーが含まれている場合、休止状態から例外がスローされ、次のメッセージが表示されます。
スタックトレースを使用:
onActionFromDelete メソッドを次のように置き換えても、エラーは引き続き発生します。
エラーは引き続き発生します (制約違反の例外を取得するのではなく) が、次のように置き換えると:
制約違反の例外が発生します。
したがって、getAllUsersInGroup メソッドを呼び出すと、グループ オブジェクトが同じエンティティ (同じクラス、同じ ID) を表す別のオブジェクトに変更されたかのように動作します。私が間違っていることについてのヒントはありますか?
tapestry - Tapestry 5ページのレイアウトコンポーネントを実行時にどのように変更しますか?
すべてのページに1つのレイアウトコンポーネントがあります。ユーザーの希望に基づいてこのコンポーネントを切り替えたいと思います。現在のレイアウトコンポーネントを返すために各ページにプロパティを追加したくありません。