問題タブ [benerator]

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.

0 投票する
1 に答える
1225 参照

exception - databene beneratorがテーブルのnull例外をスロー

私はdatabene benerator (最新のもの 0.8.1) を使用することを学んでいますが、H2 データベース (以前は 1.3.170 で、現在は 1.3.171) にデータを入力しようとして問題が発生しています。まず最初に、カタログの null 例外を取得していましたが、ベネレーターのドキュメント (0.7.6) をさらに読むと、これが見つかりました

When importing database metadata, you might encounter exceptions when Benerator tries to get metadata of catalogs or schemas it has no access privileges to. Usually can fix this by choosing the right schema for your database, e.g. <database id="db" ... schema="PUBLIC" />

Table X not found in the expected catalog Y and schema Z This message tells you, that you database configuration is wrong. Check and fix the 'schema' and 'catalog' settings in your database configuration, e.g. <database … catalog="main" schema="Z" />

だから私はデータベースタグにカタログとスキーマ名を明示的に書きました

しかし、ベネレーターが最初のテーブルにデータを入力し始めたときに、テーブルの null 例外が発生し始めました。ここにスタックトレースがあります

何が問題なのか、または何をするのを忘れたのか? 「既存のデータベースの再現とスケーリング」を使用してプロジェクトを作成したとき、ベネレーターは主キーと外部キー、一意の制約を含め、すべてのテーブルを適切にキャプチャしました。十分に柔軟で、オープンソースで、拡張可能で、JDBCおよびJavaデータベースをサポートする他のデータジェネレーターが見つからないため、助けていただければ幸いです

0 投票する
1 に答える
832 参照

date - Databene benerator:すでに生成された日付を使用して、同じエンティティ内の別の日付の最小値にします

このRESERVATIONエンティティには、開始日と終了日があります。beneratorを使用してテストデータを生成しています。私が欲しいのはstart date + 1 day、終了日の最小値としてを使用することです。これを達成する方法は難しいことが証明されています。これは、ベネレーターに文句を言う生成タグの一部です。

では、生成される開始日を、生成される終了日の最小値として使用するにはどうすればよいですか?

0 投票する
2 に答える
277 参照

benerator - カタログ「myDB」がデータベース「db」に見つかりません

Benerator を実行してデータベースにデータを入力しようとしていました (セットアップ ファイルに基づいてデータベース スキーマを入力するデモを購入してください)。以下を実行しながら、

以下のエラーが表示されます。

「db」フォルダー内に、user.ben.xml ファイルがあり、次で始まります。

私はベネレーターが初めてです。このエラーがスローされる理由を教えてください。

0 投票する
1 に答える
661 参照

maven - 新しいリポジトリを追加した後の POM ファイル

新しいリポジトリを追加した後のPOMファイル..

http://maven.apache.org/maven-v4_0_0.xsd">

あなたが言及したように、mvnrepository.com/artifact/org.databene/benerator-maven-plugin/… で新しいリポジトリを見つけました... POM を編集しようとしましたが、エラーが発生しました

[警告] org.databene:benerator-maven-plugin:jar:jar の POM がありません。依存関係の情報がありません。[エラー] プラグイン org.databene:benerator-maven-plugin:jar またはその依存関係の 1 つを解決できませんでした: アーティファクト org.databene:benerator-maven-plugin:jar:jar が中央に見つかりませんでした (repo.maven.apache .org/maven2)

前もって感謝します

0 投票する
1 に答える
1460 参照

java - Intellij IDEA の Jar ファイルにクラスが見つかりません

いくつかの方法 (Google、Stack Overflow...) で試してみましたが、数日以内に次のエラーを解決できませんでした。このエラーは、アプリケーションを実行した場合にのみ発生します。コンパイルは影響を受けません。

org.databene.commons.ConfigurationError: クラスが見つかりません: 'org.databene.benerator.engine.DefaultBeneratorFactory' at org.databene.commons.ExceptionMapper.configurationException(ExceptionMapper.java:121) at org.databene.commons.BeanUtil.forName (BeanUtil.java:358) org.databene.commons.BeanUtil.newInstance(BeanUtil.java:423) で org.databene.benerator.BeneratorFactory.getInstance(BeneratorFactory.java:56) で org.databene.benerator.util. GeneratorUtil.init(GeneratorUtil.java:54) at testGeneration.TestCaseGenerator.generateTests(TestCaseGenerator.java:326)

つまり、DefaultBeneratorFactory クラスのオブジェクトをインスタンス化しようとしても、問題は発生しません。ジェネレーターを開始するメソッドを呼び出すと、エラーが発生します。

GeneratorUtil.init(stringGenerator);

私が開発したアプリケーションは、OS X El Capitan の Intellij Idea Community Edition (バージョン 2016.2.4) のプラグインです。Java 環境は Oracle JDK 8u102 です。私のプラグインは、Jar のセットとしてダウンロードできる Databene Benerator フレームワークを使用しています。対応する jar をライブラリとしてプロジェクトに含めました。

プロジェクト設定のライブラリ

依存関係を参照してください。

プロジェクト設定の依存関係

私はいくつかの提案に従いました:

1) 各 Jar のエクスポート オプションをマークします。リンク

2) 出力パスを変更し、グローバル ライブラリを設定します。リンク

3) 以前のバージョンの IDEA を使用し、以前の JDK、IDEA の無効化キャッシュを試します。

もう 1 つの重要な情報として、私のプラグインの Eclipse バージョンは、同じバージョンの Benerator フレームワークを使用して、同じ環境で完全に機能します。ですから、ここにIDEAの特殊性があると思います。

どんな助けでも大歓迎です!!

問題は、Intellij Idea が jar 内のクラスをどのように処理するかだと思います。DefaultBeneratorFactory.class は、正しいパス org/databene/benerator/engine の jar にあります。誰でもこれを説明できますか?