Calender Übergabeparameter

smart85

Mitglied
Hallo Leute, kann mir bitte jemand ein Rat geben wie ich eine Interface Methode die Zeit bzw. das Calendar Objekt definiere???? Danke im Voraus!...ich kriege Fehlermeldung, wenn ich das Programm starte, irgendwas mit Calendar.getInstance() ist nicht richtig...

NewsProxy.java:
ich habe die Methode:
public void sendNews (String username, Calendar newsDate, String newsText)

NewsClient.java:
diese definieren ich dann in einer anderen Java Datei:

sendNews(username, Calendar.getInstance(), news);
 

smart85

Mitglied
hier ein bisschen ausführlicher ... der Fehler beim Kompilieren ist folgender und ich weiß nicht was ich falsch mache oder was mir fehlt....


1 error
student@ubuntu:~/Desktop/Praktikum8$ javac *.java
NewsClient.java:139: cannot find symbol
symbol : method sendNews(java.lang.String,java.util.Calendar,java.lang.String)
location: class NewsClient
sendNews(username, Calendar.getInstance(), news);
^

NewsProxy.java:
//******************************************************************
import java.rmi.Remote;
import java.rmi.RemoteException;

import java.util.Calendar;

public interface NewsProxy extends Remote{
public void sendNews (String username, Calendar newsDate, String newsText) throws RemoteException;
}
//******************************************************************


NewsClient.java:
//******************************************************************

private void showNew(NewsServer n) throws RemoteException {
String news;
//Calendar c = Calendar.getInstance();

System.out.print("News: ");
news = Eingabe.leseString();

sendNews(username, Calendar.getInstance(), news);
//sendNews(username, c, news);

}

//******************************************************************
 

jgh

Top Contributor
evtl an der fehlenden import-Anweisung?

Java:
import java.util.Calendar;
 
S

SlaterB

Gast
wie sieht es denn testweise mit anderen Versuchen aus,
lasse deine vorhandenen Klassen vorerst zufrieden und baue neue Paare von Interfacen und Aufrufen zusammen,
muss ja nicht alles laufen, erstmal nur kompilieren,
funktioniert eine Methode test1(String) ?
test2(ArrayList)?
test3(Date)?
test4(Calendar)? erst mit Aufruf einer Calendar-Variable c, danach wieder Calendar.getInstance(),
scheitert es erneut an dieser Stelle oder geht es diesmal?

---

kannst du mit Reflection an der Problemstelle die vorhandenen Methoden des Interfaces mit jeweiligen Parametern ausgeben?
kann es sein dass du verschiedene Versionen der Klassen und Interface hast?
ändere den Namen sendNews in sendNews2, wird die Methode sendNews2 gefunden (wenn nicht generelleres Problem), aber immer noch über Parameter beschwert?
 
Zuletzt bearbeitet von einem Moderator:

turtle

Top Contributor
Ich meine, dass der Fehler nicht mit Calendar zusammenhängt...

Der Fehler sagt doch, dass die Methode sendNews in NewsClient unbekannt ist, oder?
 
S

SlaterB

Gast
ah ja, es wird ja auch an NewsClient selber aufgerufen, implementiert NewsClient das Interface, gibt es dort die Methode?
muss nicht eher an irgendeinem Server aufgerufen werden, RMI-Grundabläufe bekannt?
 

Jvooy

Mitglied
Meinste so ?

Java:
       Calendar datetoday = PVS_Client.GET_INSTANCE().getCurrentTime(); /** aktuelle Serverzeit **/
		datetoday.set(Calendar.HOUR_OF_DAY, 0);
		datetoday.set(Calendar.MINUTE, 0);
		datetoday.set(Calendar.SECOND, 0);
		datetoday.set(Calendar.MILLISECOND, 0);
		
		Calendar dateq1 = (Calendar) datetoday.clone();
		dateq1.set(Calendar.DAY_OF_MONTH, 1);
		dateq1.set(Calendar.MONTH, Calendar.JANUARY);
		
		Calendar dateq2 = (Calendar) datetoday.clone();
		dateq2.set(Calendar.DAY_OF_MONTH, 1);
		dateq2.set(Calendar.MONTH, Calendar.APRIL);
		
		Calendar dateq3 = (Calendar) datetoday.clone();
		dateq3.set(Calendar.DAY_OF_MONTH, 1);
		dateq3.set(Calendar.MONTH, Calendar.JULY);
		
		Calendar dateq4 = (Calendar) datetoday.clone();
		dateq4.set(Calendar.DAY_OF_MONTH, 1);
		dateq4.set(Calendar.MONTH, Calendar.OCTOBER);


Hier zieh ich mir die Serverzeit - kannst auch von deinem Rechner machen(aber dann GEFAHR! - Manipulationsgefahr ;))
und die date1, date2 und date3/4 sind die exakt gleiche Uhrzeit nochmals, bloß mit verändertem Monat.

Hoffe das ist das was du meinst.
 
S

SlaterB

Gast
@Jvooy
bist du im richtigen Thema? ;)

es geht zwar um Calendar, ja, aber bisher doch nur um Aufruf einer Methode?
woraus schließt du deine kühnen Berechnungen?
 

Jvooy

Mitglied
Sorry, hab so verstanden(kp wieso)

dass er versucht eine (Uhr-)zeit zu verwenden, wie im Bsp. angebracht.

Wenns das nciht war^^ Sorry - bin schon ruhig :eek:
 

Ähnliche Java Themen

Neue Themen


Oben