Wednesday, July 22, 2009

WebLogic ProtocolException: HTTP tunneling...


This is a simple symptom-cause-solution blog entry only. I hope these blogs will help fellow administrators.

Symptom

Getting the following exception (regularly) in the Admin server logs.

HTTPClntLogin: Login rejected with code: 'Failed', reason: java.net.ProtocolException: HTTP tunneling is disabled

at weblogic.rjvm.http.HTTPServerJVMConnection.acceptJVMConnection(HTTPServerJVMConnection.java:88)
at weblogic.rjvm.http.TunnelLoginServlet.service(TunnelLoginServlet.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3395)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

Cause

If you're accessing the WebLogic admin console via a SSH tunnel, or via a network interface that the admin server is not listening on, weblogic will throw this exception.

Solution

In the left-hand navigation, click on the domain then 'Servers'. In the list of servers that is displayed, click your admin server. Click on the Protocols tab, then HTTP sub-tab. Ensure 'Enable Tunneling' is checked. Activate your changes and restart the admin server.

References

More information about the ProtocalException can be found at http://www.insideexceptions.com/en/jdk-1-5-0/java-net-ProtocolException.html. You can see how the exception is implemented and everything.

No comments:

Post a Comment