PDA

View Full Version : [Java]Errore compilazione


Caterpillar86
13-05-2008, 18:16
Sto dando ad eclipse del codice Java da eseguire (codice che funziona) ma sulla mia macchina mi da indietro questa minchia di errore... Ma che è?

Activation.main: avviso: sistema sun.rmi.activation.execPolicy
Proprietà non specificata e nessun ExecPermissions/ExecOptionPermissions
garantito. I tentativi di attivazione successivi potrebbero fallire a causa di
controlli di autorizzazione ExecPermission/ExecOptionPermission non andati a buon fine. Per
la documentazione e le modalità di configurazione della protezione rmid, fare riferimento a (informazioni in inglese):

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.html

Activation.main: si è verificata un'eccezione: java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use
java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:218)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:393)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:129)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:190)
at sun.rmi.server.Activation$ActivatorImpl.<init>(Activation.java:359)
at sun.rmi.server.Activation.init(Activation.java:231)
at sun.rmi.server.Activation.startActivation(Activation.java:202)
at sun.rmi.server.Activation.main(Activation.java:2040)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:649)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:299)
... 8 more


Centra qualcosa col fatto che sto sotto Linux?

lovaz
13-05-2008, 19:35
se leggi vedi che la porta 1098 è occupata,
ferma rmid con
rmid -stop
e riprova

Le prime righe invece dicono che non hai specificato un file di policy per rmid

Caterpillar86
13-05-2008, 20:26
Le prime righe invece dicono che non hai specificato un file di policy per rmid
Come posso risolvere?

lovaz
14-05-2008, 10:25
Crei un file di policy, esempio policy.txt,
"vuoto", ossia fatto cosi':

grant
{
};

e lo passi a rmid con l'opzione

-J-Djava.security.policy=policy.txt

a quel punto riprova, e se non funziona perche' non puoi passare opzioni
alle JVM dei gruppi di attivazione aggiungi permessi tipo:

permission com.sun.rmi.rmid.ExecOptionPermission
"-Djava.security.policy=group.policy";

dentro al grant

Caterpillar86
21-05-2008, 00:17
Ho formattato, ora che riutilizzo eclipse, mi da quest'altro tipo di errori
Exception in thread "main" java.lang.NoClassDefFoundError: Dfg/java
Caused by: java.lang.ClassNotFoundException: Dfg.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)

lovaz
21-05-2008, 11:05
Dubito che una classe si chiami Dfg.java, casomai Dfg

(Hai formattato per un errore di compilazione ??!?)