2014-11-04 6 views
0

웹 서비스에 대해 공부하고 있습니다. 예를 만들었고 Eclipse, MySql, Apache TomCat 8 및 Axis2를 사용했습니다. 이 프로젝트는 CRUD 프로세스를 만들기 위해 "users"라는 테이블에 연결하는 간단한 WebService로 구성됩니다. 메서드가 서비스 목록에 나타나지 않기 때문에 userDAO 클래스가있는 webservice를 만들 때 문제가 발생합니다. 표시 :WSDL에 지정된 작업이 없습니다

UserDAO 

Service Description : Please Type your service description here 

Service EPR : http://localhost:8080/ExemploWS/services/UsuarioDAO 

Service Status : Active 


There are no Operations specified 

무슨 일입니까?

에서는 UserClass는 :

import java.sql.Connection; 
import java.sql.ResultSet; 
import java.util.ArrayList; 
import java.sql.PreparedStatement; 


public class UserDAO { 

    public boolean insertUser(User user){ 

     try { 
      Connection conn = ConectaMySql.obtemConexao(); 
      String queryInsert = "INSERT INTO USER VALUES (null,?,?)"; 
      PreparedStatement ppStm = conn.prepareStatement(queryInsert); 
      ppStm.setString(1, user.getName()); 
      ppStm.setInt(2, user.getAge()); 
      ppStm.executeUpdate(); 
      conn.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      return false; 
     } 

     return true; 
    } 

    public boolean updateUser(User user){ 

     try { 
      Connection conn = ConectaMySql.obtemConexao(); 
      String queryInsert = "UPDATE USUARIO SET name = ?, age = ?, WHERE id = ?)"; 
      PreparedStatement ppStm = conn.prepareStatement(queryInsert); 
      ppStm.setString(1, user.getName()); 
      ppStm.setInt(2, user.getAge()); 
      ppStm.setInt(3, user.getId()); 
      ppStm.executeUpdate(); 
      conn.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      return false; 
     } 

     return true; 
    } 

    public boolean deleteUser(User user){ 
     try { 
      Connection conn = ConectaMySql.obtemConexao(); 
      String queryInsert = "DELETE FROM USUARIO WHERE id=?"; 
      PreparedStatement ppStm = conn.prepareStatement(queryInsert); 
      ppStm.setInt(1, user.getId()); 
      ppStm.executeUpdate(); 
      conn.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      return false; 
     } 

     return true; 
    } 
    public ArrayList<User> searchAllUsers(){ 

     ArrayList<User> list = new ArrayList<User>(); 

     try { 
      Connection conn = ConectaMySql.obtemConexao(); 
      String queryInsert = "SELECT * FROM user"; 
      PreparedStatement ppStm = conn.prepareStatement(queryInsert); 
      ResultSet rSet = ppStm.executeQuery(); 
      while(rSet.next()){ 
       User usr = new User(); 
       usr.setId(rSet.getInt(1)); 
       usr.setName(rSet.getString(2)); 
       usr.setAge(rSet.getInt(3)); 
       list.add(usr); 
      } 
      conn.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     return list; 
    } 

    public User searchUserById(int id) { 
     User usr = null; 
     try { 
      Connection conn = ConectaMySql.obtemConexao(); 
      String queryInsert = "SELECT * FROM user WHERE id=?"; 
      PreparedStatement ppStm = conn.prepareStatement(queryInsert); 
      ppStm.setInt(1, id); 
      ResultSet rSet = ppStm.executeQuery(); 
      if(rSet.next()){ 
       usr = new User(); 
       usr.setId(rSet.getInt(1)); 
       usr.setName(rSet.getString(2)); 
       usr.setAge(rSet.getInt(3)); 

      }else{ 
       return usr; 
      } 
      conn.close(); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     return usr; 

    } 

    public boolean deleteUser(int id){ 

     return deleteUser(new User(id,"",0)); 
    } 
} 

답변

0

그래서, 나는 수정이 문제 때로는 이클립스를 다시 시작했다.

관련 문제