3

我正在尝试从tomEE部署简单的WS示例:http: //openejb.apache.org/examples-trunk/simple-webservice/

由于没有什么特别之处,我将详细发布我所做的。也许有人看到我做错了什么:

机器:Win7,Eclipse,服务器:tomEE+

- 使用运行时目标创建新的动态 Web 项目 = tomcat tomEE 服务器

- 在 /src 中创建新包,并在其中添加 3 个类:CalculatorCalculatorWSCalculatorTest.

-右键单击项目>运行方式>在服务器上运行>选择tomEE。

服务器启动,启动http://127.0.0.1:8080/testproject

这导致 404,因为我没有设置任何 jsf 页面。无论如何,去 http://localhost:8080/testproject/Calculator?wsdlhttp://localhost:8080/testproject/webservices/Calculator?wsdl如示例所示,我也找不到 404。显然没有部署 Web 服务?

这个基本而简单的例子有什么问题?

4

2 回答 2

4

我正在使用 eclipse indigo 和 tomee 1.5.2。我有一堂课 xyzMyWS。它使用@WebService 和@Stateless 进行注释。

启动期间的 apache tomee 日志说

INFO: Webservice(wsdl=http://localhost:8080/MyWebApp/webservices/MyWS, qname={http://z.y.x/}MyWSService) --> Ejb(id=MyWS)

所以 WSDL 是

http://localhost:8080/MyWebApp/webservices/MyWS?wsdl

请检查您的日志。

于 2013-10-15T20:38:27.133 回答
0

前几天我运行了这个例子,遇到了类似的问题。解决方案实际上是在 Apache Logs 文件夹中查找 catalina 日志的日期,以及今天日期的 stderr 文件。他们会告诉您部署是否成功。

就我而言,我使用的是 JDEV,所以我删除了 @Stateless 注释,并尝试将 .jar 放入 webapps 文件夹。那没有用。但是,将其放回原处并删除 .jar 效果很好。

作为一个 Web 应用程序 (.war),.class 文件被移动到 .war 文件中的 WEB-INF\classes 中,我将它放到了 webapps 中。我查看了 Catalina 日志,它说端点在哪里(对于 wsdl)。我输入: http://localhost:8080/SimpleWebService/Calculator?wsdl,然后出现了 WSDL 文件。

之后,我使用soap ui 运行了一些简单的Soap 请求。它工作得很好。这是 1.7.1 版。

于 2015-01-17T02:56:50.577 回答