Uploaded image for project: 'Application Server 3  4  5 and 6'
  1. Application Server 3 4 5 and 6
  2. JBAS-3233

Web services debug logging is causing the classloader to be switched

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • JBossAS-4.0.4.GA
    • ClassLoading
    • None

    Description

      Web services debug logging is causing the classloader to be switched.

      Currently the web services stack does not correctly set the classloader for web services deployments when deployed as part of an ear with an issolated classloader (see JBWS-941). However debug logging in the web services code is incorectly causing the deployment to work!

      In the class 'org.jboss.ws.server.ServiceEndpoint' there is a method called 'postProcessResponse', this method contains some logging wrapped with a 'log.isDebugEnabled': -

      // debug the outgoing message
      if(log.isDebugEnabled())

      { resMessage.saveChanges(); SOAPEnvelope soapEnv = resMessage.getSOAPPart().getEnvelope(); String envStr = DOMWriter.printNode(soapEnv, true); log.debug("Outgoing SOAPMessage\n" + envStr); }

      If this logging is remove the ClassNotFoundException is thrown regardless of the log4j configuration.

      The ClassNotFoundException is good and shows that the classloader has not been switched.

      I will attach a deployment that can be used to reproduce this.

      Attachments

        Issue Links

          Activity

            People

              darran.lofthouse@redhat.com Darran Lofthouse
              darran.lofthouse@redhat.com Darran Lofthouse
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: