用jfinal框架搭建过axis2或者xfire的服务端

爱我的丫头 发布于 2015/08/27 19:29
阅读 583
收藏 0

@JFinal 你好,想跟你请教个问题:用jfinal框架搭建过axis2或者xfire的服务端

axis2使用要配置web.xml文件

<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

项目启动以后,正常应该是我访问localhost/项目名称/services/webservice接口名称?wsdl

应该显示wsdl页面,但是jfinal的拦截器拦截了axis2配置的servlet请求然后认为我访问的是services类的webservice方法  有没有好的方法解决啊  

急求  谢谢

加载中
1
tinshen
tinshen
在继承JFinalConfig @Override public void configHandler(Handlers handlers) { //todo 剔除掉不需要经过jfinal过滤的地址。 UrlSkipHandler urlSkipHandler=new UrlSkipHandler("/services/.*",true); handlers.add(urlSkipHandler); }
0
JFinal
JFinal

   由于 jfinal 的 filter 配置会拦截所有请求,所以拦截到了 "/services/*" 请求,只需要使用一个 Handler 将这类请求放行就可以了, @tinshen 的回复是正确的。

   最后,建议使用百度、腾迅、阿里开放平台的方式做成 http api 的方式提供服务,web service 更像是上个时代的技术,该扔进历史的垃圾桶了。 

返回顶部
顶部