Hi All,
my problem is that I would like to have the maven to generate my
EJB stubs instead of using RAD 7.
Here is how my system looks like:
1. maven 2.0.9
2. RAD 7.0.0.7
3. JDK 1.5
I use the WAS 6.1 runtime which is found under C:\Program
Files\IBM\SDP70\runtimes\base_v61
So far I have tried using the following:
========================
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>verify</phase>
<configuration>
<tasks>
<property name="was6.home" value="C:/Program
Files/IBM/SDP70/runtimes/base_v61" />
<property name="user.install.root"
value="${was6.home}" />
<path id="was.classpath">
<fileset dir="${was6.home}/lib">
<include name="wsanttasks.jar" />
<include name="webservices.jar" />
<include name="wsprofile.jar" />
<include name="j2ee.jar" />
<include name="ffdc.jar" />
<include name="wsdl4j.jar" />
<include name="bootstrap.jar" />
<include name="commons-logging-api.jar"
/>
<include name="commons-discovery.jar" />
<include name="ras.jar" />
<include name="wsexception.jar" />
<include name="emf.jar" />
<include name="classloader.jar" />
</fileset>
<fileset dir="${was6.home}/java/jre/lib">
<include name="xml.jar" />
<include name="ibmorb.jar" />
<include name="ibmorbapi.jar" />
</fileset>
<fileset
dir="${was6.home}/bin/ProfileManagement/plugins/com.ibm.websphere.v61.ext_6.1.100">
<include name="ws_runtime_ext.jar" />
</fileset>
<fileset
dir="${was6.home}/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime">
<include name="ejbdeploy.jar" />
</fileset>
</path>
<path id="wsejbdeploy.path">
<path refid="maven.compile.classpath"/>
<fileset dir="${was6.home}/java/jre/lib">
<include name="xml.jar" />
<include name="ibmorb.jar" />
<include name="ibmorbapi.jar" />
</fileset>
</path>
<taskdef name="wasEjbDeploy"
classname="com.ibm.websphere.ant.tasks.WsEjbDeploy"
classpathref="was.classpath" />
<echo>
Hello World: FYI
project.name=${project.name}
project.artifactId=${project.artifactId}
project.groupId=${project.groupId}
project.version=${project.version}
project.packaging=${project.packaging}
project.description=${project.description}
project.parent.name=${project.parent.name}
project.parent.artifactId=${project.parent.artifactId}
project.parent.groupId=${project.parent.groupId}
project.parent.version=${project.parent.version}
</echo>
<delete
dir="${project.build.directory}/ejbdeply-working" />
<property name="user.install.root"
location="C:\Program Files\IBM\SDP70\runtimes\base_v61"/>
<property name="was.root"
value="C:/Program Files/IBM/SDP70/runtimes/base_v61"/>
<wasEjbDeploy
inputJar="${project.build.directory}/${project.artifactId}-${version}.jar"
outputJar="${project.build.directory}/${project.artifactId}-${version}-OUTPUT.jar"
wasHome="${user.install.root}"
classpathref="was.classpath"
workingDirectory="${project.build.directory}/ejbdeply-working"
keepGenerated="true"
failonerror="true"
trace="true" />
<!-- Rename the JAR generated originally by
maven-ejb-plugin -->
<move
file="${project.build.directory}/${project.artifactId}-${version}.jar"
tofile="${project.build.directory}/${project.artifactId}-${version}-INPUT.jar"
/>
<!-- Rename the JAR generated instrumented
by the WsEjbDeploy anttask
to the snapshot name -->
<move
file="${project.build.directory}/${project.artifactId}-${version}-OUTPUT.jar"
tofile="${project.build.directory}/${project.artifactId}-${version}.jar" />
<echo> **** Task WsEJBDeploy Complete! ****
</echo>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
===============================
But i keep getting an error with :
Embedded error: Unable to parse setupCmdLine: null\bin\setupCmdLine.bat (The
system cannot
find the path specified.)
=========================
Have any of you managed to have Maven 2 generate your EJB stubs instead of
having it generated through RAD 7.
Please let me know if you can help.
many thanks,
Javed