I was having trouble starting my Weblogic 8.13 server on my Ubuntu machine. After some intense debugging and some help from my colleagues, we realized the issue was related to the differing architectures between Weblogic and Ubuntu. I was using 32-bit Weblogic 8.13 and 64-bit Ubuntu.
The issue is in the file ${WL_HOME}/common/bin/commEnv.sh. Around line #190:
You'll see that calling 'uname -m' on Ubuntu 64-bit will result in 'x86_64'. Unfortunately, 32-bit Weblogic does not come with the x86_64 directories ${WL_HOME}/server/lib/linux/x86_64, therefor the LD_LIBRARY_PATH will have an invalid path, rendering the server useless.
Here's a quick "hack" if you will, to get around the issue. I basically hard-coded an architecture for WLS to believe that I'm running in order to correctly set the library path. Again, around line #190:
That's it! Now when your server restarts, the LD_LIBRARY_PATH will set correctly.
This will also work for Weblogic 10. Same file is in your Weblogic 10 installation: ${WL_HOME}/common/bin/commEnv.sh approximate line #214.


