问题标签 [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 抛出表空异常

我一直在学习使用databene benerator(最新的0.8.1),但我在尝试填充H2数据库时遇到了问题(以前是1.3.170,现在是1.3.171)。首先,我得到了目录空异常,但是在进一步阅读 benerator 文档(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" />

所以我在数据库标签中明确写了目录和模式名称

但是当 benerator 刚刚开始填充第一个表时,我开始收到 Table null 异常,这是堆栈跟踪

可能是什么问题,或者我忘了做什么?因为当我使用“复制和扩展现有数据库”创建项目时,benerator 正确捕获了所有表,甚至是主键和外键以及唯一约束。帮助将不胜感激,因为我还没有找到任何其他足够灵活、开源、可扩展并支持 JDBC 和 java 数据库的数据生成器

0 投票
1 回答
832 浏览

date - Databene benerator:使用已经生成的日期,作为同一实体中另一个日期的最小值

我有一个带有开始日期和结束日期的 RESERVATION 实体。我正在使用 benerator 生成测试数据。我想要的是使用 thestart date + 1 day作为结束日期的最小值。事实证明,如何实现这一目标是困难的。这是生成标签的一部分,它使 benerator 抱怨。

那么如何使用生成的开始日期作为要生成的结束日期的最小值呢?

0 投票
2 回答
277 浏览

benerator - 在数据库“db”中找不到目录“myDB”

我试图运行 Benerator 来填充数据库(商店演示以根据设置文件填充数据库模式)。在运行以下命令时,

我收到以下错误。

在我的“db”文件夹中,我有文件 user.ben.xml,它的开头是,

我是 Benerator 的新手。谁能告诉我为什么会抛出这个错误。

0 投票
1 回答
310 浏览

java - Databene Benerator:org.postgresql.util.PSQLException:错误:当前事务被中止,命令被忽略,直到事务块结束

执行时出错mvn benerator:generate

错误:

pom.xml:

SQL:

http://pastebin.com/nHhYwjUe

我认为由于 maven benerator 插件是依赖项而不是我自己的源代码,因此我看不到任何方法来应用这个建议的建议(即修改或调试代码):PSQLException:当前事务被中止,命令被忽略直到事务结束块。如何解决?

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 或其依赖项之一无法解析:在中央找不到工件 org.databene:benerator-maven-plugin:jar:jar (repo.maven.apache .org/maven2)

提前致谢

0 投票
1 回答
1460 浏览

java - 在 Intellij IDEA 的 Jar 文件中找不到类

我尝试了几种方法(谷歌,堆栈溢出......),几天后解决了以下错误,但没有成功。仅当我运行应用程序时才会发生此错误。编译不受影响。

org.databene.commons.ConfigurationError:找不到类:org.databene.commons.ExceptionMapper.configurationException(ExceptionMapper.java:121)的 org.databene.commons.BeanUtil.forName 的“org.databene.benerator.engine.DefaultBeneratorFactory” (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) 在 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。我的插件使用 Databene Benerator 框架,可以作为一组罐子下载。我在项目中包含了相应的 jar 作为库:

项目设置中的库

查看依赖项:

项目设置中的依赖项

我遵循了一些建议:

1) 标记每个 Jar 的导出选项。关联

2)更改输出路径并设置全局库。关联

3)使用之前版本的IDEA,尝试更早的JDK,Invalidate Cache of IDEA。

另一个重要信息,我的插件的 Eclipse 版本在相同的环境中功能齐全,具有相同版本的 Benerator 框架。所以,我认为这里有一些IDEA的特殊性。

任何帮助是极大的赞赏!!

我认为问题在于 Intellij Idea 如何处理 jar 中的类。DefaultBeneratorFactory.class 位于正确路径的 jar 中:org/databene/benerator/engine。任何人都可以解释这个吗?