1 Reply Latest reply on Jan 7, 2004 12:22 PM by chadlavy

    Web Security Problems

    chadlavy

      Hi,

      I have written my own login module and it seems to be working great. JBoss authenticates the user when they try to access restricted URL's and
      doesn't let them in if the authentication fails. The problem I am having concerns the Roles portion. For testing purposes, I created 3 roles and 3 corresponding role restricted URLs. When I log in as a user that has 2 of the 3 roles, I am still able to access all 3 URLs. After doing some reading in the JBoss documentation, (if I'm reading it right) I think that I need to turn on Java2 Security for the role authentication to function properly. When I try to do that, however, I get a stack trace. I have attached my web.xml, run.bat, and stack trace respectively.

      Thanks very much for your help...
      Chad

      P.S. Using JBoss3.0.6 on Windows 2000 with jdk1.4.1_2

      ********************************************************
      WEB.XML
      ********************************************************

      <?xml version="1.0" encoding="ISO-8859-1"?>

      <!DOCTYPE web-app
      PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
      'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'>

      <web-app>
      <display-name>edw-jaas-ex</display-name>
      Test Secured Application for EDW JAAS

      <servlet-name>j_security_check</servlet-name>
      <display-name>loginServlet</display-name>
      <servlet-class>com.bankone.jaas.example.LoginServlet</servlet-class>

      <security-constraint>
      <web-resource-collection>
      <web-resource-name>DAS Access</web-resource-name>
      <url-pattern>/validated/das.html</url-pattern>
      <http-method>GET</http-method>
      </web-resource-collection>
      <auth-constraint>
      <role-name>DAS</role-name>
      </auth-constraint>
      <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
      </user-data-constraint>
      </security-constraint>
      <security-constraint>
      <web-resource-collection>
      <web-resource-name>TST Access</web-resource-name>
      <url-pattern>/validated/test.html</url-pattern>
      <http-method>GET</http-method>
      </web-resource-collection>
      <auth-constraint>
      <role-name>TST</role-name>
      </auth-constraint>
      <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
      </user-data-constraint>
      </security-constraint>
      <security-constraint>
      <web-resource-collection>
      <web-resource-name>AML Access</web-resource-name>
      <url-pattern>/validated/aml.html</url-pattern>
      <http-method>GET</http-method>
      </web-resource-collection>
      <auth-constraint>
      <role-name>AML</role-name>
      </auth-constraint>
      <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
      </user-data-constraint>
      </security-constraint>
      <login-config>
      <auth-method>FORM</auth-method>
      <realm-name>Form Based Authentication For The EDW JAAS Example Site</realm-name>
      <form-login-config>
      <form-login-page>/login.html</form-login-page>
      <form-error-page>/login-error.html</form-error-page>
      </form-login-config>
      </login-config>
      <security-role>
      <role-name>AML</role-name>
      </security-role>
      <security-role>
      <role-name>DAS</role-name>
      </security-role>
      <security-role>
      <role-name>TST</role-name>
      </security-role>
      </web-app>

      ********************************************************
      RUN.BAT
      ********************************************************

      @echo off
      rem -------------------------------------------------------------------------
      rem JBoss Bootstrap Script for Win32
      rem -------------------------------------------------------------------------

      rem $Id: run.bat,v 1.4.2.1 2002/11/13 21:32:28 starksm Exp $
      set JAVA_HOME=C:\j2sdk1.4.1_02

      @if not "%ECHO%" == "" echo %ECHO%
      @if "%OS%" == "Windows_NT" setlocal

      set DIRNAME=.\
      if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
      set PROGNAME=run.bat
      if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%



      rem Read all command line arguments

      set ARGS=
      :loop
      if [%1] == [] goto endloop
      set ARGS=%ARGS% %1
      shift
      goto loop
      :endloop

      rem Find run.jar, or we can't continue

      set RUNJAR=%DIRNAME%\run.jar
      if exist "%RUNJAR%" goto FOUND_RUN_JAR
      echo Could not locate %RUNJAR%. Please check that you are in the
      echo bin directory when running this script.
      goto END

      :FOUND_RUN_JAR

      if not "%JAVA_HOME%" == "" goto ADD_TOOLS

      set JAVA=java

      echo JAVA_HOME is not set. Unexpected results may occur.
      echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
      goto SKIP_TOOLS

      :ADD_TOOLS

      set JAVA=%JAVA_HOME%\bin\java

      if exist "%JAVA_HOME%\lib\tools.jar" goto SKIP_TOOLS
      echo Could not locate %JAVA_HOME%\lib\tools.jar. Unexpected results may occur.
      echo Make sure that JAVA_HOME points to a JDK and not a JRE.

      :SKIP_TOOLS

      rem Include the JDK javac compiler for JSP pages. The default is for a Sun JDK
      rem compatible distribution to which JAVA_HOME points

      set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar
      set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;%JAVAC_JAR%;%RUNJAR%

      rem Setup JBoss sepecific properties
      set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
      set JBOSS_HOME=%DIRNAME%\..

      rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
      set JAVA_OPTS= -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%

      rem Enable Java2 Security
      set CONFIG=%1
      @if "%CONFIG%" == "" set CONFIG=default
      set PF=..\server\%CONFIG%\conf\server.policy
      set JAVA_OPTS=%JAVA_OPTS% -Djava.security.manager
      set JAVA_OPTS=%JAVA_OPTS% -Djava.security.policy=%PF%


      echo ===============================================================================
      echo .
      echo JBoss Bootstrap Environment
      echo .
      echo JBOSS_HOME: %JBOSS_HOME%
      echo .
      echo JAVA: %JAVA%
      echo .
      echo JAVA_OPTS: %JAVA_OPTS%
      echo .
      echo CLASSPATH: %JBOSS_CLASSPATH%
      echo .
      echo ===============================================================================
      echo .

      "%JAVA%" -mx128m %JAVA_OPTS% -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %ARGS%

      :END
      if "%NOPAUSE%" == "" pause

      :END_NO_PAUSE

      ********************************************************
      Stack Trace
      ********************************************************
      ===============================================================================
      .
      JBoss Bootstrap Environment
      .
      JBOSS_HOME: C:\jboss-3.0.6\bin\\..
      .
      JAVA: C:\j2sdk1.4.1_02\bin\java
      .
      JAVA_OPTS: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_sock
      et,address=8787,server=y,suspend=n -Dprogram.name=run.bat -Djava.security.manag
      er -Djava.security.policy=..\server\default\conf\server.policy
      .
      CLASSPATH: ;C:\j2sdk1.4.1_02\lib\tools.jar;C:\jboss-3.0.6\bin\\run.jar
      .
      ===============================================================================
      .
      11:08:29,476 INFO [Server] JBoss Release: JBoss-3.0.6 CVSTag=JBoss_3_0_6
      java.lang.StackOverflowError
      at java.lang.String.(String.java:422)
      at java.lang.StringBuffer.toString(StringBuffer.java:1225)
      at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:200)
      at sun.net.www.protocol.file.Handler.parseURL(Handler.java:49)
      at java.net.URL.(URL.java:608)
      at java.net.URL.(URL.java:476)
      at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:874)
      at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:864)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at java.lang.ClassLoader.getResource(ClassLoader.java:775)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler
      (URLStreamHandlerFactory.java:134)
      at java.net.URL.getURLStreamHandler(URL.java:1057)
      at java.net.URL.(URL.java:584)
      at java.net.URL.(URL.java:476)
      at java.net.URL.(URL.java:425)
      at java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
      at java.net.JarURLConnection.(JarURLConnection.java:140)
      at sun.net.www.protocol.jar.JarURLConnection.(JarURLConnection.jav
      a:61)
      at sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
      at java.net.URL.openConnection(URL.java:943)
      at sun.misc.URLClassPath.check(URLClassPath.java:392)
      at sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
      at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
      at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
      at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
      at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findResource(URLClassLoader.java:348)
      at java.lang.ClassLoader.getResource(ClassLoader.java:780)
      at org.jb