Rajshekar
Rajshekar

Reputation: 13

EJB 2 STUBS & TIES generation through Maven

Recently I started working for migrating the EJB project to Maven Project. We use EJB 2.0 in our project, I don't know were to start about migration process, currently the existing EJB project includes STUBS & TIES(Through RAD tool we generate the jar file.). Not sure how can I make this Maven to have STUBS & TIES included in the jar which I'm generating through the Maven process.

Below is the POM.xml

<profile>
    <id>xdoclet</id>
    <activation>
        <property>
            <name>xdoclet</name>
        </property>
    </activation>
    <build>
        <plugins>
            <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.sourceDirectory}"
                                        force="true" ejbSpec="2.0"
                                        verbose="true">
                                    <fileset
                                            dir="${project.build.sourceDirectory}">
                                        <include name="**/*Bean.java" />
                                    </fileset>
                                    <packageSubstitution
                                            packages="service" useFirst="true"
                                            substituteWith="interface" />
                                    <homeinterface />
                                    <remoteinterface />
                                    <deploymentdescriptor
                                            displayname="Service Name"
                                            description=""
                                            destDir="${basedir}/src/main/resources/META-INF"
                                            validateXML="true" useIds="true" />
                                    <websphere
                                            destDir="${basedir}/src/main/resources/META-INF"
                                            validateXML="true" />
                                </ejbdoclet>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>
<profile>
    <id>was-ejb</id>
    <activation>
        <property>
            <name>was-ejb</name>
        </property>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>was6-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>ejbdeploy</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <wasHome>C:/Program Files/IBM/WebSphere/AppServer</wasHome>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

I went through the below links, none of them helped in achieving the functionality. Creating stub files for ejb in maven build tool

How to instruct maven-ejb-plugin to only include required classes in client EJB package?

Upvotes: 0

Views: 497

Answers (1)

Rajshekar
Rajshekar

Reputation: 13

When deploying the war file, in Websphere console, there is an option to set ejbDeploy as true. This helps you to generate stubs & tie's.

Upvotes: 0

Related Questions