使用XSLT为运行时生成的wsdl增强WSDL表示

时间:2015-08-21 07:50:17

标签: web-services xslt soap wsdl jax-ws

我使用JAX-WS开发了一个小型Web服务。现在我需要添加XSL来增强WSDL表示。我找到了一个很好的解决方案 - http://tomi.vanek.sk/index.php?page=wsdl-viewer,但问题是我的wsdl文件是动态生成的,因此我无法直接将样式表添加到我的wsdl中。对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以将您的WSDL文件存储在WEB-INF / wsdl中,并在“sun-jaxws.xml”文件中指定其路径

<?xml version="1.0" encoding="UTF-8"?>
    <endpoints
     xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
     version="2.0">
       <endpoint
     name="fromwsdl"
     interface="fromwsdl.server.AddNumbersPortType"
     implementation="fromwsdl.server.AddNumbersImpl"
     wsdl="WEB-INF/wsdl/AddNumbers.wsdl"
     service="{http://duke.example.org}AddNumbersService"
     port="{http://duke.example.org}AddNumbersPort"
     url-pattern="/addnumbers" />
    </endpoints>

检查下面的WAR结构URL

https://jax-ws.java.net/nonav/2.2.1/docs/UsersGuide.html#1.0_Introduction