首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse ISIS HelloWorld原型错误:扁平、QHelloWorldObject、maven构建java.sql.SQLException缺失

Eclipse ISIS HelloWorld原型错误:扁平、QHelloWorldObject、maven构建java.sql.SQLException缺失
EN

Stack Overflow用户
提问于 2021-05-24 10:42:58
回答 1查看 119关注 0票数 1

我正在尝试让apache项目在Eclipse中正常工作。我遇到了一些问题:

  1. src/main/java/domainapp.dom.impl/HelloWorldObjects.findByName(...):QHelloWorldObject cannot be resolved to a type中的编译错误
  2. pom.xml ./插件/执行/执行/id=flatten:Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:flatten-maven-plugin:1.0.0:flatten
  3. 在创建带有目标的maven构建配置时:洁净包、jetty:run。我得到:[ERROR] Failed to execute goal org.datanucleus:datanucleus-maven-plugin:5.0.2:enhance ... Error executing DataNucleus tool org.datanucleus.enhancer.DataNucleusEnhancer: InvocationTargetException: java/sql/SQLException: java.sql.SQLException ... org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal ... Caused by: java.lang.ClassNotFoundException: java.sql.SQLException (不过,在Eclipse外的命令行上,所有操作都很好。我还可以使用org.apache.isis.WebServer类作为Java启动应用程序)
  4. 当我运行Project > DataNuclues >removing时,我得到: DataNucleus SchemaTool :模式信息An error was encountered creating a PersistenceManagerFactory : Error creating transactional connection factory - please consult the log for more information.从项目中添加/删除DataNucleus并没有什么区别。

我认为我正确地遵循了https://isis.apache.org/setupguide/2.0.0-M5/eclipse/about.html中的所有步骤。DataNucleus插件和Lombok都在那里。

我在一个Linux (OpenSUSE 15.3)机器上使用openJDK 11,eclipse-2021-03 (我重新安装了这个版本,下载了所有最新的插件,并且它在一个没有其他项目的新eclipse工作区上)。

该项目是在Eclipse中创建的,文件> New > project > Maven > Maven项目GroupId: org.apache.isis.archetype,ArtifactId: helloworld-原型

我似乎无法找出这件事的原因,我正在绕圈跑,经过几个小时后,我又回到了起点。谁能给我指明正确的方向?

EN

回答 1

Stack Overflow用户

发布于 2021-05-25 18:37:06

谢谢你试用Apache Isis。您的问题可能是,您正在尝试使用一个旧的原型,可能与JDK11相结合。由于git repos现在无处不在,我们决定使用git回购来维护我们的初始应用程序。这也意味着我们可以在正式发布节奏之外改进它们。

详细信息在网站的主页上,在“快速启动”部分.或更多细节这里。如果您正在挣扎于JDO的DN增强器(诚然,它可能有些烦琐),那么请注意,从2.0.0到M5,我们也支持JPA,这就消除了这个要求。

关于您遇到的错误,以下是一些想法:

  1. Qxxx文件是使用DataNucleus注释处理器创建的,它作为编译过程的一部分运行。如果您使用maven构建应用程序,您应该看到它们被创建了--检查Eclipse的编译过程是否也在一个合理的位置生成它们,并且该位置是它编译的源路径之一。
  2. 我们不再使用扁平插件,所以这与旧的原型有关。
  3. 再一次,与旧原型有关。2.0.0-M5使用Spring。
  4. 我不知道你为什么要运行DN的SchemaTool。用于手动创建架构。我们通常会让DN在原型模式下运行时自动创建DB模式。如果在生产中运行,那么Flyway就是处理模式迁移的方法。

如果您需要更多的帮助,请考虑加入我们的松弛通道

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67670680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档