Любые конкретные типы, которые вы включаете в интерфейс службы, и любые типы, на которые они ссылаются, будут автоматически добавляться в белый список, если они реализуют java.io.Serializable, например:
public String getStringForDates(ArrayList<java.util.Date> dates);
В результате ArrayList и Date будут включены в белый список.
Становится сложнее, если вы попытаетесь использовать java.lang.Object вместо определенных типов:
public Object getObjectForString(String str);
Потому что компилятор не знает, что делать в белом списке. В этом случае, если на объекты не ссылаются нигде в интерфейсе службы, необходимо явно пометить их с помощью интерфейса IsSerializable, иначе он не позволит вам передать их через механизм RPC.