axis2 修改 url-pattern 找不到服务?
修改前的代码 一切服务可以访问正常
<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
修改后的代码
<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/axis2services/*</url-pattern> </servlet-mapping>现在服务访问不到,
http://localhost:8080/axis2/axis2services/Version?wsdl
页面报 404 错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为是你请求路径的问题,我在一个项目里面整和axis和axis2两个版本,所以axis2的路径必须修改,以下是我写的路径:
<servlet>
<servlet-name>AxisServlet2</servlet-name>
<display-name>Apache-Axis Servlet2</display-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<init-param>
<param-name>axis2.xml.path</param-name>
<param-value>/WEB-INF/conf/axis2.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet2</servlet-name>
<url-pattern>/services2/*</url-pattern>
</servlet-mapping>
归根到底这个还是jsp的一个servlet,请求路径肯定是可以自定义的
axis2 是否不能修改 url-patern
不清楚 Axis 怎样,一般编写 Servlet 要能支持自定义 url-pattern ,那么 Servlet 本身需要来解析 web.xml 文件,并判断当前设置的 url-pattern 是什么,还是比较复杂的