【问题标题】:Where is the generated WSDL file located?生成的 WSDL 文件在哪里?
【发布时间】:2015-03-18 08:50:48
【问题描述】:

我是 Web 服务的新手,现在正在研究 Jax-WS Web 服务。我创建了一个小 Web 服务并将其托管在 Tomcat 服务器中。我首先创建了 Web 服务类并生成了 WSDL。我已经使用 Eclipse IDE 创建了项目。

当我们首先创建 Web 服务类并尝试使用生成的 WSDL 文件所在的类生成 WSDL 时?

我想知道该文件是在部署时生成的,还是在生成后位于WAR文件中的确切位置????

谁能帮我澄清一下...

【问题讨论】:

    标签: java eclipse soap wsdl jax-ws


    【解决方案1】:

    这真的取决于你的 jax-ws 提供者。例如,如果您使用的是 weblogic 使用的 jwsc ant 任务或工具,则在部署 web 服务时会生成 wsdl (http://docs.oracle.com/cd/E14571_01/web.1111/e13750/anttasks.htm#WSREF126)

    如果您使用reference implementation,那么您可以指定在编译时使用'genwsdl' 开关生成wsdl。 wsdl 本身将在“resourcedestdir”属性中指定的位置生成。

    【讨论】:

    • 先生,您能再解释一下吗...我使用 JAX-WS RI。我使用 eclipse ide 和 tomcat 服务器来开发服务。在这种情况下,它是在部署 SEI 时创建的......?
    • 我没有使用 eclipse 创建 web 服务,所以我不能权威地发表评论。这 - java2blog.com/2013/03/… 可能会有所帮助。它表明 wsdl 是在项目的 webcontent 文件夹中名为 wsdl 的文件夹中生成的。
    【解决方案2】:

    如果要查看webservice运行状态

    http://localhost:8080/<Your project name>/services/<Webservice class name>
    

    定位wsdl文件

    http://localhost:8080/<Your project name>/services/<Webservice class name>?wsdl
    

    【讨论】:

    • 谢谢...但我的意思是如果不通过 url 访问它,我们如何在 web.xml 之类的文件夹中找到它在 WEB-INF 文件夹中..
    • wsdl 文件应该包含 WEB-INF -> WSDL 文件夹如果你的 web 服务类文件不正确并创建新的 web 服务
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2012-12-23
    • 2012-01-31
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多