snichol 2003/05/27 15:21:03
Modified: java/src/org/apache/soap/server/http
MessageRouterServlet.java RPCRouterServlet.java
Log:
Throw a specific exception when target URI is null, rather than an NPE.
Revision Changes Path
1.39 +3 -0 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.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- MessageRouterServlet.java 21 Nov 2002 16:36:58 -0000 1.38
+++ MessageRouterServlet.java 27 May 2003 22:21:02 -0000 1.39
@@ -297,6 +297,9 @@
"Message envelope's body is empty!");
}
String targetID = e.getNamespaceURI ();
+ if (targetID == null)
+ throw new SOAPException(Constants.FAULT_CODE_SERVER,
+ "No target namespace specified in request.");
String messageName = e.getLocalName ();
// is this a valid message?
1.46 +3 -0 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.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- RPCRouterServlet.java 21 Nov 2002 16:36:58 -0000 1.45
+++ RPCRouterServlet.java 27 May 2003 22:21:02 -0000 1.46
@@ -332,6 +332,9 @@
call = RPCRouter.extractCallFromEnvelope(serviceManager, callEnv,
reqCtx);
targetID = call.getTargetObjectURI ();
+ if (targetID == null)
+ throw new SOAPException(Constants.FAULT_CODE_SERVER,
+ "No target namespace specified in request.");
fullTargetID = call.getFullTargetObjectURI ();
} catch (IllegalArgumentException e) {
String msg = e.getMessage ();
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.