13 Replies Latest reply on Jan 28, 2010 8:53 AM by Jay SenSharma MiddlewareMagic

    Error 503--Service Unavailable when using Commons API with WL log services.

    568002
      Hi all,

      I want to use the commons API in our application. reference here: http://download.oracle.com/docs/cd/E15051_01/wls/docs103/logging/config_logs.html#wp1015132. the weblogic version is: 10.3.2

      I created a simple application, just one servlet like below:
      public class myServlet extends HttpServlet {
           private static final long serialVersionUID = 1L;
           private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
      
          /**
           * Default constructor. 
           */
          public myServlet() {
              // TODO Auto-generated constructor stub
          }
           /**
            * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
            */
           protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      System.setProperty(LogFactory.FACTORY_PROPERTY,
            "weblogic.logging.commons.LogFactoryImpl");
          Log logger = LogFactory.getFactory().getInstance(myServlet.class);
                logger.info("This is an Info Message");
                logger.warn("This is an Warn Message");
                logger.error(new Exception("This a a test"));         
                response.setContentType(CONTENT_TYPE);
               PrintWriter out = response.getWriter();
               out.println("<html>");
               out.println("<head><title>Servlet</title></head>");
               out.println("<body>");
               out.println("<p>The servlet is to test Common Log</p>");
               out.println("</body></html>");
               out.close();
           }
      
           /**
            * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
            */
           protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                // TODO Auto-generated method stub
           }
      
      }
      When I deployed this application to the weblogic server, I can visit this servlet.

      BUT the error is coming when I restart the weblogic server, and visit the servlet firstly, then visit the weblogic console. the error is like below
      Error 503--Service Unavailable
      From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
      10.5.4 503 Service Unavailable
      
      The server is currently unable to handle the request due to a temporary overloading or maintenance of the server. The implication is that this is a temporary condition which will be alleviated after some delay. If known, the length of the delay may be indicated in a Retry-After header. If no Retry-After is given, the client SHOULD handle the response as it would for a 500 response.
      
          Note: The existence of the 503 status code does not imply that a server must use it when becoming overloaded. Some servers may wish to simply refuse the connection.
      When I restart the WL, and visit the WL console firstly, then to visit this servlet, all work fine. These error comes ONLY when visiting the servlet firstly, then visit the console.

      In the log file, when this error comes, the log error info is like:
      <Jan 26, 2010 3:50:34 PM CST> <Error> <HTTP> <BEA-101093> <Problem occurred while dispatching servlet request.
      weblogic.management.DeploymentException: 
           at weblogic.application.internal.BackgroundDeploymentService.OnDemandURIAccessed(BackgroundDeploymentService.java:166)
           at weblogic.servlet.internal.OnDemandManager.loadOnDemandURI(OnDemandManager.java:106)
           at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTTP.java:332)
           at weblogic.socket.MuxableSocketDiscriminator.dispatch(MuxableSocketDiscriminator.java:175)
           at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:915)
           Truncated. see log file for complete stacktrace
      
      Caused By: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactoryImpl
           at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
           at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
           at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
           at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
           at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
           Truncated. see log file for complete stacktrace
      Seems about class loader error, Does anybody meet this error before?

      Regards
      Hart
        • 1. Re: Error 503--Service Unavailable when using Commons API with WL log servi
          Jay SenSharma MiddlewareMagic
          Hi Harth,

          Have you added wlcommons-logging.jar together with the commons-logging.jar to the classpath? Better Place these two JARs in the Domain Lib and then restart the Servers.

          You can find these two files in the following locations: C:\bea103\workshop_10.3\common\deployable-libraries\wls-commonslogging-bridge-1.1\APP-INF\lib


          Alternate Solution: Deploy the Shared Library "*C:\bea103\workshop_10.3\common\deployable-libraries\wls-commonslogging-bridge-1.1.ear*" in the Server where you are trying to deploy your Application...And then Refer to this Shared Library from your Application....



          Thanks
          Jay SenSharma
          http://jaysensharma.wordpress.com (WebLogic Wonders Are Here)
          • 2. Re: Error 503--Service Unavailable when using Commons API with WL log servi
            568002
            Hi Jay,

            Yes, I tried to place these two jars to my application and also to the domain/lib. I think I did not miss the dependency jars as I can visit the servlet successfully every time even I can not visit the the weblogic console.

            As my understanding, as I visited the servlet firstly, some configurations of weblogic is changed, so can not access the weblogic console?


            Thanks
            Hart

            Edited by: harth on Jan 26, 2010 1:25 AM
            • 3. Re: Error 503--Service Unavailable when using Commons API with WL log servi
              Jay SenSharma MiddlewareMagic
              Hi Harth,

              Just now i have tested it in WLS10.3 with the Same Servlet which you have mentioned in the First post... In this WebApplication i have placed "wlcommons-logging.jar" and "commons-logging.jar" jars inside WEB-INF/lib directory....

              Application Was targeted to AdminServer...It is working fine for me. I am able to Access Application myServlet and the Admin Console without any issue.

              Have you configured any king of Logging like Log4j at WebLogic Domain Level...? or any additional configuration...any Conflicting JAR in WebLogic Classpath. It's very strange issue.


              Thanks
              Jay SenSharma
              • 4. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                568002
                Hi Jay,

                Thanks for you quickly reply.

                No, I used the default JDK logging implementation. and I created a new domain and only deploy the war which contain this servlet, still have this issue.

                The reproduce steps:
                1. Export the application to a war file
                2. login the console to deploy the war file.
                3. access the servlet, successful! I can see the log in the server.log file.
                4. Stop the weblogic. and then go to the $user_projects\domains\your_domain\ execute: ./startWebLogic.sh
                5. when see the " <Notice> <WebLogicServer> <BEA-000360> Server started in RUNNING mode", then visit the servlet again.
                6. visit the console. now the error comes!

                The order must be restart weblogic -> visit servlet -> visit console.

                Thanks
                Hart
                • 5. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                  Jay SenSharma MiddlewareMagic
                  Hi Harth,


                  Sorry No Clues...
                  After following your steps..Exactly same as you have mentioned...Still it is working fine for me. I am using Windows OS.

                  Thanks
                  Jay SenSharma
                  • 6. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                    568002
                    Thanks, Jay

                    I tested in the window/ubuntu, still same error like this


                    kgroundDeployAction.run(BackgroundDeploymentService.java:336)
                    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
                    gWorkManagerImpl.java:516)
                    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                    Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.Class
                    NotFoundException: weblogic.logging.commons.LogFactoryImpl (Caused by java.lang.
                    ClassNotFoundException: weblogic.logging.commons.LogFactoryImpl)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:579)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)

                    at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)

                    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                    at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanU
                    tilsInitSingleFileServlet.java:23)
                    ... 38 more
                    Caused by: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactory
                    Impl
                    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
                    ClassLoader.java:296)
                    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
                    Loader.java:269)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
                    Loader.java:177)
                    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:169)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:568)
                    ... 43 more

                    weblogic.application.utils.StateChangeException: weblogic.application.ModuleExce
                    ption: [HTTP:101216]Servlet: "AppManagerServlet" failed to preload on startup in
                    Web application: "console".
                    java.lang.ExceptionInInitializerError
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:247)
                    at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.jav
                    a:44)
                    at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:
                    98)
                    at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(St
                    ubSecurityHelper.java:283)
                    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
                    dSubject.java:321)
                    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
                    121)
                    at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecuri
                    tyHelper.java:64)
                    at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubL
                    ifecycleHelper.java:58)
                    at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHel
                    per.java:48)
                    at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
                    mpl.java:531)
                    at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
                    ervletContext.java:1915)
                    at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(
                    WebAppServletContext.java:1889)
                    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp
                    pServletContext.java:1807)
                    at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletCon
                    text.java:3045)
                    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.jav
                    a:1397)
                    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleSta
                    teDriver.java:425)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStat
                    eDriver.java:119)
                    at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedMod
                    uleDriver.java:200)
                    at weblogic.application.internal.flow.ModuleListenerInvoker.start(Module
                    ListenerInvoker.java:247)
                    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleSta
                    teDriver.java:425)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStat
                    eDriver.java:119)
                    at weblogic.application.internal.flow.StartModulesFlow.activate(StartMod
                    ulesFlow.java:27)
                    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.ja
                    va:1267)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.
                    java:409)
                    at weblogic.application.internal.EarDeployment.activate(EarDeployment.ja
                    va:54)
                    at weblogic.application.internal.BackgroundDeploymentService$2.next(Back
                    groundDeploymentService.java:373)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.BackgroundDeploymentService$BackgroundD
                    eployAction.run(BackgroundDeploymentService.java:277)
                    at weblogic.application.internal.BackgroundDeploymentService$OnDemandBac
                    kgroundDeployAction.run(BackgroundDeploymentService.java:336)
                    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
                    gWorkManagerImpl.java:516)
                    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                    Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.Class
                    NotFoundException: weblogic.logging.commons.LogFactoryImpl (Caused by java.lang.
                    ClassNotFoundException: weblogic.logging.commons.LogFactoryImpl)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:579)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)

                    at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)

                    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                    at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanU
                    tilsInitSingleFileServlet.java:23)
                    ... 38 more
                    Caused by: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactory
                    Impl
                    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
                    ClassLoader.java:296)
                    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
                    Loader.java:269)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
                    Loader.java:177)
                    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:169)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:568)
                    ... 43 more

                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:109)
                    at weblogic.application.internal.BackgroundDeploymentService$BackgroundD
                    eployAction.run(BackgroundDeploymentService.java:277)
                    at weblogic.application.internal.BackgroundDeploymentService$OnDemandBac
                    kgroundDeployAction.run(BackgroundDeploymentService.java:336)
                    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
                    gWorkManagerImpl.java:516)
                    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                    Truncated. see log file for complete stacktrace

                    Caused By: weblogic.application.ModuleException: [HTTP:101216]Servlet: "AppManag
                    erServlet" failed to preload on startup in Web application: "console".
                    java.lang.ExceptionInInitializerError
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:247)
                    at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.jav
                    a:44)
                    at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:
                    98)
                    at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(St
                    ubSecurityHelper.java:283)
                    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
                    dSubject.java:321)
                    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
                    121)
                    at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecuri
                    tyHelper.java:64)
                    at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubL
                    ifecycleHelper.java:58)
                    at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHel
                    per.java:48)
                    at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
                    mpl.java:531)
                    at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
                    ervletContext.java:1915)
                    at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(
                    WebAppServletContext.java:1889)
                    at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp
                    pServletContext.java:1807)
                    at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletCon
                    text.java:3045)
                    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.jav
                    a:1397)
                    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleSta
                    teDriver.java:425)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStat
                    eDriver.java:119)
                    at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedMod
                    uleDriver.java:200)
                    at weblogic.application.internal.flow.ModuleListenerInvoker.start(Module
                    ListenerInvoker.java:247)
                    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleSta
                    teDriver.java:425)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStat
                    eDriver.java:119)
                    at weblogic.application.internal.flow.StartModulesFlow.activate(StartMod
                    ulesFlow.java:27)
                    at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.ja
                    va:1267)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.
                    java:409)
                    at weblogic.application.internal.EarDeployment.activate(EarDeployment.ja
                    va:54)
                    at weblogic.application.internal.BackgroundDeploymentService$2.next(Back
                    groundDeploymentService.java:373)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.BackgroundDeploymentService$BackgroundD
                    eployAction.run(BackgroundDeploymentService.java:277)
                    at weblogic.application.internal.BackgroundDeploymentService$OnDemandBac
                    kgroundDeployAction.run(BackgroundDeploymentService.java:336)
                    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
                    gWorkManagerImpl.java:516)
                    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                    Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.Class
                    NotFoundException: weblogic.logging.commons.LogFactoryImpl (Caused by java.lang.
                    ClassNotFoundException: weblogic.logging.commons.LogFactoryImpl)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:579)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)

                    at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)

                    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                    at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanU
                    tilsInitSingleFileServlet.java:23)
                    ... 38 more
                    Caused by: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactory
                    Impl
                    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
                    ClassLoader.java:296)
                    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
                    Loader.java:269)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
                    Loader.java:177)
                    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:169)
                    at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:568)
                    ... 43 more

                    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.jav
                    a:1399)
                    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleSta
                    teDriver.java:425)
                    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
                    river.java:83)
                    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStat
                    eDriver.java:119)
                    Truncated. see log file for complete stacktrace

                    Caused By: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactory
                    Impl
                    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
                    ClassLoader.java:296)
                    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
                    Loader.java:269)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
                    Loader.java:177)
                    Truncated. see log file for complete stacktrace
                    >
                    <Jan 26, 2010 4:08:46 PM PKT> <Error> <HTTP> <BEA-101093> <Problem occurred whil
                    e dispatching servlet request.
                    weblogic.management.DeploymentException:
                    at weblogic.application.internal.BackgroundDeploymentService.OnDemandURI
                    Accessed(BackgroundDeploymentService.java:166)
                    at weblogic.servlet.internal.OnDemandManager.loadOnDemandURI(OnDemandMan
                    ager.java:106)
                    at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTT
                    P.java:332)
                    at weblogic.socket.MuxableSocketDiscriminator.dispatch(MuxableSocketDisc
                    riminator.java:175)
                    at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:105)
                    Truncated. see log file for complete stacktrace

                    Caused By: java.lang.ClassNotFoundException: weblogic.logging.commons.LogFactory
                    Impl
                    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic
                    ClassLoader.java:296)
                    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass
                    Loader.java:269)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass
                    Loader.java:177)
                    Truncated. see log file for complete stacktrace
                    >


                    Any comments are appreciated.

                    Thanks,
                    Hart
                    • 7. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                      568002
                      Hi Jay,

                      What weblogic version you used to test? I tested in a new installed weblogic for both 10.3.1 and 10.3.2, all have these errors. It's very weird.

                      Thanks
                      Hart
                      • 8. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                        Jay SenSharma MiddlewareMagic
                        Hi Harth,

                        I am using WLS 10.3.0.

                        Thanks
                        Jay SenSharma
                        • 9. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                          568002
                          Hi Jay,


                          My source code and war file is here: http://github.com/fuweihuang/temp/downloads
                          when deploying this war to weblogic, can visit http://localhost:****/commonLog/myServlet

                          then restart the weblogic, visit this url, and then visit the weblogic console, the error will come.

                          I also try weblogic 10.3.0, seems we must start the application in the console firstly, then can visit the applicaiton. there are differences between 10.3.0 and 10.3.1/2.

                          can you to test it again using 10.3.1 or 10.3.2? thank you very much.

                          Regards
                          Hart

                          Edited by: harth on Jan 26, 2010 9:47 PM
                          • 10. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                            Jay SenSharma MiddlewareMagic
                            Hi Harth,

                            Just now i downloaded "commonLog.war" and "commonLogsource.zip"...and deployed it in WLS10.3.1
                            It is still working fine for me...I followed exactly the same steps which yu have mentioned. It's really Strange...


                            Thanks
                            Jay SenSharma
                            • 11. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                              568002
                              Hi Jay,

                              Not sure why it can not work well in our envs, I have tried in serveral wls in my colleagues,just create a new domain and still have the same issue. Did you have any special configurations after default installation? such as classpath setting or any other configuration?

                              When I set the wlscommon-logging.jar and commons-logging.jar to the CLASSPATH, and redo the steps as above, when visiting the console after visiting the servlet, will report:
                              <Jan 28, 2010 10:02:42 AM CST> <Error> <HTTP> <BEA-101216> <Servlet: "AppManagerServlet" failed to preload on startup in Web application: "console".
                              java.lang.ExceptionInInitializerError
                                   at java.lang.Class.forName0(Native Method)
                                   at java.lang.Class.forName(Class.java:247)
                                   at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.java:44)
                                   at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:98)
                                   at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                                   Truncated. see log file for complete stacktrace
                              
                              Caused By: org.apache.commons.logging.LogConfigurationException: The chosen LogFactory implementation does not extend LogFactory. Please check your configuration. (Caused by java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory)
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:574)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   Truncated. see log file for complete stacktrace
                              
                              Caused By: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   Truncated. see log file for complete stacktrace
                              >
                              <Jan 28, 2010 10:02:42 AM CST> <Error> <J2EE> <BEA-160001> <Error deploying Internal Application: weblogic.application.ModuleException: [HTTP:101216]Servlet: "AppManagerServlet" failed to preload on startup in Web application: "console".
                              java.lang.ExceptionInInitializerError
                                   at java.lang.Class.forName0(Native Method)
                                   at java.lang.Class.forName(Class.java:247)
                                   at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.java:44)
                                   at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:98)
                                   at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                                   at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
                                   at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
                                   at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
                                   at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
                                   at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
                                   at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
                                   at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:531)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1915)
                                   at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1889)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1807)
                                   at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3045)
                                   at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1397)
                                   at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
                                   at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
                                   at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409)
                                   at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:54)
                                   at weblogic.application.internal.BackgroundDeploymentService$2.next(BackgroundDeploymentService.java:373)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:277)
                                   at weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:336)
                                   at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
                                   at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                                   at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                              Caused by: org.apache.commons.logging.LogConfigurationException: The chosen LogFactory implementation does not extend LogFactory. Please check your configuration. (Caused by java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory)
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:574)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanUtilsInitSingleFileServlet.java:23)
                                   ... 38 more
                              Caused by: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   ... 43 more
                              
                              weblogic.application.utils.StateChangeException: weblogic.application.ModuleException: [HTTP:101216]Servlet: "AppManagerServlet" failed to preload on startup in Web application: "console".
                              java.lang.ExceptionInInitializerError
                                   at java.lang.Class.forName0(Native Method)
                                   at java.lang.Class.forName(Class.java:247)
                                   at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.java:44)
                                   at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:98)
                                   at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                                   at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
                                   at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
                                   at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
                                   at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
                                   at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
                                   at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
                                   at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:531)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1915)
                                   at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1889)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1807)
                                   at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3045)
                                   at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1397)
                                   at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
                                   at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
                                   at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409)
                                   at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:54)
                                   at weblogic.application.internal.BackgroundDeploymentService$2.next(BackgroundDeploymentService.java:373)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:277)
                                   at weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:336)
                                   at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
                                   at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                                   at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                              Caused by: org.apache.commons.logging.LogConfigurationException: The chosen LogFactory implementation does not extend LogFactory. Please check your configuration. (Caused by java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory)
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:574)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanUtilsInitSingleFileServlet.java:23)
                                   ... 38 more
                              Caused by: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   ... 43 more
                              
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:109)
                                   at weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:277)
                                   at weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:336)
                                   at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
                                   at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                                   Truncated. see log file for complete stacktrace
                              
                              Caused By: weblogic.application.ModuleException: [HTTP:101216]Servlet: "AppManagerServlet" failed to preload on startup in Web application: "console".
                              java.lang.ExceptionInInitializerError
                                   at java.lang.Class.forName0(Native Method)
                                   at java.lang.Class.forName(Class.java:247)
                                   at weblogic.servlet.AsyncInitServlet.createDelegate(AsyncInitServlet.java:44)
                                   at weblogic.servlet.AsyncInitServlet.initDelegate(AsyncInitServlet.java:98)
                                   at weblogic.servlet.AsyncInitServlet.init(AsyncInitServlet.java:78)
                                   at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
                                   at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
                                   at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
                                   at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
                                   at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
                                   at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
                                   at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:531)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1915)
                                   at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1889)
                                   at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1807)
                                   at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3045)
                                   at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1397)
                                   at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
                                   at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
                                   at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:1267)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:409)
                                   at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:54)
                                   at weblogic.application.internal.BackgroundDeploymentService$2.next(BackgroundDeploymentService.java:373)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.BackgroundDeploymentService$BackgroundDeployAction.run(BackgroundDeploymentService.java:277)
                                   at weblogic.application.internal.BackgroundDeploymentService$OnDemandBackgroundDeployAction.run(BackgroundDeploymentService.java:336)
                                   at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
                                   at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                                   at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                              Caused by: org.apache.commons.logging.LogConfigurationException: The chosen LogFactory implementation does not extend LogFactory. Please check your configuration. (Caused by java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory)
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:574)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.<clinit>(MBeanUtilsInitSingleFileServlet.java:23)
                                   ... 38 more
                              Caused by: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   ... 43 more
                              
                                   at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1399)
                                   at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:460)
                                   at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
                                   at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
                                   at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
                                   Truncated. see log file for complete stacktrace
                              
                              Caused By: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   Truncated. see log file for complete stacktrace
                              >
                              <Jan 28, 2010 10:02:42 AM CST> <Error> <HTTP> <BEA-101093> <Problem occurred while dispatching servlet request.
                              weblogic.management.DeploymentException: 
                                   at weblogic.application.internal.BackgroundDeploymentService.OnDemandURIAccessed(BackgroundDeploymentService.java:166)
                                   at weblogic.servlet.internal.OnDemandManager.loadOnDemandURI(OnDemandManager.java:106)
                                   at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTTP.java:332)
                                   at weblogic.socket.MuxableSocketDiscriminator.dispatch(MuxableSocketDiscriminator.java:175)
                                   at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:915)
                                   Truncated. see log file for complete stacktrace
                              
                              Caused By: java.lang.ClassCastException: weblogic.logging.commons.LogFactoryImpl cannot be cast to org.apache.commons.logging.LogFactory
                                   at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:569)
                                   at java.security.AccessController.doPrivileged(Native Method)
                                   at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:517)
                                   at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:254)
                                   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
                                   Truncated. see log file for complete stacktrace
                              report ClassCastException.

                              thanks
                              Hart
                              • 12. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                                568002
                                Pls see https://bug.oraclecorp.com/pls/bug/webbug_edit.edit_info_top?rptno=9318576

                                Yes, We should use commons-logging.properties to avoid affecting other applications. and My suggestion about this issue is that we should add tips in the doc to tell the user that "Using "set to the system property" will affect the weblogic console."
                                • 13. Re: Error 503--Service Unavailable when using Commons API with WL log servi
                                  Jay SenSharma MiddlewareMagic
                                  Hi Harth,

                                  Really thanks to share ..the Information...It's really great. Seems that the link [https://bug.oraclecorp.com/pls/bug/webbug_edit.edit_info_top?rptno=9318576|https://bug.oraclecorp.com/pls/bug/webbug_edit.edit_info_top?rptno=9318576] is oracle's internal link...I am not able to open it...

                                  Yes but i can understand whats the problem.
                                  Thanks a Lot ..

                                  Jay Sensharma