Kod serwera mam taki :
/**
*
import lottomat.;
import java.util.Arrays;
import java.util.HashSet;
import org.omg.CosNaming.;
import org.omg.CORBA.;
import org.omg.PortableServer.;
import org.omg.PortableServer.POA;
import java.util.Properties;
import java.util.Random;
import java.util.Set;
class WylosowaneLiczby extends LosowaniePOA {
private ORB orb;
public void setORB(ORB orb_val) {
orb = orb_val;
}
public String getLiczby() {
Random rand = new Random();
// aby nie miec powtorzen uzywamy tego aby zapamietac juz wylosowane liczby
// w tym zbiorze bedzie sie znajdowac co najwyzej (n-1) liczb
// gdzie n to ilosc losowanych liczb
Set<Integer> wykorzystane = new HashSet<Integer>(5);
// lotto ma 6 numerkow, jak chcesz wiecej to zmien ta liczbe
// oraz powyzsza, na o 1 mniejsza
int[] wylosowane = new int[6];
for (int i = 0; i < wylosowane.length;) {
// losujemy z przedzialu <1; 49>
wylosowane[i] = rand.nextInt(49) + 1;
// jesli liczba juz byla wylosowana to robimy kolejna iteracje petli
if (!wykorzystane.contains(wylosowane[i])) {
// jesli to nowa liczba, dodajemy ja do wylosowanych, wykorzystanych
wykorzystane.add(wylosowane[i]);
// i zwiekszamy licznik aby losowac kolejna liczbe
++i;
}
}
Arrays.sort(wylosowane);
return wylosowane;
}
}
public void shutdown() {
orb.shutdown(false);
}
}
public class Losowanie_serwer {
public static void main(String args[]) {
try{
// create and initialize the ORB
ORB orb = ORB.init(args, null);
// get reference to rootpoa & activate the POAManager
POA rootpoa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
rootpoa.the_POAManager().activate();
// create servant and register it with the ORB
WylosowaneLiczby losowanie = new WylosowaneLiczby();
losowanie.setORB(orb);
// get object reference from the servant
org.omg.CORBA.Object ref = rootpoa.servant_to_reference(losowanie);
Losowanie href = LosowanieHelper.narrow(ref);
// get the root naming context
org.omg.CORBA.Object objRef =
orb.resolve_initial_references("NameService");
// Use NamingContextExt which is part of the Interoperable
// Naming Service (INS) specification.
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
// bind the Object Reference in Naming
String name = "Losowanie";
NameComponent path[] = ncRef.to_name( name );
ncRef.rebind(path, href);
System.out.println("LottomatSerwer gotowy do uzycia");
// wait for invocations from clients
orb.run();
}
catch (Exception e) {
System.err.println("ERROR: " + e);
e.printStackTrace(System.out);
}
System.out.println("Serwer zamkniety");
}
}
ale pojawaija sie bledy
class WylosowaneLiczby extends LosowaniePOA { //tutaj
private ORB orb;
public String getLiczby() //tutaj
return wylosowane; //tutaj
public void shutdown() {
orb.shutdown(false); //i tutaj
}
co robie zle?