Erstellen wir eine Anwendung, die die SOAP-Kommunikation in C # ausführt und den vom Server erhaltenen Wert an die Konsole ausgibt.
Erstellen wir eine einfache Anwendung in C #, die den vom Webserver erhaltenen Wert an die Konsole ausgibt.
GlassFish auf Anwendungsserver, in Java 1.8 erstellte Anwendung Legen Sie außerdem die Datenquelle für die DB-Verbindung in GlassFish fest.
Ich benutze Oracle 12c
SimpleWeb.java
package simple;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
@WebService
public class SimpleWeb {
@WebMethod
public String sayHello(String name) throws Exception{
return _sayHello(name);
}
private String _sayHello(String name)throws Exception{
try{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/oracle12c");
return ((new QueryRunner())
.query(ds.getConnection(), //Stellen Sie eine Verbindung her
"select EMP_ID,EMP_NAME from EMP", //SQL zzzz ausführen
new ArrayListHandler())
.stream()
.filter(array->array[0].equals("001"))
.map(array -> String.format("Mitarbeiter-ID:%s:Mitarbeitername:%s",array[0],array[1]))
.collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)
.toString());
}catch(Exception e){
e.printStackTrace();
return name;
}
}
}
Geben Sie die Referenz-URL unter "Adresse" an und klicken Sie auf die Schaltfläche "Verschieben".
ConsoleApplication4.cs
using System;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
MyWebService.SimpleWebClient client = new MyWebService.SimpleWebClient();
Console.WriteLine(client.sayHello("test"));
}
}
}
Recommended Posts