使用EJB的Glassfish v3上的Java Web服务

使用EJB的Glassfish v3上的Java Web服务,java,jakarta-ee,ejb,glassfish-3,Java,Jakarta Ee,Ejb,Glassfish 3,我有一个库,我想将其公开为SOAP web服务 我使用的是GlassFish服务器开源版本3.1.1(构建12) 我已经阅读了教程,但是它们使用了Glassfish的旧版本。版本3没有“Web服务”节点,这使得教程有点难以理解 我使用一个普通的Eclipse项目创建了一个带注释的POJO(EJB),将其导出为jar文件并进行了部署。Glassfish将其显示为“Web应用程序”。我不确定如何将其作为web服务访问。我可以通过什么URL访问我创建的web方法 编辑: 使用生成的WSDL存在以下问题

我有一个库,我想将其公开为SOAP web服务

我使用的是GlassFish服务器开源版本3.1.1(构建12)

我已经阅读了教程,但是它们使用了Glassfish的旧版本。版本3没有“Web服务”节点,这使得教程有点难以理解

我使用一个普通的Eclipse项目创建了一个带注释的POJO(EJB),将其导出为jar文件并进行了部署。Glassfish将其显示为“Web应用程序”。我不确定如何将其作为web服务访问。我可以通过什么URL访问我创建的web方法

编辑: 使用生成的WSDL存在以下问题:

我不确定如何将其作为web服务访问。我可以通过什么URL访问我创建的web方法


部署时的web服务器将弹出一个WSDL,并为您提供发布的WSDL文件的URL。现在,客户机可以使用该WSDL访问Web服务,通常您将在部署服务的同一地址访问生成的WSDL文件+
?WSDL
后缀。例如,
http://localhost:8080/myapp/myservice?wsdl


然后,您可以使用诸如创建适合该WSDL的XML请求之类的工具。

您对生成WSDL有什么建议吗?但是请注意,我的方法返回用户定义的对象,例如:class UserInfo{String user;String password;},因此任何生成方法都必须支持返回此类类型。谢谢你的回复!如果在部署期间一切顺利,WSDL将自动生成,您应该能够使用URL访问它,正如我在回答中所解释的。让我知道这是否有效。WSDL是生成的,您是正确的,但是当我尝试使用它时,我发现它没有正确生成。我在问题中详细说明了这个新问题。非常感谢你的帮助。谢谢。您的web服务响应似乎为空。您是否调试了代码以确保web服务操作符合您的预期?我已经将其作为“普通”JavaSE方法进行了测试,它工作得非常完美。web方法的翻译不应该只是注释吗?再次感谢。谢谢你,你是正确的,但是出现了一个新问题,正如我编辑的问题中所解释的。我将感谢你的意见。再次感谢。