Guest User

Untitled

a guest
Nov 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. http://localhost:7159/chc2/services/WebServiceManager
  2.  
  3. <wsdlsoap:address location="http://localhost:7159/chc2/services/WebServiceManager"/>
  4.  
  5. <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
  6.  
  7. <sws:dynamic-wsdl
  8. id="getemployeeDetails"
  9. portTypeName="EmpService"
  10. locationUri="/empService"
  11. targetNamespace="http://www.example.org/">
  12. <sws:xsd location="/WEB-INF/employee.xsd"/>
  13.  
  14. </sws:dynamic-wsdl>
  15.  
  16. import java.io.File;
  17. import java.io.IOException;
  18. import javax.xml.parsers.DocumentBuilder;
  19. import javax.xml.parsers.DocumentBuilderFactory;
  20. import javax.xml.parsers.ParserConfigurationException;
  21. import javax.xml.transform.Transformer;
  22. import javax.xml.transform.TransformerException;
  23. import javax.xml.transform.TransformerFactory;
  24. import javax.xml.transform.dom.DOMSource;
  25. import javax.xml.transform.stream.StreamResult;
  26.  
  27. import org.w3c.dom.Document;
  28. import org.w3c.dom.NamedNodeMap;
  29. import org.w3c.dom.Node;
  30. import org.xml.sax.SAXException;
  31.  
  32. public class WsdlDynamicPath {
  33.  
  34. public static void main(String[] args) {
  35. // TODO Auto-generated method stub
  36. try {
  37. changePath();
  38. } catch (ParserConfigurationException | SAXException | IOException |
  39. TransformerException e) {
  40. // TODO Auto-generated catch block
  41. e.printStackTrace();
  42. }
  43. }
  44.  
  45. public static void changePath() throws ParserConfigurationException, SAXException, IOException, TransformerException{
  46. String filepath = "path to wsdl\demo.wsdl"; //Give your wsdl file path
  47. DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
  48. DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
  49. Document doc = docBuilder.parse(filepath);
  50.  
  51. Node address= doc.getElementsByTagName("soap:address").item(0);
  52.  
  53. NamedNodeMap attr = address.getAttributes();
  54. Node nodeAttr = attr.getNamedItem("location");
  55. nodeAttr.setTextContent("new path to wsdl");
  56.  
  57. // write the content into xml file
  58. TransformerFactory transformerFactory = TransformerFactory.newInstance();
  59. Transformer transformer = transformerFactory.newTransformer();
  60. DOMSource source = new DOMSource(doc);
  61. StreamResult result = new StreamResult(new File(filepath));
  62. transformer.transform(source, result);
  63. }
  64.  
  65. }
Add Comment
Please, Sign In to add comment