問題タブ [spring-roo]
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.
jpql - Spring Roo で NamedQuery ベースのファインダーを実装するには?
Spring Roo プロジェクトで標準の JPQL ベースのクエリを使用する方法に関する情報が見つかりません。動的ファインダーが複雑なクエリに十分かどうかはわかりません。DAO 層がないという概念を壊すことなく、Spring Roo プロジェクトで @NamedQueries を使用する方法はありますか?
java - エンティティに格納されたcronデータを使用したSpringによるタスクスケジューリング
エンティティに基づいて cron タスクを実行したいので、そのエンティティを TaskEntity と呼びましょう
TaskEntity は、何を行う必要があるか (ドメイン固有)、いつ行う必要があるかについての情報を持つことができます。when 部分は cron ベースの方法で指定できます
最初はQuartzを調べようと思ったのですが、明確な例が見つかりませんでした
ここから先に進む方法がわかりません。エンド ユーザーが実行時に必要な数のタスクを追加できるようにしたいだけです。エンド ユーザーがタスクを変更した場合 (つまり、無効にする、削除する、または時間を変更する)、それに応じて動作する必要があります。
java - Apache Wicket、OpenJPA、Spring / ROO
Spring ROOアプリケーションをセットアップし、永続性をOpenJPAに設定し、いくつかのエンティティーを作成しました。次に、SpringMVCをApacheWicketに置き換えました。スタッフは正常に機能しているようで、顧客エンティティのリストを正常に表示しました。
次は、顧客の編集ビューでした。今のところ、フォームモデルとしてOpenJPAエンティティを直接使用するWicketフォームを作成したため、エンティティクラスにSerializableを実装する必要がありました。
さて、OpenJPAの永続性を正しく実装する方法がわかりません。今、私が得ているのは次のとおりです。
これは機能しますが、Customerオブジェクトごとに1回だけです。何とかして。つまり、フォームを1回送信すると、新しい顧客(.persist())と既存の顧客(.merge())の両方で機能します。ただし、同じ顧客に対してフォームを再度送信すると、このエラーが発生します(ここにいくつかの改行を追加しました)。
私の質問は、OpenJPAを維持する正しい方法は何ですか、そしてなぜそのエラーが発生するのですか?
Wicketに関して:取り外し可能なCustomerモデルを使用して別のWicket IModelを作成する必要がありますが、それがこれらの問題の原因である可能性がありますか?
アドバイスをたくさんありがとう!
java - Roo統合テスト-失敗
Spring Rooを試してみようと思ったので、今日はたくさんの新しい楽しい問題がありました。うまくいけば、皆さんは最新のもので私を助けることができます。Rooにはエンティティの統合テストを生成する機能がありますが、ほとんどの場合失敗します。最も一般的な失敗は、nullがnull以外のフィールドに挿入されているなどの何らかの形の制約違反です。私のエンティティには、データベースにこれらの制約を反映するものが何もないことに気づきました。
たとえば、プロパティエンティティはTermと多対1の関係にあります
これを次のように変更します。
それでもテストは失敗するので、RooがTermエンティティを自動的に作成するのに十分賢いかどうかはわかりません。
だから私の質問は、Rooが再起動時にそれらを上書きすることなく、これらの生成されたテストを変更できるかどうかです。または、Rooはnull以外の値を設定できる必要がありますか?
統合テストや、生成されたクラスで何ができるかについては、実際には多くのドキュメントがありません。私は少なくとも見つけることができた:)
ありがとう
forms - SpringRooJSPXとフォームタグ
Spring Roo JSPXファイル内でformタグを使用しようとしていますが、アプリケーションを実行するたびに、次の例外が発生し続けます。
要素「form:form」の接頭辞「form」はバインドされていません。
フォームタグライブラリが含まれています(xmlns:form = "http://www.springframework.org/tags/form")。誰かがこのエラーメッセージのトラブルシューティングを開始するのを手伝ってもらえますか?ありがとう!
hibernate - JBoss 5.1 で hibernate 3.4 を使用しようとしましたが、javax.validation.ValidationException: Unable to find a default provider が発生します
JBoss 5.1 で Hibernate 3.4 を使用すると、いくつかの問題に遭遇しました。Hibernate 3.4 は JPA 1.0 の実装であるため、JBoss 5.1 で使用しても問題ありません。JBoss には独自のバージョンの Hibernate があり、これは /common/lib にありますが、JBoss が提供するバージョンは使用したくありません。私がしたことは、そのフォルダーから hibernate-annotations.jar、hibernate-commons-annotations.jar、hibernate-core.jar、hibernate-entitymanager.jar、hibernate-jmx.jar、および hibernate-validator.jar を削除して、私のHibernate 3.4 jarをserver/default/libディレクトリに入れます。また、hibernate-validator.jar 3.1.0 を war ファイルにコンパイルしました。そうしないと、JBoss がバリデーターの場所を認識できないようです。上記のすべてを行った後、war ファイルをパッケージ化し、それを deploy フォルダーにデプロイしました。
サーバーは問題なく起動しました。しかし、Web アプリケーションにアクセスしようとすると、エラーがスローされます。
JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:662) 原因: org.springframework.beans.factory.BeanCreationException: 'org.springframework. validation.beanvalidation.LocalValidatorFactoryBean#0': init メソッドの呼び出しに失敗しました。ネストされた例外は javax.validation.ValidationException: Unable to find the default provider at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean です(AbstractAutowireCapableBeanFactory.java:519) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) で org.
まだバリデータが見つからないようです。しかし、それはすでにwarファイルにあります。Jetty サーバーで Web アプリをテストしたところ、問題なく動作しました。JBoss 設定で何が間違っていますか?
java - SpringRooはCRUDを生成しません
Spring Rooでは、このチュートリアルをカスタムxsdで使用してオブジェクトを生成しました。
その後、コマンドコントローラーをすべて〜.webで使用しました。コントローラーは生成されますが、CRUD関数はありません。
RooコントローラーでCRUD機能を使用して手動オブジェクトを作成すると生成されます。問題は何ですか?
私の場合、スキーマファイルxsdはRESTデータ交換にとって重要です。
spring-roo - データベースを設定せずにSpring-Rooを使用できますか?
私は新しいSpringMVCプロジェクトを開始する必要があり、Rooについて読んでいますが、特にRoRのバックグラウンドを持っている私のような人にとっては非常に見栄えがします。
ただし、ユーザーに提示するオブジェクトは、実際には内部データベースに既に格納されているドキュメントにすぎないため、別のデータベースは必要ありません。ほとんどの場合、データベースからxmlドキュメントを取得し、それらをランタイムオブジェクト(他のドキュメントへのリンクを含むドキュメントの結果リスト)に変換するクラスがあります。ユーザーはこれらのオブジェクトを変更せず、すべてのコントローラーにはGETアクションのみがあります。
データベースを設定せずにRooを使用できますか?私がこれまで読んだことから、Rooはあなたがデータベースを使用していると仮定しているだけであり、データベースなしでは多くのことができるようには見えません。データベースを使用することもできますが、これは単なる重複ストレージであり、可能であれば、既存のシステムをRooフロントエンドのバックエンドとして使用することをお勧めします。
明確化のポイント:
これらが保存されているデータベースに直接アクセスすることすらできません。このプロジェクトは、データ集約の方針に沿ったものです。私のサービスは、さまざまなデータベースからこれらのドキュメントを取得する内部検索エンジンなど、他のサービスを呼び出します。したがって、データベースも必要ありません。これはまだ可能ですか?永続性を設定する必要がある場合、データベースからリソースを取得しようとしないように、リソースを無視するダミーを指定できますか?
java - URL にセッション ID が含まれているのはなぜですか?
そこで、ここで基本的な roo アプリケーションを構築する手順を実行しました: http://static.springsource.org/spring-roo/reference/html/beginning.html
サーバーを起動し、アプリで遊んでみましたが、URL に「jsessionid」があることに気付きました。
http://localhost:8080/pizzashop/pizzas;jsessionid=0A8EA5D9E8665C8AC80F141C3818F6BA?form
私はこれをまったく気にしません!URL にセッション ID が必要なのはなぜですか? これを取り除くことはできますか?これをそこに置くのは RESTful ではないようです。
java - Log4jをSLf4Jに置き換え、デフォルトのログライブラリとしてLogbackを使用するようにSpring Rooを構成するにはどうすればよいですか?
Log4jをSLF4Jに置き換え、デフォルトのログライブラリとしてLogbackを使用するようにSpring Rooを構成するにはどうすればよいですか?