首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jboss等同或相应的ant taskdef ejbgen,xdoclet?

jboss等同或相应的ant taskdef ejbgen,xdoclet?
EN

Stack Overflow用户
提问于 2016-08-12 17:28:45
回答 1查看 273关注 0票数 0

我有需要解析的模式,它应该创建ejb存根和jboss相关的部署描述符文件。

谁能给我推荐一下,是哪种工具(例如:xdoclet jaxb,it for weblogic)生成jboss部署描述符文件以及ejb所需的接口,.I已经用下面的代码片段尝试过,但不能生成工件。

代码语言:javascript
复制
<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="xdoclet.classpath" />
    <taskdef name="ejbdoclet" classname="xdoclet.modules.jboss.ejb.JBossSubTask" classpathref="xdoclet.classpath" />
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
            <classpath refid="compile.classpath" />
        </taskdef>

你在这件事上的帮助是非常感谢.Thanks提前。

EN

回答 1

Stack Overflow用户

发布于 2016-08-17 20:49:49

看起来您使用的是ANT,我在build.xml中使用过类似的东西。编译任务必须依赖于此。

代码语言:javascript
复制
    <target name="createDeployDescriptor" description="create DeployDescriptor using XDoclet">
            <taskdef classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="xdoclet.classpath" name="ejbdoclet" />

            <ejbdoclet destdir="${classes.dir}/META-INF" mergedir="etc/xdoclet/merge" excludedtags="@version,@author" ejbspec="2.1" force="true">
                    <fileset dir="${src.dir}">
                            <include name="**/*Bean.java" />
                            <exclude name="**/*test*" />
                    </fileset>

                    <remoteinterface destDir="${src.gen.dir}" />
                    <localinterface destDir="${src.gen.dir}" />
                    <homeinterface destDir="${src.gen.dir}" />
                    <localhomeinterface destDir="${src.gen.dir}" />
                    <!-- valueobject templateFile="etc/resources/xdoclet/valueobject.xdt" pattern="{0}" / -->
                    <!-- generate the primary key classes for the entities -->
                    <entitypk destDir="${src.gen.dir}" />
                    <utilobject destDir="${src.gen.dir}" kind="physical" cacheHomes="true" includeGUID="${xdoclet.ejb.include.guid}" pattern="{0}Locator" templateFile="etc/xdoclet/locator.xdt" />

                    <deploymentdescriptor validatexml="true">
                            <configParam name="Description" value="Deploymentdescriptor for WFink EJB2.1" />
                    </deploymentdescriptor>

                    <jboss version="4.0" mergeDir="etc/xdoclet/merge" />
            </ejbdoclet>
    </target>

同样,Maven也可以使用以下代码:

代码语言:javascript
复制
<build>
    <plugins>
        <!-- use XDoclet to generate the EJB2 artifacts, the plugin version is defined in the root pom -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>xdoclet-maven-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xdoclet</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <ejbdoclet destdir="${project.build.outputDirectory}">
                                <fileset dir="${project.build.sourceDirectory}" includes="**/*Bean.java" />
                                <localinterface destDir="${project.build.directory}/generated-sources/xdoclet" />
                                <localhomeinterface destDir="${project.build.directory}/generated-sources/xdoclet" />
                                <remoteinterface destDir="${project.build.directory}/generated-sources/xdoclet" />
                                <homeinterface destDir="${project.build.directory}/generated-sources/xdoclet" />
                                <utilobject kind="physical" destDir="${project.build.directory}/generated-sources/xdoclet" />
                                <deploymentdescriptor destDir="${project.build.outputDirectory}/META-INF" />
                                <jboss version="4.0" destDir="${project.build.outputDirectory}/META-INF" datasource="java:jboss/datasources/ExampleDS" />
                            </ejbdoclet>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        ....
    </plugins>
</build>

您应该考虑到这两者都是过时的,对于JBossAS7、WildFly和EAP6+,生成的jboss.xml描述符被忽略,您需要手动添加配置JBoss特定设置的jboss-ejb3.xml。为了简单起见,您应该不需要这个

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

https://stackoverflow.com/questions/38914554

复制
相关文章

相似问题

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