桌面应用程序的Web服务

时间:2016-06-23 23:41:59

标签: web-services soap wsdl glassfish desktop-application

我需要专家意见。

我有GUI桌面应用程序,它与外部数据库连接,一切正常。我使用GlassFish Server 4.1。 我不使用任何framefork,如Hibernate,XML,Spring。它是一个简单的桌面应用程序,具有类存储库和方法。

我的问题是......

是否可以为Java Desktop App创建Web服务?什么是最好的方法,因为我没有选择在Java应用程序中创建新的Web服务,只有在我启动新的Web项目时才有这个选项。 (我使用NetBeans)。

我不知道如何从现有的类创建wsdl。

这是我的代码我的Repository类,只有很少的方法,所以你可以看到我的观点。

public class Repository {

    static private Connection conn;

    static private PreparedStatement st;
    static private PreparedStatement st2;
    static private ResultSet rs ;

public static List<Gender> getGender()  {

     List<Gender> res = new ArrayList<>();
      try{ 
            conn = Database.getConnection();
            st = conn.prepareStatement("select * from  pitanja.gender");
            rs = st.executeQuery();
            res = new ArrayList<>(); 
        while(rs.next()){
            Gender g = new Gender();
            g.id = rs.getInt("id");
            g.tip = rs.getString("tip");
            res.add(g);}}
        catch(SQLException | ClassNotFoundException ex){}
        return res;
}
public static void addUser(int sifra,Korisnik k)  {  

    try{
    conn = Database.getConnection();
    st = conn.prepareStatement("insert into korisnik(ime,prezime,br_index,gender) values (?,?,?,?)");  
    st.setString(1,k.ime);
    st.setString(2,k.prezime);
    st.setInt(3, k.br_index);
    st.setInt(4, k.gender.id);

    st.execute();}//izvrsi
    catch(SQLException | ClassNotFoundException ex){}
}

public static boolean UserValidation(int sifra) { 

    boolean unique=true;
    try{
    conn = Database.getConnection();
    st = conn.prepareStatement("select * from korisnik  where br_index = ? ");
    st.setInt(1, sifra);

    rs = st.executeQuery();
    while (rs.next()){   
    unique= false;}}
    catch(SQLException | ClassNotFoundException ex){}
return unique;
 }

因为你可以看到这只是我的Repository方法的一部分,所以我想隐藏我的逻辑,我想创建SOAP Web服务,在我创建SOAP之后,我将很容易地创建Web Service Client并实现wsdl来自远程机器。

提前致谢

0 个答案:

没有答案