2015-01-09 3 views
-1

При попытке проверить с SOAP UI..I coudn't правильный вывод для:Не печатает требуемый результат

общественности Строка registerUserByuser (пользователь String) getAllUsers публичных строк (строка USERNAMES)

User.java 

package com.ws.entity; 

public class User implements java.io.Serializable{ 

    public String getUserName() { 
     return userName; 
    } 
    public void setUserName(String userName) { 
     this.userName = userName; 
    } 
    public int getUserId() { 
     return userId; 
    } 
    public void setUserId(int userId) { 
     this.userId = userId; 
    } 
    private String userName; 
    private int userId; 


} 
=============================================================================== 
RegistrationService.java 

package com.ws.Service; 

import com.ws.entity.User; 

public interface RegistrationService { 
    String registerUserByuser (String user); 
    User getuserNameById(int Id); 
    String getAllUsers (String userNames); 

} 
=============================================================================== 

RegistrationServiceImpl.java 

package com.ws.test; 

import javax.jws.WebMethod; 
import javax.jws.WebService; 

import com.ws.Service.RegistrationService; 
import com.ws.entity.User; 

@WebService(name = "UserWS", serviceName="RegService", portName = "CustomerPort", targetNamespace = "http://www.reg.com") 
public class RegistrationServiceImpl implements RegistrationService { 

    @WebMethod 
    @Override 
    public String registerUserByuser(String user) { 
     // TODO Auto-generated method stub 

     User u = new User(); 
     u.setUserId(555); 
     u.setUserName("Keith"); 
     return user; 
    } 

    @WebMethod 
    @Override 
    public User getuserNameById(int Id) { 
     // TODO Auto-generated method stub 
     User a = new User(); 
     a.setUserId(888); 
     a.setUserName("Seth"); 
     return a; 
    } 

    @WebMethod 
    @Override 
    public String getAllUsers(String userNames) { 
     return userNames; 
     // TODO Auto-generated method stub 

    } 

} 

Требования заключается в разработке снизу вверх WebServices: - Интерфейс Регистрации пользователя

метод 1 - registerUser, который принимает в качестве входных данных пользователя и посылает строку в качестве выходного метода 2- GET Пользователь, который принимает идентификатор в качестве ввода и возвращает обратно пользовательский объект метод 3 - getAllusers, который возвращает список пользователей назад к пользователю

Я пишу неправильный код?

+1

Что вы имеете в виду ... конечно, getAllUsers не возвращает список ... он просто возвращает входные аргументы для метода. Я не вижу никакого списка/массива в любом месте вашего кода ... –

+0

В коде, который я изложил выше. Могу ли я печатать пользователей, добавляя массив? –

ответ

0

Ваш код кажется скорее макетом, чем реальной реализацией. Вы жестко кодируете пользователя, который вы возвращаете в методе getuserNameById, и у вас также есть ошибка, указанная Invexity в методе getAllUsers.

Вам нужна определенная форма настойчивости. Для прототипирования вы можете просто добавить атрибут List в свой класс, чтобы сохранить создаваемых вами пользователей. Что-то вроде:

private List<User> users = new ArrayList<User>(); 

и в методе registerUserByUser сделать что-то вроде:

this.users.add(user); 

Наконец, в методе getAllUsers, вы могли бы просто:

return this.users; 

Однако, если это какой-то вроде макета или теста, было бы хорошо, я думаю. Но если вы создаете производственный код, вам нужно прочитать еще несколько о веб-сервисах, сохранении и безопасности (учитывая тот факт, что ваш домен относится к пользователям). Этот код определенно не подходит для производства по многим причинам (жесткое кодирование, отсутствие фактической настойчивости, безопасность данных, чтобы назвать несколько).

Смежные вопросы