Интерфейс
package HomeWork.Task1.Task1;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Math extends Remote {
public int inc(int i) throws RemoteException;
public int dec(int i) throws RemoteException;
public void print() throws RemoteException;
}
Класс
package HomeWork.Task1.Task1;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import HomeWork.Task1.Task1.Math;
class IntObj implements Math {
private int value=0;
public IntObj() throws RemoteException{
super();
}
@Override
public int inc(int i) throws RemoteException {
System.out.println(value+i);
return this.value=+i;
}
@Override
public int dec(int i) throws RemoteException {
System.out.println(this.value+i);
return this.value-=i;
}
@Override
public void print() {
System.out.println(this.value);
}
}
Сервер
package HomeWork.Task1.Task1;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import HomeWork.Task1.Task1.Math;
import HomeWork.Task1.Task1.IntObj;
public class Server {
public static void main(String[] args) throws RemoteException {
if (System.getSecurityManager()==null){
System.setSecurityManager(new SecurityManager());
}
try {
Registry registry = LocateRegistry.createRegistry(1099);
Math math = new IntObj();
Math stub = (Math) UnicastRemoteObject.exportObject(math, 0);
registry.rebind("111", stub);
} catch (Exception e) {
System.err.println(e);
e.printStackTrace();
}
}
}
Клиент
package HomeWork.Task1.Task1;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
public static void main(String[] args) throws RemoteException,
NotBoundException, MalformedURLException {
// System.setProperty("java.security.policy","home/security.policy");
if (System.getSecurityManager()==null){
System.setSecurityManager(new SecurityManager());
}
try {
Registry registry = LocateRegistry.getRegistry("localhost",
1099);
Math math = (Math) Naming.lookup("111");
}catch (Exception e){
System.err.println(e);
e.printStackTrace();
}
}
}
Ну и наконец то текст ошибки
java.security.AccessControlException: access denied
("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
java.security.AccessControlException: access denied
("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:884)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1051)
at java.net.Socket.connect(Socket.java:584)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:338)
at sun.rmi.registry.RegistryImpl_Stub.lookup(RegistryImpl_Stub.java:112)
at java.rmi.Naming.lookup(Naming.java:101)
at HomeWork.Task1.Task1.Client.main(Client.java:24)
В общем, не знаю что делать. Еще толком ничего не написал и решил
попробовать, и вот такая проблема. Пробовал разные манипуляции с файлом *.policy. Помогите.
server.policy
grant {
permission java.net.SocketPermission "127.0.0.1:1099", "connect,resolve";
permission java.net.SocketPermission "127.0.0.1:1024-65535", "connect,accept,resolve";
};
client.policy
grant {
permission java.net.SocketPermission "127.0.0.1", "connect,resolve";
};
Запуск сервера командой
java -Djava.security.policy=server.policy HomeWork.Task1.Task1.Server
Запуск клиента командой
java -Djava.security.policy=client.policy HomeWork.Task1.Task1.Client
На сервер поступает JSON-файл, я его получил с поморью @RequestMappingКак мне сохранить его в java-объект класса location ?
Когда я записал элементы в массив, я помещаю их в LocalStorage, при загрузке страницы я хочу добить тем элементам которые находятся в массиве активный...
В html загрузить несколько файлов сразу можно такой конструкцией: