Monday, December 25, 2023

Identifying Docker Container IP

  Dear Folks, Today I am going to share how we can identify Docker Container IP. We can identify docker container IP use following commands. Please note that docker IPs start with subnet 172.17.*.*


1) Following command will provide all docker running process with ID/Status/Names.

docker ps --format \
"table {{.ID}}\t{{.Status}}\t{{.Names}}"



2) To identify specific docker container IPAddress use following command. Please  note docker container id IP which I am going to see has docker container id  "2a869b54036f" . ID of the container returned from Step 1.

 
docker inspect -f \
'{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' \
2a869b54036f


5) To run docker container on specific port, you can use following command docker run -d --name hsm -p 1500:1500  hsm:latest


I hope above article will assist you in learning docker efficiently. Please provide your reviews in case if it helps you to increase its authencity.

DECOMPILING IIB BAR FILE TO IIB PROJECT

 Dear Readers,


Since I started IBM IIB ACE 12 development, one of the questions in my mind was that how to decompile IIB Project from its Bar file (for example like decompiling DLL in .NET). Today I am sharing that how can we achieve it by following below steps.


1) Create an IIB Project with the same name which is reflected in side your bar file. for example, APP_Demo.

2) Now, right click on that project, go to "Properties" and see where is it located. Browse that folder.

3) Once completing Step2, goto Bar file and extract it and copy all folders from that to the location of Step 2.

4) Recompile the project to see if any error appears and do the same for any library (if shows missing).

By following above 4 steps, you have successfully decompiled BAR file. HURRAY !!! 


As always wrote, please leave your comments to reflect authenticity of this article. 


Tuesday, September 10, 2019

Cannot Find The Tag Library Descriptor For “http://java.sun.com/jsp/jstl/core”

Error:

Cannot Find The Tag Library Descriptor For “http://java.sun.com/jsp/jstl/core”

Dear Folks,

you might face above error for two reasons.

1) Your Servlet Container does not support JSTL.

2) You did not configure configure your Servlet Container.

 

To resolve the issue either download JSTL jar and place it on desired location or the most easiest way is to download Apache TomEE server which supports JSTL and many other e.g., JMS, etc.

 

After installation, configure it in your IDE or make a package .war and deploy it on server and run your application.

 

I hope above post will help you in resolving your issue. If it helps then please do comment.

 

Thanks.

Monday, September 9, 2019

Spring Boot: Apache Cataline Could not load resource factory class

Error Message:
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
SEVERE: Exception processing global JNDI Resources
javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]



Answer:

While running Spring Boot Project, spring project was unable to start due to above error. After doing some research, I identified that this is due to corrupt installation of Apache Tomcat Server.

Steps to resolve :

1) Download Apache Tomcat Server.
2) Open Eclipse, add apache server again from "Servers" Tab.
3) Run Project.

Hopefully above post will resolve subjected issue. In case if this helps you then please do comment to increase validity of post.

Thanks.


Thursday, August 29, 2019

CREATING SHORTCUT ICON TO DISPLAY IN LINUX MENU

Dear Folks,

Today, I am going to describe how to create / bring icon in Linux Menu so instead of going to folder and running .sh (shell extension) file from there, you can simply call it from menu. Please follow below steps.

1) You must be on your home folder path. Mine is
/home/zeeshan/

2) Browse .local/share/applications.  (Please note you might not view .local folder until you set "Show All Hidden Files and Folders")

3) Create WebStorm.desktop file and inside file write below content (Please set path in Icon and Exec according to your installation)

[Desktop Entry]
Type=Application
Name=WebStorm
Comment=WebStorm Development
Icon=/home/zeeshan/Softwares/WebStorm-192.6262.59/bin/webstorm.svg
Exec=/home/zeeshan/Softwares/WebStorm-192.6262.59/bin/webstorm.sh
Terminal=false
Categories=Development;IDE;
StartupWMClass=WebStorm


4) Save WebStorm.desktop file and now you can simply browse it from your menu.

Please post your comments below in case if above post help you.

Thanks.




Saturday, September 22, 2018

Compile and Run Java Program From Sublime Text 3


Dear All,

Today, I am going to write about how you can compile and run your Java program from Sublime Text.

First, you need to set a Build System. To achieve it, follow below steps:
1) Goto Tools -> Build System  -> New Build System
2) A editor tab will open. Remove all predefined code and paste below code

{
    "shell_cmd": "javac $file_name && java $file_base_name",
    "working_dir": "${project_path:${folder}}",
    "selector": "source.java"
}

After pasting above code, save file with Java.sublime-build under sublime-text-3/Packages/User/.

Now, Goto Tools -> Build System and select Java (you will see new build after following above steps).

Now press Ctrl+B and enjoy the result. Please note that Ctrl+B is used to Build your program.

Enjoy coding with this lightweight software. Do comment if above post helps you.

Thanks.

Sunday, July 15, 2018

Difference Between Apache Common Logging and Log4J

Dear Folks,

Log4j is a logging framework, i.e. it provides the code to log messages while Commons-logging is an abstraction layer for logging frameworks, it doesn't log anything itself. For example if I write code using commons logging and deploy it on JBoss, the logging is done by log4j, but if I deploy it on WebSphere logging is done by WebSphere's own logging implementation. If I run the same code as a stand alone application it Java's own logging that is used.

Hope this help you in understanding the difference between two. 

Docker Tutorial

 I have listed all the necessary commands of Docker below. In case if any is missing or if any improvement required, please share in comment...