Как создать файл WSDL из проекта веб-сервиса (URL) - PullRequest
0 голосов
/ 24 апреля 2019

мы разработали веб-сервис, который принимает XML в качестве входных данных и выводит их в виде XML.

Мы разработали как файл войны и развернули в weblogic. Теперь, если мы отправляем запрос XML от почтальона, он дает правильный вывод XML в почтальоне.

Теперь требование состоит в том, что нам нужно преобразовать этот проект в файл WSDL. Так как это сделать. Может кто-нибудь помочь с этим?

Для этого веб-сервиса URL является

http://localhost:8080/OBAPI/api/testtransfer

Мне нужно преобразовать вышеуказанный URL в файл wsdl

@Path("/api")
public class Service1 {
    final Logger logger = Logger.getLogger(Service1.class);

@POST
    @Path("/testtransfer")
    @Produces(MediaType.APPLICATION_XML)
    @Consumes(MediaType.APPLICATION_XML)
    public String testtransfer(String name) throws SQLException {
        logger.info("Service is:" + "InternalAccountTransfer");

        PreparedStatement pstmt = null;
        Connection conn = null;
        FDIdGenerator f = new FDIdGenerator();
        String Id = f.generate();
        try
        {
            conn = DBUtil.getDataSource().getConnection();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        try{


        pstmt = conn.prepareStatement(
                "insert into EXTB_XML_REQ_RES(ID,SERVICE,OBX_REQ)values(?,?,?)");
        pstmt.setString(1,Id);
        pstmt.setString(2,"InternalAccountTransfer");
        pstmt.setString(3,name);
        System.out.println(pstmt + "......pstmt.....");
         pstmt.executeUpdate();
        conn.commit();
        logger.info("REQ is:" + "Inserted");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {if(conn != null)
        {
            conn.close();   
        }
        }
        String START = "";
        String END = "";
        String Content = "";
        String xml = "";
        String response = "";
        /* HashMap<String, String> response = new HashMap<String, String>(); */
        InputStream in = this.getClass().getClassLoader()
                .getResourceAsStream("config.properties");
        Properties prop = null;
        prop = new Properties();
        try {
            prop.load(in);
        } catch (IOException e1) {

            e1.printStackTrace();
        }
        String SOAPAction = prop.getProperty("SOAPACTION");
        START = "<CREATETRANSACTION_FSFS_REQ xmlns=\"http://fcubs.ofss.com/service/FCUBSRTService\">\r\n";
        BufferedReader br = null;
        String sCurrentLine = "";
        Content = name.substring(name.indexOf("<FCUBS_HEADER>"),
                name.indexOf("</FCUBS_BODY>") + 13);
        END = "</CREATETRANSACTION_FSFS_REQ>\r\n";
        /* xml = XML.toString(json); */

        xml = START + Content + END;
        System.out.println(xml + "............xml...................");

        xml = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:fcub=\""
                + SOAPAction
                + "FCUBSRTService\">\r\n"
                + "  <soapenv:Header/>\r\n"
                + "<soapenv:Body>"
                + xml
                + "  </soapenv:Body>\r\n" + "</soapenv:Envelope>";
        System.out.println(xml + "...........xml........");
        WebServiceCall wsc = new WebServiceCall();
        logger.info("Before Calling The Webservice XML is :" + xml);
        response = wsc.WebserviceInternalAccountTransfer(xml,Id);
        return response.toString();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...