Java WSDL中没有指定任何操作
我正在学习web服务。 我制作了一个示例,使用了Eclipse、MySql、ApacheTomcat8和Axis2。 该项目包含一个简单的Web服务,该服务连接到一个名为“users”的表以生成CRUD进程。 问题是当我使用userDAO类创建webservice时,因为这些方法没有出现在列表服务中。 出现: 发生了什么事 用户类:Java WSDL中没有指定任何操作,java,mysql,eclipse,web-services,tomcat,Java,Mysql,Eclipse,Web Services,Tomcat,我正在学习web服务。 我制作了一个示例,使用了Eclipse、MySql、ApacheTomcat8和Axis2。 该项目包含一个简单的Web服务,该服务连接到一个名为“users”的表以生成CRUD进程。 问题是当我使用userDAO类创建webservice时,因为这些方法没有出现在列表服务中。 出现: 发生了什么事 用户类: 导入java.sql.Connection; 导入java.sql.ResultSet; 导入java.util.ArrayList; 导入java.sql.Pre
导入java.sql.Connection;
导入java.sql.ResultSet;
导入java.util.ArrayList;
导入java.sql.PreparedStatement;
公共类UserDAO{
公共布尔插入器(用户){
试一试{
连接conn=ConectaMySql.obtemConexao();
字符串queryInsert=“插入到用户值中(null,,?)”;
准备好的报表ppStm=conn.prepareStatement(查询插入);
setString(1,user.getName());
setInt(2,user.getAge());
ppStm.executeUpdate();
康涅狄格州关闭();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
返回false;
}
返回true;
}
公共布尔更新器(用户){
试一试{
连接conn=ConectaMySql.obtemConexao();
String queryInsert=“UPDATE USUARIO SET name=?,age=?,其中id=?)”;
准备好的报表ppStm=conn.prepareStatement(查询插入);
setString(1,user.getName());
setInt(2,user.getAge());
setInt(3,user.getId());
ppStm.executeUpdate();
康涅狄格州关闭();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
返回false;
}
返回true;
}
公共布尔删除用户(用户){
试一试{
连接conn=ConectaMySql.obtemConexao();
字符串queryInsert=“从USUARIO中删除,其中id=?”;
准备好的报表ppStm=conn.prepareStatement(查询插入);
setInt(1,user.getId());
ppStm.executeUpdate();
康涅狄格州关闭();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
返回false;
}
返回true;
}
公共ArrayList searchAllUsers(){
ArrayList=新建ArrayList();
试一试{
连接conn=ConectaMySql.obtemConexao();
字符串queryInsert=“选择*来自用户”;
准备好的报表ppStm=conn.prepareStatement(查询插入);
ResultSet rSet=ppStm.executeQuery();
while(rSet.next()){
User usr=新用户();
usr.setId(rSet.getInt(1));
usr.setName(rSet.getString(2));
usr设置(rSet.getInt(3));
添加列表(usr);
}
康涅狄格州关闭();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
退货清单;
}
公共用户searchUserById(int id){
用户usr=null;
试一试{
连接conn=ConectaMySql.obtemConexao();
String queryInsert=“从id=?”的用户中选择*;
准备好的报表ppStm=conn.prepareStatement(查询插入);
ppStm.setInt(1,id);
ResultSet rSet=ppStm.executeQuery();
if(rSet.next()){
usr=新用户();
usr.setId(rSet.getInt(1));
usr.setName(rSet.getString(2));
usr设置(rSet.getInt(3));
}否则{
返回usr;
}
康涅狄格州关闭();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回usr;
}
公共布尔删除用户(int-id){
返回deleteUser(新用户(id,“,0));
}
}
因此,为了解决这个问题,我有时不得不重新启动eclipse
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