如何创建Axis2 Web服务?

bob*_*tko 2 java axis2

我正在尝试学习如何构建Web服务.我正在努力做最简单的直接服务,在浪费了我的时间之后,我几乎不知道该怎么做.

我已正确安装了Eclipse Indigo(32位)和Tomcat 6.0.在服务器选项卡中,我可以根据需要运行/停止服务器.我还安装了Axis2 1.6.0引擎.

这是我的步骤:

1)新Web动态项目
2)完成后,单击Project Properties> Project Facets并检查Axis2 Web Services
3)Eclipse会将所有文件添加到我的项目中.一切似乎都没问题.
4)我将简单的Convert.java文件添加到Java Resources/src(这将是我的Web服务)

package wtp;
public class Convert {
      public float celsiusToFarenheit ( float celsius )
      {
        return (celsius * 9 / 5) + 32;
      }  
      public float farenheitToCelsius ( float farenheit )
      {
        return (farenheit - 32) * 5 / 9;
      }
}
Run Code Online (Sandbox Code Playgroud)

5)右键单击Convert.java文件> Web服务>创建Web服务.我会在顶部的滑块上选择Start Service并单击NEXT
6)Next Window将向我展示我的两个方法celsiusToFarenheit和farenheitToCelsius.他们都被检查.我将单击下一步
7)消息将显示它正在尝试将服务发布到Tomcat并且将显示错误:
IWAB0489E将Web服务部署到Axis运行时轴时出错 - 管理员失败{http://schemas.xmlsoap.org/soap/envelope /}客户端无法找到端点引用(EPR)的服务http:// localhost:8080/MyService/services/AdminService

我的问题:

1)我该如何解决这个问题?我究竟做错了什么?或者可以在这几个步骤中做错什么?试图在Axis2网站上寻求帮助,但在那里找不到任何有用的东西.

2)点击创建新服务时实际发生了什么?

3)我来自.NET世界,您可以在其中编写方法,将其声明为Web服务,并在服务器上上传文件.....并且您已完成.是否有可能在Java中发布类似的Web服务?我真的很讨厌在Eclipse中使用任何类型的向导,因为大多数时候它们都不起作用.永远缺少的东西,我最终失去了几个小时谷歌搜索....

谢谢,

任何帮助表示赞赏.

Ana*_*nan 8

这是解决方案.

为了解决这个问题,我不得不将服务器运行时更​​改为Axis2(Eclipse应该在添加Axis2方面时向您发出警告,但事实并非如此).通过转到窗口菜单,选择首选项> Web服务>服务器和运行时来执行此操作.选择你的服务器(在我的例子中是Tomcat 5.5),然后选择Apache Axis2作为web服务运行时.

您可以在这里找到解决方案http://www.psuedoguru.com/roller/page/psuedoblog?entry=problems_with_wsdl_first_web