java - IntelliJ : XDoclet, EJB等

标签 java jakarta-ee intellij-idea

我继承了一个现有的 IntelliJ 项目,经过一段时间的研究,我几乎已经弄清楚了一切。

我遇到困难的地方是我看到了大量的 EJB。

我看到有一个 EJB(容器管理的持久性),我想创建一个新的 bean。 对于该 EJB,所有源文件都以以下内容开头:

/*
* Generated by XDoclet - Do not edit!
*/

这些文件是如何创建的?我在 UI 中没有看到任何可用于创建它们的内容。

最佳答案

您的项目正在使用 EJB 2.x,而 EJB 2.x 非常冗长。对于每个 EJB,您必须编写一个 Bean 实现,即 Remote接口(interface),一个Home接口(interface)并维护 ejb-jar.xml 中的条目部署描述符等,内容很多,而且有一些冗余,而且不容易维护。

这就是XDoclet的地方进入图片。 XDoclet 是一个代码生成引擎,最初是为了创建 EJB(以简化开发)。 XDoclet 使用特殊的 JavaDoc 标记解析您添加到 Java 源的元数据,并从中生成 XML 描述符和/或源代码。

基本上,我们的想法是仅提供 Bean 实现,添加特殊的 @ejb JavaDoc 注释,并从中生成其余部分。生成本身可能是使用 Ant 和 <ejbdoclet .. /> 完成的Ant 任务(或者可能是 Maven,但想法相似)。

所以不要指望在 IntelliJ 中找到特殊的菜单条目,我不认为 IntelliJ 为 XDoclet 提供任何特殊的东西。相反,寻找 build.xml (Ant 构建脚本)或者 Maven 脚本,看看是否可以在构建时生成这些文件,这就是它应该如何使用。

然后,模仿现有 Bean 的已完成操作 - 查看该 Bean 实现 - 添加新的 CMP 实体 Bean。我真诚地祝您好运,因为您的项目看起来很脏……我以为没有人再使用 EJB 2.x Entity Beans 了。

关于java - IntelliJ : XDoclet, EJB等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344498/

相关文章:

java - 更改方向导致应用程序崩溃 android.support.v4.app.ListFragment

Java,抛出异常与使用 try/catch?

jakarta-ee - Mybatis:log4j:WARN 找不到记录器的附加程序 (org.apache.ibatis.logging.LogFactory)

java - Intellij 无法识别项目中的源目录

java - 如果父节点和子节点同名,如何找到一个节点?

java - 为 jboss6 生成 SSL keystore 和私钥

jakarta-ee - 托管和 session Bean的模拟和集成测试

java - ActiveMQ发送和接收XML文件的文件夹

maven - 如何在 IntelliJ 中查看 Maven 控制台?

android-studio - Android Studio - 如何在 build.gradle 中编辑此字体颜色