Uploaded image for project: 'ZK Spring'
  1. ZK Spring
  2. ZKSPRING-20

CoreContextListener fails to get classpath on WebLogic 10.3.5

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Normal Normal
    • None
    • 3.1
    • core
    • WebLogic 10.3.5, Windows

      1. Build as WAR using the instructions at:
      http://books.zkoss.org/wiki/ZK%20Spring%20Essentials/Getting%20Started%20with%20ZK%20Spring/Setting%20Up%20ZK%20Spring
      http://books.zkoss.org/wiki/ZK%20Spring%20Essentials/Working%20with%20ZK%20Spring

      2. The web.xml is confiured NOT to use the URL-class loader:
      <context-param>
      <param-name>use-urlclassloader</param-name>
      <param-value>false</param-value>
      </context-param>

      <listener>
      <listener-class>
      org.zkoss.spring.web.context.CoreContextListener
      </listener-class>
      </listener>

      2.Deploy the WAR to a WebLogic 10.3.5 domain on Windows.
      3. During application startup a NullPointerException is generated.

      What is the expected output? What do you see instead?

      The exception is thrown by CoreContextListener at:
      urlSet.add(ClasspathHelper.getUrlForServletContextClasses(sce.getServletContext())) which returns null on WebLogic.

      What version of the product are you using? On what operating system?
      ZK-Spring 3.1
      Windows XP

      Please provide any additional information below.

      Running the application on a embedded Jetty, the above method returns a defined URL set and the application starts.

      Implemented a fix for WebLogic by encapsulating the method call in a tryg-catch clause which ate the null pointer exception. Next problem was then to get URL's on WebLogic to scan, which was implemented by adding on of either methods:

      urlSet.addAll(ClasspathHelper.getUrlsForWebInfLib(sce.getServletContext()));
      urlSet.addAll(ClasspathHelper.getUrlsForPackagePrefix("com.alpha.pineapple.web.ui"));

            dennis dennis
            einheriii einheriii
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: