Introduction
We are quite familiar with the tomcat server setup in eclipse for our development and deployment. By default eclipse provides the adapter for tomcat server. In this tutorial I am going to show how to use weblogic 12c in eclipse in Windows platform.
Steps to setup
- Download the zip distribution from this url.
Extract the zip into some folder which is goint to be considered as your Weblogic Home - Go to the folder -> Press Shift + Right click -> Open Command Window Here -> set JAVA_HOME -> execute configure.cmd
- Once setup is completed then it will ask you to create a domain. Press Y -> Provice user name and password (user name and password should not be same). Default domain location will be %WEBLOGIC_HOME%\user_projects\domains\mydomain. Weblogic 12c server is ready to use in eclipse.
- Open eclipse. Go to server console. Right click -> New -> Server -> Select Oracle 12c adapter. (If the adapter is not available then “download additional server adapter” as shown in the below image.
- In the next page specify the weblogic server home and java home (must be JDK1.7 and above)
- In the next page specify domain that you have just created
- Follow screens it till the end. Start the server if it is not automatically started. Then hit http://localhost:7001/console URL to open the admin console.
- Create a simple web project with index.jsp as welcome file and right click on the project and deploy in weblogic. Hit the http://localhost:7001/your_context_root URL to test your deployment.
Important Note
By default, oracle 12c supports JPA1. To enable JPA 2 in windows, follow the below steps
- Go to your domain path (e.g. D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain).
- Copy the following JARs from the %MW_HOME%\modules path into your domain. If not available then download from the internet
- com.oracle.jpa2support_1.0.0.0_2-0.jar
- javax.persistence_1.0.0.0_2-0-0.jar
- Add the following two lines in startWebLogic.cmd script in mydomain folder (D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain). So the mentioned persistence and jpa jars will get added in the classpath during server startup from eclipse
set wls_modules=D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain
set PRE_CLASSPATH=%wls_modules%\javax.persistence_1.0.0.0_2-0-0.jar;%wls_modules%\com.oracle.jpa2support_1.0.0.0_2-0.jar
## Run server in development mode
- Go to D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain\bin folder and open setDomainEnv.cmd then search for PRODUCTION_MODE and set PRODUCTION_MODE=false
- Once you start the server from eclipse or from D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain\startWebLogic.cmd, you will see the server has started in the development mode
Autodeploy your WAR
- To autodeploy your code, make sure your server is running in development mode as shown above.
- Open admin console and make sure the web application that you want to autodeploy is not already deployed from admin console
- Add the following line in your WEBINF/weblogic.xml incase you are deploying WAR. Otherwise, for EAR, make the same change in weblogic-application.xml file
<fast-swap>
<enabled>true</enabled>
</fast-swap>
- Build and copy your WAR file into the following location: D:\ashish\softwares\wls1213_dev\wls12130\user_projects\domains\mydomain\autodeploy