我需要专家意见。
我有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来自远程机器。
提前致谢