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) {
>
>
>
>