2012-08-07 62 views
3

我试图从tomEE部署简单WS例如: http://openejb.apache.org/examples-trunk/simple-webservice/简单的webservice的例子tomEE不工作

至于有什么特别的地方,我将发布详细我做了什么。也许有人认为我做错了什么:

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

-created新的动态Web项目运行目标= tomcat的tomEE服务器

在-created新包/ src,并在那里添加了3个类:CalculatorCalculatorWS,CalculatorTest

-rightclick project> run as>在服务器上运行>选择tomEE。

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

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

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

+0

当您将服务部署到tomact时,您会看到使用url等部署的服务的日志,请检查服务器控制台。 – kosa 2012-08-07 21:19:11

+0

嗯我没有看到任何wsdl网址? – membersound 2012-08-07 21:22:54

回答

4

我使用eclipse indigo和tomee 1.5.2。我有一个类x.y.z.MyWS。它用@WebService和@Stateless注释。

的阿帕奇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 

请检查你的日志。

0

我前几天跑过这个例子,遇到了类似的问题。该解决方案实际上是查看Apache日志文件夹以查找日期的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。