Toon posts:

[java] implementatie van een interface, niet werkend *

Pagina: 1
Acties:

Verwijderd

Topicstarter
het volgende script heb ik gebruikt:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package rmitest;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class StringTagImpl extends UnicastRemoteObject implements StringTag {
 public StringTagImpl() throws RemoteException {
  super();
 }

 public String appendX(String s) throws RemoteException {
  return(s + "XXX");
 }

 public static void main(String[] arg) {
  System.setSecurityManager(new RMISecurityManager());
  try {
   StringTagImpl sm=new StringTagImpl();
   Naming.rebind("StringTag", sm);
   System.out.println("StringTag bound in registry");
  }
  catch(Exception e) {
   System.out.println("StringTagImpl: " + e);
  }
 }
}


nu geeft ie de fout bij het compileren:
StringTagImpl.java:4:cannot resolve symbol
symbol: class StringTag
location: class rmitest.StringTagImpl
public class StringTagImpl extends UnicastRemoteObject implements StringTag {

bij de s van stringtag geeft ie de fout,
ik snap niet wat er verkeerd aan is, want het script is overgenomen uit een cursusboek.

de interface waarnaar die verwijst is:
_____________________
Java:
1
2
3
4
5
package rmitest;
public interface StringTag extends java.rmi.Remote {
 public String appendX(String instring)
 throws java.rmi.RemoteException;
}


deze is al gecompileerd zonder fouten

op internet is hier weinig over te vinden 8)7

[ Voor 7% gewijzigd door drm op 22-03-2004 11:48 . Reden: codetags added ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Kijk nou eens goed naar die foutmelding:

StringTagImpl.java:4:cannot resolve symbol: class StringTag

Dus hij kan StringTag niet vinden.. Wat kan hiervan de oorzaak zijn? Staat StringTag wel in dezelfde dir als StringTagImpl? En heet die dir wel: rmitest?

En plaats je code even tussen [ code ] [/ code ] tags (zonder spaties uiteraard).

[ Voor 35% gewijzigd door Alarmnummer op 22-03-2004 11:26 ]


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 26-05 13:57

gvdh81

To got or not to got..

verander
code:
1
import java.rmi.server.UnicastRemoteObject;

eens door
code:
1
2
import java.rmi.server.UnicastRemoteObject;
public interface StringTag extends java.rmi.Remote { }

(zodat stringtag dus voordat je hem extend gedefineerd staat)
offtopic:
je bent [JAVA] vergeten in je topictitel

[ Voor 73% gewijzigd door gvdh81 op 22-03-2004 11:35 ]


Verwijderd

Topicstarter
ja, hij staat in dezelfde dir als StringTagImpl en die heet rmitest

Verwijderd

Topicstarter
bedankt is al opgelost

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Bergerwt:
bedankt is al opgelost
Post de oplossing dan ook even, op deze manier heeft dit topic geen enkele meerwaarde ...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21:44

Robtimus

me Robtimus no like you

Ik krijg zo het gevoel dat StringTag niet eens compilede wegens missende import.
(tenzij TS wat heeft weggelaten)

More than meets the eye
There is no I in TEAM... but there is ME
system specs

Pagina: 1