問題タブ [vaadin4spring]
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.
spring - Vaadin Spring が起動しない: 依存性注入の問題
Vaadin 7、Spring Data JPA 1.9.4.RELEASE、および Vaadin-Spring 1.0.0 を使用していますが、DI の問題がいくつかあります。
Spring Boot を使用しないことにしたのは、Spring Boot を使用すると、「見る」ことができないことが自動的に行われ、理由を理解して見つけるのに時間がかかりすぎるという問題に遭遇したため、ブートしない方がよいからです。
私が遭遇する問題は、DI がルート UI では機能するが、ルート UI のサブウィンドウでは機能しないことです。
RootUI.java
PersonForm.java
DBConfig.java
spring - Spring と Vaadin での ViewAccessControl の使用
このチュートリアルの最後の段落で説明したように、現在、vaadin.spring の ViewAccessControl インターフェイスを使用しようとしています。
しかし、isAccessGranted メソッドを実装すると、次のエラーが発生します。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontPageView': Scope 'vaadin-view' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No active view
FrontPageView クラスの宣言 (Enter メソッドで行う唯一のことは、いくつかの vaadin ui 要素を追加することです):
そして、私の isAccessGranted メソッドの実装:
PS 基本的に、この男が 1 年前に抱えていた問題と同じです: Vaadin と SpringViewProvider を使用して安全なビューを作成する方法
spring - UI.getCurrent が Spring Managed Bean で Null を返す
現在、Spring Boot と Vaadin を利用したサンプル実装を作成しようとしています。Spring Managed Bean で vaadin ナビゲーターを初期化しようとしましたが、UI オブジェクトにアクセスする必要があります。
多くのクラスとインターフェイスを必要とする MVP パターンを実装しましたが、問題は次のサンプル コードに要約されます。
UI インスタンスが ThreadLocal 変数に保持されていることを既に読みました。デバッグで確認できました。有線 Bean MainPresenterが別のスレッドにある理由がわかりません。また、スコープの問題であってはなりません。
これまでのところ、Presenter で UI インスタンスにアクセスしようとするまで、アプリケーションは正常に動作します。
VAADIN wiki は役に立ちませんでした。このフォーラムでは役立つ回答を見つけることができませんでした。
spring-boot - ソーシャルネットワークのVaadinフロントエンド?
私が収集した情報によると、Vaadin はビジネス関連のアプリケーションに最も適しているようです。
Vaadin を使用して Facebook 2.0 を作成できるかどうか、経験のある方に教えていただけないでしょうか? このようなことを実現するための非常に優れたフロントエンドのように思えますし、すばらしいユーザー エクスペリエンスの可能性がたくさんあると思います。
(それは私が目指していることではなく、質問をより具体的にしようとしているだけです)
私は初心者で、現在テンプレート エンジンとして Thymeleaf を使用して開発を行っていることに注意してください。
java - 非ルート URL に Vaadin Spring サーバーをデプロイする方法
nginx を使用して Vaadin Spring アプリケーションの 2 つのインスタンスをデプロイし、リクエストを適切なインスタンスにリダイレクトしようとしています。
最初のサーバーは でwww.example.org/
、2 番目のサーバーは でwww.example.org/second/
、どちらもポート 80 で使用できる必要があります。最初のサーバーはポート 9002 をリッスンし、2 番目のサーバーはポート 9003 をリッスンします。
私のnginx構成は次のようになります:
最初のサーバーは完全に正常に動作します。
2 番目のサーバーにもアクセスできます。どの URL へのリクエストでも、ログイン ページに正しくリダイレクトされます。ボタンをクリックするとすぐに、セッション期限切れのメッセージが表示されます。/vaadinServlet/UIDL/?v-uiId=0
nginx アクセス ログから、ボタン クリックがコード 200 (OK)に移動して返す POST 要求をトリガーするように見えます。
リクエストは に送るべきだと思います/second/vaadinServlet/UIDL/?v-uiId=0
。したがって、ログインページで立ち往生しています。
vaadinServlet リクエストが間違った URL に送信されるという私の仮定は正しいですか? もしそうなら、どうすれば正しいものに行くことができますか?
nginx を使用して参照 URL から必要な情報を抽出することを考えていますが、このケースを処理するように Vaadin/Spring を構成することは可能であると考えています。
java - Spring Boot で Vaadin アドオンを使用するには?
Spring Boot で Vaadin 7.6.3 を使用しています。PopupButtonアドオンを使用しようとしています (ただし、この問題はアドオンに固有のものではないと思います)。
gradle への依存関係としてアドオンを追加しました。これは、PopupButton を作成するためのコードです。
Gradle 用の Vaadin プラグインを介して、ファイルとサーバー ファイルを
vaadinCompile
作成するタスクを実行しました。UIにも追加しました。クライアントのモード経由でウィジェットセットが使用されていることを確認しました。src/main/resources/addon/client/ListaideWidgetset.gwt.xml
src/main/webapp/VAADIN/gwt-unitCache
src/main/webapp/VAADIN/widgetsets/addon.client.ListaideWidgetset
@Widgetset("addon.client.ListaideWidgetset")
?debug
の内容ListaideWidgetset.gwt.xml
:
問題は、クライアント上でボタンが標準のボタン (シェブロンなし) として表示され、クリックしてもポップアップが開かないことです。