You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by du...@apache.org on 2001/05/10 21:41:01 UTC

cvs commit: xml-soap/java/src/org/apache/soap/server/http MessageRouterServlet.java RPCRouterServlet.java

duftler     01/05/10 12:41:01

  Modified:    java/src/org/apache/soap/server/http
                        MessageRouterServlet.java RPCRouterServlet.java
  Log:
  Changed loading of initParam specified classes to use the classloader of
    the current class, rather than the current default classloader.
  
  Revision  Changes    Path
  1.23      +1 -1      xml-soap/java/src/org/apache/soap/server/http/MessageRouterServlet.java
  
  Index: MessageRouterServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/http/MessageRouterServlet.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- MessageRouterServlet.java	2001/05/02 13:34:14	1.22
  +++ MessageRouterServlet.java	2001/05/10 19:40:54	1.23
  @@ -159,7 +159,7 @@
       System.err.println(getClass().getName() +
                          " got a init parameter '" + name + "'=" + value);
       try {
  -      return Class.forName(value).newInstance();
  +      return this.getClass().getClassLoader().loadClass(value).newInstance();
       } catch (ClassNotFoundException e) {
         throw new ServletException("Can't find class named '" + value + "'");
       } catch (InstantiationException e) {
  
  
  
  1.27      +1 -1      xml-soap/java/src/org/apache/soap/server/http/RPCRouterServlet.java
  
  Index: RPCRouterServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/http/RPCRouterServlet.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- RPCRouterServlet.java	2001/05/02 13:34:14	1.26
  +++ RPCRouterServlet.java	2001/05/10 19:40:57	1.27
  @@ -164,7 +164,7 @@
       System.err.println(getClass().getName() +
                          " got a init parameter '" + name + "'=" + value);
       try {
  -      return Class.forName(value).newInstance();
  +      return this.getClass().getClassLoader().loadClass(value).newInstance();
       } catch (ClassNotFoundException e) {
         throw new ServletException("Can't find class named '" + value + "'");
       } catch (InstantiationException e) {
  
  
  

RE: cvs commit: xml-soap/java/src/org/apache/soap/server/http MessageRouterServlet.java RPCRouterServlet.java

Posted by "Matthew J. Duftler" <du...@watson.ibm.com>.
I neglected to add to the CVS message that these 2 fixes were submitted by
Jared Jurkiewicz (jaredj@us.ibm.com).

Thanks,
-Matt

> -----Original Message-----
> From: duftler@apache.org [mailto:duftler@apache.org]
> Sent: Thursday, May 10, 2001 3:41 PM
> To: xml-soap-cvs@apache.org
> Subject: cvs commit: xml-soap/java/src/org/apache/soap/server/http
> MessageRouterServlet.java RPCRouterServlet.java
>
>
> duftler     01/05/10 12:41:01
>
>   Modified:    java/src/org/apache/soap/server/http
>                         MessageRouterServlet.java RPCRouterServlet.java
>   Log:
>   Changed loading of initParam specified classes to use the classloader of
>     the current class, rather than the current default classloader.
>
>   Revision  Changes    Path
>   1.23      +1 -1
> xml-soap/java/src/org/apache/soap/server/http/MessageRouterServlet.java
>
>   Index: MessageRouterServlet.java
>   ===================================================================
>   RCS file:
> /home/cvs/xml-soap/java/src/org/apache/soap/server/http/MessageRou
> terServlet.java,v
>   retrieving revision 1.22
>   retrieving revision 1.23
>   diff -u -r1.22 -r1.23
>   --- MessageRouterServlet.java	2001/05/02 13:34:14	1.22
>   +++ MessageRouterServlet.java	2001/05/10 19:40:54	1.23
>   @@ -159,7 +159,7 @@
>        System.err.println(getClass().getName() +
>                           " got a init parameter '" + name + "'="
> + value);
>        try {
>   -      return Class.forName(value).newInstance();
>   +      return
> this.getClass().getClassLoader().loadClass(value).newInstance();
>        } catch (ClassNotFoundException e) {
>          throw new ServletException("Can't find class named '" +
> value + "'");
>        } catch (InstantiationException e) {
>
>
>
>   1.27      +1 -1
> xml-soap/java/src/org/apache/soap/server/http/RPCRouterServlet.java
>
>   Index: RPCRouterServlet.java
>   ===================================================================
>   RCS file:
> /home/cvs/xml-soap/java/src/org/apache/soap/server/http/RPCRouterS
> ervlet.java,v
>   retrieving revision 1.26
>   retrieving revision 1.27
>   diff -u -r1.26 -r1.27
>   --- RPCRouterServlet.java	2001/05/02 13:34:14	1.26
>   +++ RPCRouterServlet.java	2001/05/10 19:40:57	1.27
>   @@ -164,7 +164,7 @@
>        System.err.println(getClass().getName() +
>                           " got a init parameter '" + name + "'="
> + value);
>        try {
>   -      return Class.forName(value).newInstance();
>   +      return
> this.getClass().getClassLoader().loadClass(value).newInstance();
>        } catch (ClassNotFoundException e) {
>          throw new ServletException("Can't find class named '" +
> value + "'");
>        } catch (InstantiationException e) {
>
>
>
>