关于axis开发webservice问题
最近真的以前的项目改进,在用axis开发webservice时,用的是最简单的即时发布方式,在eclipse tomcat中启动,都是正常,放到本地tomcat就出现各种问题,现在是降低tomcat版本处理了。
之后准备部署到weblogic上,同样各种问题,经检验在weblogic上通过定制发布没问题,但是即时发布时就出错,最后发现是weblogic和tomcat部署环境的区别导致调用getServletContext().getRealPath()方法导致的,修改该方法后,重新部署又出现问题:
(由于csdn原因,图片无法上传)输入地址 localhost:7001/ser/axis/xxx.jws 正常打开连接页面,localhost:7001/ser/axis/xxx.jws?wsdl就出错,打开浏览器调试, 404错误,日志查看
之后准备部署到weblogic上,同样各种问题,经检验在weblogic上通过定制发布没问题,但是即时发布时就出错,最后发现是weblogic和tomcat部署环境的区别导致调用getServletContext().getRealPath()方法导致的,修改该方法后,重新部署又出现问题:
(由于csdn原因,图片无法上传)输入地址 localhost:7001/ser/axis/xxx.jws 正常打开连接页面,localhost:7001/ser/axis/xxx.jws?wsdl就出错,打开浏览器调试, 404错误,日志查看
org.apache.axis.ConfigurationException: No service named axis is available
at org.apache.axis.configuration.FileProvider.getService(FileProvider.java:233)
at org.apache.axis.AxisEngine.getService(AxisEngine.java:311)
at org.apache.axis.transport.http.WbelogicAxisServlet.doGet(WbelogicAxisServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
at org.apache.axis.configuration.FileProvider.getService(FileProvider.java:233)
at org.apache.axis.AxisEngine.getService(AxisEngine.java:311)
at org.apache.axis.transport.http.WbelogicAxisServlet.doGet(WbelogicAxisServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
...全文
相关推荐
Axis实现webservice完整实例
Axis 框架简介Axis 是 Apache 组织开发的 Java WebService 工具包,它简化了 WebService 的开发过程。
axis2开发webservice心得
面对这些问题时,保持耐心,仔细检查每一步的配置和操作,通常都能找到相应的解决方案。希望这些经验和技巧能够帮助大家在使用Axis2进行WebService开发时更加顺利。
Axis WebService 技术指南,开发文档
通过本指南,你将对 Axis WebService 开发有深入的理解,能够熟练地创建、发布和调试 WebServices,同时也能解决跨平台调用中可能遇到的问题。
axis1.4+ibatis2.3开发webservice服务[图解]
### 使用Axis 1.4与iBatis 2.3开发WebService服务#### 背景及选择原因本文档旨在介绍如何使用Axis 1.4结合iBatis 2.3来构建一个稳定的WebService服务
axis2调用webservice接口jar包
WebService接口的实现和调用是开发人员日常工作中常见的任务之一。本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。


