【问题标题】:Simple webservice example tomEE not working简单的 web 服务示例 tomEE 不起作用
【发布时间】:2012-08-07 21:17:55
【问题描述】:

我正在尝试从 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 服务?

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

【问题讨论】:

  • 当您将服务部署到 tomact 时,您会看到使用 url 等部署的服务的日志,请检查服务器控制台。
  • 嗯,我没有看到任何 wsdl 网址?

标签: java android sockets soap proxy


【解决方案1】:

我正在使用 eclipse indigo 和 tomee 1.5.2。我有一堂课 x.y.z.MyWS。它使用@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

请检查您的日志。

【讨论】:

    【解决方案2】:

    前几天我运行了这个示例,遇到了类似的问题。解决方案实际上是在 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 版本。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多