我正在努力学习如何构建web服务。我试图做最简单的直截了当的服务,在浪费了一整天的时间之后,我几乎不知道该做什么了。
我使用Tomcat6.0正确安装了Eclipse (32位)。在“服务器”选项卡中,我可以随意运行/停止服务器。我还安装了Axis2 1.6.0引擎。
以下是我的步骤:
1)新的Web动态项目
2)完成后,单击Properties > Project并检查Axis2 Web
3) Eclipse会将所有文件添加到我的项目中。一切似乎都没问题。
4)我将向Java /src中添加简单的Convert.java文件(这将是我的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;
}
}5)右键单击Convert.java文件> Web > Create。我会在顶部的滑块上选择Start Service,然后单击NEXT
6)下一个窗口将向我展示我的两种方法celsiusToFarenheit和farenheitToCelsius。他们都被检查了。我会点击NEXT
7)消息将显示它试图向Tomcat发布服务,并且会出现一个错误:
将服务部署到Axis运行时轴时出现IWAB0489E错误-管理失败,因为{http://schemas.xmlsoap.org/soap/envelope/}Client无法为端点引用 找到服务
我的问题:
( 1)如何解决这个问题?我做错了什么?或者,在这几个步骤中是否有可能做错什么?试图在Axis2网站上寻找帮助,但在那里找不到任何有用的东西。
2)当我点击创建新服务时,实际发生了什么?
3)我来自.NET世界,您可以在这里编写方法,将其声明为web服务,并在服务器上上传文件……你就完蛋了。是否有可能在Java中发布这样的web服务?我真的很讨厌在Eclipse中使用任何类型的向导,因为大多数情况下它们都不能工作。总是有东西不见了,结果我在谷歌上搜索了好几个小时.
谢谢,
任何帮助都是非常感谢的。
发布于 2012-02-16 12:34:44
这是解决办法。
为了解决这个问题,我必须将服务器运行时更改为
( Axis2应该在添加Axis2方面时警告您,但它没有)。为此,请转到窗口菜单,选择Preferences >Preferences> Server和Runtime。选择您的服务器(在我的示例中是Tomcat5.5),然后选择Apache Axis2作为web服务运行时。
您可以在这里找到解决方案,http://www.psuedoguru.com/roller/page/psuedoblog?entry=problems_with_wsdl_first_web
发布于 2013-06-25 13:32:20
这是因为以前Web服务运行时的页面值(默认值)是“到Apache”。
点击"Back“按钮,将选项更改为"Apache Axis2”,这样就可以了。
发布于 2014-03-17 10:27:14
为了进一步澄清Prince Bhanwra所写的内容,您必须做的是:-选择您的java文件--右键单击并选择New / Other / Web并单击Next --在下一页上,查看配置。确保您正在使用Apache Axis2。在我的例子中,我遇到了同样的错误,它显示了Web服务运行时: Apache。您只需单击它就可以选择Axis2。
在这个页面上,您将拥有屏幕和更多关于如何创建客户端来测试它的信息。http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html
https://stackoverflow.com/questions/7100326
复制相似问题