You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by he...@apache.org on 2005/02/24 07:07:47 UTC
svn commit: r155174 -
webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java
Author: hemapani
Date: Wed Feb 23 22:07:44 2005
New Revision: 155174
URL: http://svn.apache.org/viewcvs?view=rev&rev=155174
Log:
better error message for the doc-lit style when using the RawXMLProvider in case the SOAPAction is missing
Modified:
webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java
Modified: webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java?view=diff&r1=155173&r2=155174
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java (original)
+++ webservices/axis/trunk/java/modules/core/src/java/org/apache/axis/providers/RawXMLProvider.java Wed Feb 23 22:07:44 2005
@@ -18,6 +18,7 @@
import org.apache.axis.Constants;
import org.apache.axis.context.MessageContext;
import org.apache.axis.context.SessionContext;
+import org.apache.axis.description.AxisOperation;
import org.apache.axis.description.AxisService;
import org.apache.axis.engine.AxisFault;
import org.apache.axis.engine.Provider;
@@ -131,8 +132,12 @@
// find the WebService method
Class ImplClass = obj.getClass();
- String methodName =
- msgContext.getOperation().getName().getLocalPart();
+
+ AxisOperation op = msgContext.getOperation();
+ if(op == null){
+ throw new AxisFault("Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
+ }
+ String methodName = op.getName().getLocalPart();
Method[] methods = ImplClass.getMethods();
for (int i = 0; i < methods.length; i++) {
if (methods[i].getName().equals(methodName)) {