Hi Yuhan I ran into this problem once and the only way to get around this is to not use /services in the URL for your services if you can't avoid /services in your parameters (it's a parser bug iirc). To do this using say "/data" instead, do the following
In tomcat/webapps/ROOT/WEB-INF/conf/axis2.xml: find the servicePath parameter, and uncomment it and set it to data <parameter name="servicePath">data</parameter> In tomcat/webapps/ROOT/WEB-INF/web.xml add this after AxisServlet has been defined <!-- allow use of data instead of services --> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/data/*</url-pattern> </servlet-mapping> hth charles On May 18, 2011, at 3:38 PM, Yuhan Zhang wrote: > Hi all, > > I am having some trouble on passing parameters to an axis2 web service. > > My parameter is an escaped url: > > http://localhost:8080/services/UrlCrawlerService/crawl?depth=1&url=http%3A//www.ralphs.com/services/Pages/coinstar.aspx&url=https%3A//mail.google.com > > It gives me an error saying: > The service cannot be found for the endpoint reference (EPR) > /services/UrlCrawlerService/crawl?depth=1&url=http%3A//www.ralphs.com/services/Pages/coinstar.aspx&url=https%3A//mail.google.com > > However, if the perameter doesn't include the "/services" part, it is able to > proceed normally: > > http://localhost:8080/services/UrlCrawlerService/crawl?depth=1&url=http%3A//www.ralphs.com/ > > Is there a way to configure axis2 so that it allows "/services" to appear in > the parameter? > > My servlet-mapping looks like this: > <servlet-mapping> > <servlet-name>AxisServlet</servlet-name> > <url-pattern>/services/*</url-pattern> > </servlet-mapping> > > Thanks. > > Yuhan