Wednesday, February 16, 2011

Building EJB 3.0 applications with WebSphere Application Server

Building EJB 3.0 applications with WebSphere Application Server


http://www.ibm.com/developerworks/websphere/techjournal/0712_barcia/0712_barcia.html





This document can be used as aid to the above article and totally based on author experience.

Challenges Faced.





1.Faced some problems in creating Derby schema .

For that i referred to the links.

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tdat_derby_setup.html

Above link is not working , now .
You may use the below link
http://www-01.ibm.com/support/knowledgecenter/#!/SSHSCD_6.3.0/com.ibm.worklight.deploy.doc/admin/t_setting_up_your_apache_derby_database_manually.html


http://www-01.ibm.com/support/docview.wss?uid=swg21321121

Starting the derby database :
To start the Network Server, run the startNetworkServer.bat file, which is located in the WAS_HOME/derby/bin/networkserver directory.

To create new database, from the "ij" command prompt, type the following command:

CONNECT ';create=true';
(e.g. "CONNECT 'employeeData;create=true';")
Just to connect write CONNECT 'employeeData';  Do not forget to add semicolon at the end of line.
Then you may run the commands directly or run a file with commands using RUN 'file name';





2.Installing the websphere ejb 3.0 feature pack.

I have already installed websphere fix pack 35 So websphere version was 6.1.0.35 .

I was under the impression that websphere ejb 3.0 feature pack is already included .

I was getting error javax.persistence could not be resolved .



Being a novice in AST , I thought javax.persistence API should be there in AST .

I updated my Application server toolkit to get rid of the error but no success.

http://www-01.ibm.com/support/docview.wss?uid=swg24027126

After doing some investigation , I found that I need to install websphere ejb 3.0 feature pack as AST is using Websphere libraries.



I downloaded websphere ejb 3.0 feature pack .(http://www-01.ibm.com/support/docview.wss?rs=177&uid=swg21287579)

Now websphere ejb 3.0 feature pack Installer was giving me error that you need to include

the fix pack 35 for websphere ejb 3.0 feature pack.

It took me a lot of time to search for fix pack 35 for

websphere ejb 3.0 feature pack as google was

leading me to the websphere fix pack 35 page .

The information there was very confusing for me.But finally I found the fix pack 35 for ejb 3.0 feature pack in the fix central that was just around 80 MB.





And was able to install websphere ejb 3.0 feature pack on top of websphere 6.1.0.35.

http://www-933.ibm.com/support/fixcentral/


Conclusion :Fix pack 35 for websphere 6.1 , Fix pack 35 for websphere 6.1 feature pack ejb 3.0 , and websphere feature pack ejb 3.0 all are different things.


3.Publishing my code directly to WAS from AST .



I have configured the WAS server in AST and was able to stop/start the correct server.

But was not able to publish my content to WAS.

In order to get rid of this problem , I exported my code as ear and deployed to WAS which worked fine.