мы разработали веб-сервис, который принимает 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();
}