Hi Chris
This is exactly what i was looking for - you mentioned below that this
was part of the batch file you use. Are there any WAS 6.1 libraries
missing from the list below.
Cheers
Jon
[EMAIL PROTECTED] wrote:
Hi.
I do not get maven to actually generate the EJB deployment code, WebSphere
itself will do it at deployment time, so I do. If nothing else, this will
give you a list of the jars that you need.
Using RSA V7, it defines a classpath container that has all of the
necessary jars in it needed to support complete websphere 6.1 development.
What I have done is to define a runtime library/aggregrate pom for the
websphere runtime. I have not needed to define one for the JRE.
This is part of a batch file that I used to copy the necessary runtime
files (as defined in the classpath container) to a temp holding dir, and
then install/deploy them into your repo.
md C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\lib\WMQ\java\lib\com.ibm.mq.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\lib\WMQ\java\lib\com.ibm.mqjms.jar"
C:\Temp\Maven\WAS61
copy "C:\Program Files\IBM\SDP70\runtimes\base_v61\lib\bootstrap.jar"
C:\Temp\Maven\WAS61
copy "C:\Program Files\IBM\SDP70\runtimes\base_v61\lib\j2ee.jar"
C:\Temp\Maven\WAS61
copy "C:\Program Files\IBM\SDP70\runtimes\base_v61\lib\mail-impl.jar"
C:\Temp\Maven\WAS61
copy "C:\Program Files\IBM\SDP70\runtimes\base_v61\lib\marshall.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.ejbportable_6.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.emf_2.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.portletcontainer_2.0.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.runtime.dist_6.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.runtime_6.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.sib.server_2.0.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.sip.container_6.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.wccm_6.1.0.jar"
C:\Temp\Maven\WAS61
copy "C:\Program
Files\IBM\SDP70\runtimes\base_v61\plugins\com.ibm.ws.webcontainer_2.0.0.jar"
C:\Temp\Maven\WAS61
That should have these files in the C:\Temp\maven\WAS61 dir:
50,767 bootstrap.jar
430,143 com.ibm.mq.jar
1,238,366 com.ibm.mqjms.jar
77,523 com.ibm.ws.ejbportable_6.1.0.jar
3,355,425 com.ibm.ws.emf_2.1.0.jar
622,223 com.ibm.ws.portletcontainer_2.0.0.jar
1,927,102 com.ibm.ws.runtime.dist_6.1.0.jar
53,066,732 com.ibm.ws.runtime_6.1.0.jar
11,771,638 com.ibm.ws.sib.server_2.0.0.jar
1,179,014 com.ibm.ws.sip.container_6.1.0.jar
9,221,353 com.ibm.ws.wccm_6.1.0.jar
3,267,808 com.ibm.ws.webcontainer_2.0.0.jar
546,698 j2ee.jar
202,255 mail-impl.jar
72,730 marshall.jar
I deployed them to the repo (in this case proximity) using:
call mvn deploy:deploy-file -Dfile=com.ibm.mq.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=com.ibm.mq
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.mqjms.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=com.ibm.mqjms
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=bootstrap.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=bootstrap
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=j2ee.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=j2ee -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=mail-impl.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=mail-impl
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=marshall.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=marshall -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.ejbportable_6.1.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.ejbportable_6.1.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.emf_2.1.0.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=com.ibm.ws.emf_2.1.0
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.portletcontainer_2.0.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.portletcontainer_2.0.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.runtime.dist_6.1.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.runtime.dist_6.1.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.runtime_6.1.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.runtime_6.1.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.sib.server_2.0.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.sib.server_2.0.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.sip.container_6.1.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.sip.container_6.1.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.wccm_6.1.0.jar
-DgroupId=com.ibm.websphere.appserver -DartifactId=com.ibm.ws.wccm_6.1.0
-Dversion=6.1 -Dpackaging=jar -DgeneratePom=true
call mvn deploy:deploy-file -Dfile=com.ibm.ws.webcontainer_2.0.0.jar
-DgroupId=com.ibm.websphere.appserver
-DartifactId=com.ibm.ws.webcontainer_2.0.0 -Dversion=6.1
-Dpackaging=jar -DgeneratePom=true
I created a pom that aggregrates them all together:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>runtime</artifactId>
<version>6.1</version>
<packaging>pom</packaging>
<description>Library POM for the WebSphere v6.1 runtime.</description>
<dependencies>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.mq</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.mqjms</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>bootstrap</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>j2ee</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>mail-impl</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>marshall</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.ejbportable_6.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.emf_2.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.portletcontainer_2.0.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.runtime.dist_6.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.runtime_6.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.sib.server_2.0.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.sip.container_6.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.wccm_6.1.0</artifactId>
<version>6.1</version>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>com.ibm.ws.webcontainer_2.0.0</artifactId>
<version>6.1</version>
</dependency>
</dependencies>
</project>
I deployed it:
call mvn deploy:deploy-file -Dfile=websphere-61.pom
-DpomFile=websphere-61.pom
So, then all I need to do it to add this dependency to my code, and we're
all done.
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>runtime</artifactId>
<version>6.1</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
Hope this helps.
-Chris
"Jo Support" <[EMAIL PROTECTED]> wrote on 10/06/2008 20:55:21:
Hello folks,
I'm following the instructions from
http://www.jroller.com/peter_pilgrim/entry/battling_with_maven_2_integrating
in
order to deploy EJBs for WebSphere 6.1. According to Pilgrim, I should
have
the following jars under <was6home>/lib :
- wsanttasks.jar
- webservices.jar
- wsprofile.jar
- ffdc.jar
- wsdl4j.jar
- commons-logging-api.jar
- commons-discovery.jar
- ras.jar
- wsexception.jar
- emf.jar
- classloader.jar
But they're missing. I have
IBM WebSphere 6.1 AS Network Deployment
- Am I using a wrong version of WAS?
- Am I following an out-of-date how-to guide?
Thanks in advance,
Jo
The following message has been automatically added by the Internet mail
gateway to comply with the Group's Information Security requirements.
"This e-mail has arrived via the Internet, and therefore you should be
cautious about its origin and content. Replies which contain sensitive
information and / or legal/contractual obligations are particularly
vulnerable.
In these cases you should not reply unless you are authorised to do so,
and adequate encryption is employed."
If you have any questions, please contact the IS Service Desk.
**********************************************************************
CAUTION - This message is intended for the addressee named above. It may contain privileged or confidential information.
If you are not the intended recipient of this message you must:
- Not use, copy, distribute or disclose it to anyone other than the addressee;
- Notify the sender via return email; and
- Delete the message (and any related attachments) from your computer
immediately.
Internet emails are not necessarily secure. Australian Associated Motors
Insurers Limited ABN 92 004 791 744 (AAMI), and its related entities, do not
accept responsibility for changes made to this message after it was sent.
Unless otherwise stated, views expressed within this email are the author's own
and do not represent those of AAMI.
**********************************************************************
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]