Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

RMI i brak odpowiedzi z serwera



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Java
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dixtrict



Dołączył: 17 Mar 2016
Posty: 2

PostWysłany: Czw Mar 17, 2016 8:44 pm  OP    Temat postu: RMI i brak odpowiedzi z serwera Odpowiedz z cytatem Pisownia

Witam
Piszę prosty program w którym wysyłam 2 zmienne na serwer i podaję rodzaj działania jaki ma być na nich wykonane. Serwer odpala i działa (hello world przesyła), dane jak mniemam też wysyłam niestety zamiast odpowiedzi z serwera czyli wyniku działania otrzymuje błędy. Proszę o pomoc w rozszyfrowaniu tych błędów choć sam podejrzewam że problem leży po stronie serwera.

MyClientMain.java


Kod:

package jg.pb.rsi.rmi;

import java.rmi.Naming;
import java.util.Scanner;

public class MyClientMain {

    private static int i;

public static void main(String[] args) {

System.setProperty("java.security.policy", "security.policy");

System.setSecurityManager(new SecurityManager());

try {

MyServerInt myRemoteObject = (MyServerInt) Naming.lookup("//localhost/licz");

  
        int n1, n2, operation;


        
        Scanner scannerObject = new Scanner(System.in);

        System.out.println("podaj pierwsza liczbę");
        n1 = scannerObject. nextInt();
        
        Scanner obs = new Scanner(System.in);

        System.out.println("podaj drugą liczbę");
        n2 = obs.nextInt();

        Scanner op = new Scanner(System.in);
        System.out.println("wybierz rodzaj operacji: \n 1.+ \n 2.- \n 3.* \n 4./ \n " );
        operation = op.nextInt();

        int wynik = 0;
        
        Integer result = myRemoteObject.getDescription(wynik);




System.out.println("odpowiedź: " + result);

} catch (Exception e) {

e.printStackTrace();

}

}

}


MyServerImpl.java
Kod:

package jg.pb.rsi.rmi;



import java.rmi.RemoteException;

import java.rmi.server.UnicastRemoteObject;



public class MyServerImpl extends UnicastRemoteObject implements MyServerInt {



protected MyServerImpl() throws RemoteException {

super();

}

    @Override
    public Integer getDescription(Integer operation, Integer n1, Integer n2, Integer i) throws RemoteException {
      
      String aString;
    aString = Integer.toString(operation);
        
    int wynik = 0;
    
         switch (aString)  {
        case "1":
            
           return wynik = (n1+n2);

        case "2":
            
           return wynik = (n1-n2);

        case "3":
         return wynik = (n1*n2);

        case "4":
           return wynik = (n1/n2);
          
          

        default:
            System.out.println("Błąd");

        }
        
         System.out.println( wynik );
  
        return wynik ;
    }
}



MyServerInt (2 razy ten sam plik po stronie klienta i serwera)

Kod:
package jg.pb.rsi.rmi;

import java.rmi.Remote;

import java.rmi.RemoteException;

public interface MyServerInt extends Remote{

Integer getDescription(Integer operation, Integer n1, Integer n2, Integer i) throws RemoteException;

   public Integer getDescription(int wynik); ( to pojawia się tylko w wersji po stronie klienta )

}


A o to błąd:
Cytat:
java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: jg.pb.rsi.rmi.MyServerInt.getDescription
at jg.pb.rsi.rmi.MyClientMain.main(MyClientMain.java:41)


Czy komunikat błędu jest kodem źródłowym? Nie, więc po co go jako taki oznaczasz?! marcin_an
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Java Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.02311 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |