Monday, September 19, 2016

How to install and run eclipse Memory Analyzer MAT on windows 64 bit


1. Download the tool from http://www.eclipse.org/mat/downloads.php
select Windows (x86_64) for windows 64 bit OS.
2. Unzip the folder and go to "MemoryAnalyzer-1.6.0.20160531-win32.win32.x86_64\mat" folder
3. Now download a 64 bit jdk for windows, which can be found at http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
4. Accept the license and choose exe of x64
Windows x64    193.68 MB      jdk-8u101-windows-x64.exe
5. Install the exe to any desired path, i have installed it under
C:\Program Files\Java\jdk1.8.0_101\bin
6. Now go back to "MemoryAnalyzer-1.6.0.20160531-win32.win32.x86_64\mat" folder and edit
MemoryAnalyzer.ini file
7. add a -vm at the bottom and place the path of newly installed jdk as shown below (ensure there are no spaces)
8. add a xmx argument as well to increase footprint on RAM, 12GB should suffice.

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-vm
C:\Program Files\Java\jdk1.8.0_101\bin\javaw.exe
-vmargs
-Xmx12288m


 9. save the ini file and open the MemoryAnalyzer.exe
10. Close out outlook, antivirus and all open folders to save memory. 
11. file - open heap dump - file type make it "all files", select the heapdump and click open.

Thursday, September 1, 2016

Create a war file from html and deploy or host in weblogic

Create a folder let's say C:\Oracle\Middleware\user_projects\domains\base_domain\robin
then create a text file, write something in it and save as r.html, save as type - all files.

Create another text file, add below contents in it and save as weblogic.xml, save as type - all files.
(ensure <local-path> matches your respective path)


<?xml version="1.0"?>

<!DOCTYPE weblogic-web-app SYSTEM "http://www.bea.com/servers/wls810/dtd/weblogic-web-jar.dtd" PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN">

-<weblogic-web-app>


-<container-descriptor>

<index-directory-enabled>true</index-directory-enabled>

</container-descriptor>


-<virtual-directory-mapping>

<local-path>C:\Oracle\Middleware\user_projects\domains\base_domain\robin</local-path>

<url-pattern>*</url-pattern>

</virtual-directory-mapping>

<context-root>/html</context-root>

</weblogic-web-app>



now open cmd and traverse to C:\Oracle\Middleware\user_projects\domains\base_domain\bin
run setdomainenv to set the classpath, you will find yourself under base_domain now, then cd robin.

C:\Oracle\Middleware\user_projects\domains\base_domain\robin>jar cvf r.war *
added manifest
adding: New Text Document.txt(in = 538) (out= 298)(deflated 44%)
adding: r.html(in = 5) (out= 7)(deflated -40%)
adding: weblogic.xml(in = 538) (out= 298)(deflated 44%)

check the contents as
C:\Oracle\Middleware\user_projects\domains\base_domain\robin>jar tvf r.war
     0 Thu Sep 01 15:29:16 IST 2016 META-INF/
    68 Thu Sep 01 15:29:16 IST 2016 META-INF/MANIFEST.MF
   538 Thu Sep 01 15:28:00 IST 2016 New Text Document.txt
     5 Thu Sep 01 14:45:58 IST 2016 r.html
   538 Thu Sep 01 15:28:20 IST 2016 weblogic.xml


Deploy this war file on JVM running on port 7001 and access as below

http://localhost:7001/r/r.html