axis2 修改 url-pattern 找不到服务?

发布于 2021-11-18 18:31:13 字数 1266 浏览 789 评论 3

修改前的代码 一切服务可以访问正常

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵你的手,一向走下去 2021-11-22 03:26:17

我认为是你请求路径的问题,我在一个项目里面整和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,请求路径肯定是可以自定义的

回忆凄美了谁 2021-11-22 03:18:57

axis2 是否不能修改 url-patern

樱花落人离去 2021-11-21 23:33:02

不清楚 Axis 怎样,一般编写 Servlet 要能支持自定义 url-pattern ,那么 Servlet 本身需要来解析 web.xml 文件,并判断当前设置的 url-pattern 是什么,还是比较复杂的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文