Skip to main content

Posts

WebLogic Admin Console

WebLogic Admin Console The WebLogic Admin Console is a web-based, user interface used to configure and control a set of WebLogic servers or clusters (i.e. a "domain"). In any logical group of WebLogic servers there must exist one admin server, which hosts the WebLogic Admin Console application and manages the associated configuration files. WebLogic Administrators will use the Administration Console for a number of tasks, including: Starting and stopping WebLogic servers or entire clusters. Configuring server parameters, security, database connections and deployed applications. Viewing server status, health and metrics. Note: It is not strictly necessary to use the Weblogic Admin Console to perform these tasks, as they can be scripted using WLST (the WebLogic Scripting Tool). Accessing the Admin Console WebLogic Admin Console Url : http://hostname:port/console. To access the WebLogic Administration Console, assuming the admin server has been started, goto the above url. Wher...

JVM detects UTC timezone as ACT

This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators. Symptom JVM detects UTC timezone as ACT. This will be evident particularly in web application servers, such as WebLogic, WebSphere and JBoss. Reported time (for example in log files) will not match operating system's time. Cause JVM tries to determine what the timezone is by looking at operating system settings. It does not recognize the UTC timezone properly and chooses (or defaults to) ACT timezone. Solution Specify -Duser.timezone=Etc/UTC on the java command-line. This forces the JVM to use the UTC timezone. Using the tzupdate tool does not appear to rectify the issue. Note: Some Windows operating systems do not provide a UTC timezone out-of-the-box. A patch is available from Microsoft to rectify this. References http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

WebLogic Interview Questions

In this article I will briefly discuss how I conduct interviews for WebLogic Administration roles. When conducting interviews I prefer to avoid difficult questions, and instead ask fairly simple questions and look at how well the candidate answers. I would prefer to hire someone who can clearly and concisely explain how to do a simple task than someone who knows every single thing about a particular technology. I explain at the beginning of the interview, it's acceptable if they are not able to answer every question; I use their answers to help decide if they will be a good fit for the team and the role. Here are some of the questions I like to ask after I've given them a description of the role on offer. Non-Technical Questions Which of your previous roles do you think have give you experience that could be important for this role? Tell me what is involved in a typical day in this role? Describe the kind of infrastructure you worked with in this role? On a scale of 1 to 10, wi...

Java System Properties

This is a quick post with some useful code for printing a complete list of Java system properties. System properties give you access to certain JVM startup parameters and system information. The following code (SysProp.java) can be used to print all system properties. import java.util.Properties; import java.util.Enumeration; public class SysProp { public static void main(String[] args) { Properties sysprops = System .getProperties(); Enumeration e = sysprops.propertyNames(); while (e.hasMoreElements()) { String key = (String)e.nextElement(); String value = sysprops.getProperty(key); System.out.println(key + "=" + value); } } } The resulting output should look like this: java.vm.vendor.url.bug=http://edocs.bea.com/jrockit/go2troubleshooting.html java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition sun.boot.library.path=E:\APPS\bea_x64\jrockit-R27.5.0-jdk1.5.0_14\jre\bin java.vm.version=R27.5.0-110_o-99226-1.5.0_14-20080528-1505-windows-x86_64 ...

Connection refused: No available router to destination

This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators. Symptom The following exception occurs in WebLogic server logs. Most likely to occur during WebLogic server start-up, but similar exceptions may occur at other times. java.net.ConnectException: t3://myserver:8000: Destination unreachable; nested exception is: java.net.ConnectException: Connection refused: connect; No available router to destination] at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:49) at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:773) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:363) at weblogic.jndi.Environment.getContext(Environment.java:307) at weblogic.jndi.Environment.getContext(Environment.java:277) Cause This message (Connection refused: connect; No available ...

BAD_CERTIFICATE - A corrupt or unuseable certificate...

This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators. Symptom In wls_utc, when trying to test a webservice using SSL, the following error message is received: javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received. If SSL debugging is enabled, the following error also appears in the logs: ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)' < 1254822672320>> verification failed because RSA key public exponent [3] is too small Cause The certificate encryption is of a weaker strength than expected by newer versions of Java. Solution Add the flag "-Dweblogic.security.SSL.allowSmallRSAExponent=true" to the server startup parameters. References None.

WebLogic 10 Active Directory Authentication Provider Bug

This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators. Symptom With an Active Directory Authenticator configured, if a user logs in once with incorrect credentials further attempts to log in will fail, even with the correct username and password (until the server is restarted). If the user continues to login with correct credentials, WebLogic will eventually lockout the account. Cause This is a known bug for WebLogic 10 MP1. During authentication the AD provider binds twice using the same LDAP connection, once with the username password being authenticated, and once with the credentials supplied when you configure the LDAP provider. If authentication fails, the second binding doesn’t happen, and the unauthenticated LDAP connection is returned to the internal LDAP connection pool. This poses a problem when later trying to authenticate and the unauthenticated LDAP connection is retrieved from the pool... -Cobb...